curl -H "X-API-KEY: your_api_key" \
https://www.gomry.com/api/v1/experiences/AbCdEfGhIjKlMnOpQrSt
const response = await fetch(
"https://www.gomry.com/api/v1/experiences/AbCdEfGhIjKlMnOpQrSt",
{ headers: { "X-API-KEY": "your_api_key" } }
);
const { data } = await response.json();
{
"data": {
"id": "AbCdEfGhIjKlMnOpQrSt",
"name": "Sunset Yoga",
"status": "active",
"registration_status": "open",
"duration_minutes": 60,
"default_capacity": 20,
"location": { "type": "in_person", "city": "San Francisco" },
"pricing": { "model": "per_session", "currency": "usd", "amount": 25 },
"scheduling_rules": {
"booking_window": { "min_hours_before": 1, "max_days_ahead": 60 },
"cancellation_policy": { "refundable_until_hours_before": 24 }
},
"bookings_count": 87,
"created_at": "2025-03-01T10:00:00.000Z",
"updated_at": "2025-06-20T15:30:00.000Z"
}
}
{
"error": "Experience not found"
}
Experiences
Get Experience
Retrieve details of a single experience
GET
/
experiences
/
{experienceId}
curl -H "X-API-KEY: your_api_key" \
https://www.gomry.com/api/v1/experiences/AbCdEfGhIjKlMnOpQrSt
const response = await fetch(
"https://www.gomry.com/api/v1/experiences/AbCdEfGhIjKlMnOpQrSt",
{ headers: { "X-API-KEY": "your_api_key" } }
);
const { data } = await response.json();
{
"data": {
"id": "AbCdEfGhIjKlMnOpQrSt",
"name": "Sunset Yoga",
"status": "active",
"registration_status": "open",
"duration_minutes": 60,
"default_capacity": 20,
"location": { "type": "in_person", "city": "San Francisco" },
"pricing": { "model": "per_session", "currency": "usd", "amount": 25 },
"scheduling_rules": {
"booking_window": { "min_hours_before": 1, "max_days_ahead": 60 },
"cancellation_policy": { "refundable_until_hours_before": 24 }
},
"bookings_count": 87,
"created_at": "2025-03-01T10:00:00.000Z",
"updated_at": "2025-06-20T15:30:00.000Z"
}
}
{
"error": "Experience not found"
}
Get Experience
Returns the details of an experience that belongs to your organization. Returns404 for unknown ids or experiences owned by other organizations
(no distinguishing detail is leaked).
Path Parameters
string
required
The unique identifier of the experience (Firestore document ID).
Response
object
Same schema as the items returned by List Experiences.
curl -H "X-API-KEY: your_api_key" \
https://www.gomry.com/api/v1/experiences/AbCdEfGhIjKlMnOpQrSt
const response = await fetch(
"https://www.gomry.com/api/v1/experiences/AbCdEfGhIjKlMnOpQrSt",
{ headers: { "X-API-KEY": "your_api_key" } }
);
const { data } = await response.json();
{
"data": {
"id": "AbCdEfGhIjKlMnOpQrSt",
"name": "Sunset Yoga",
"status": "active",
"registration_status": "open",
"duration_minutes": 60,
"default_capacity": 20,
"location": { "type": "in_person", "city": "San Francisco" },
"pricing": { "model": "per_session", "currency": "usd", "amount": 25 },
"scheduling_rules": {
"booking_window": { "min_hours_before": 1, "max_days_ahead": 60 },
"cancellation_policy": { "refundable_until_hours_before": 24 }
},
"bookings_count": 87,
"created_at": "2025-03-01T10:00:00.000Z",
"updated_at": "2025-06-20T15:30:00.000Z"
}
}
{
"error": "Experience not found"
}
⌘I
