GET
/v1/places/{id}/classesall plansList place classes
Same as GET /v1/{metro}/classes?place_id={id}, addressed by the place instead of the metro.
Show more
Resolves the place by id, 404s if it does not exist, takes the metro from the place's own row, and delegates to the ordinary classes list — every other list parameter (paging, fields=, include=, date windows, min_confidence, ...) keeps working exactly as it does there. Same auth, metro scope, rate limiting and metering as the list endpoint; a key without access to the place's metro gets the same 403 the list endpoint gives.
Try this requestRun it with sample data, no key needed. Paste a key to run it live.
Example request
curl -sS \
-H "X-API-Key: $TAILEND_API_KEY" \
"https://api.tailend.dev/v1/places/c57d9bae-6479-41c5-9176-f314fa4d31f4/classes"Example response · 200
{
"data": [
{
"id": "c57d9bae-6479-41c5-9176-f314fa4d31f4",
"type": "class",
"slug": "kids-pottery-classes-b3d835f7",
"name": "Kids Pottery Classes",
"description": "6-week pottery classes for kids ages 8-16, focusing on wheel-throwing and hand-building techniques.",
"program": {
"enrollment_type": "enrollment",
"skill_level_notes": "all levels",
"adult_participation": null,
"what_youll_learn": null,
"prerequisites": null
},
"term": {
"name": null,
"starts_on": "2026-09-29",
"ends_on": "2026-12-15",
"total_classes": null
},
"schedule": {
"type": "session",
"days": [
"tuesday"
],
"start_time": "16:00:00",
"end_time": "18:00:00",
"duration_minutes": 120,
"is_recurring": true,
"rrule": "FREQ=WEEKLY;BYDAY=TU",
"notes": "Tuesdays (4:00 pm – 6:00 pm)",
"timezone": "America/New_York"
},
"tuition": {
"amount": 185,
"from": 185,
"text": "$185 for 6-week session",
"drop_in_price": null,
"trial_price": null,
"trial_notes": null,
"currency": "USD"
},
"price": {
"type": "fixed",
"min": 185,
"max": 185,
"scope": "admission",
"note": "$185 for 6-week session",
"unit": "per_session",
"is_free": false,
"currency": "USD"
},
"ages": {
"min": 8,
"max": 16,
"text": "Early Elementary, Tweens, Teens",
"audience": "kids",
"bands": [
"bigger_kids"
]
},
"audience": "teens",
"traits": {
"seasons": [
"fall",
"winter"
]
},
"place": {
"id": "1af0824d-36cf-482d-a6d7-073343ae52ed",
"slug": "earth-center-pottery-ebc6fdd7",
"name": "Earth Center Pottery"
},
"location": {
"address": "10 Stable Mill Trl, Richboro, PA 18954, USA",
"street_address": "10 Stable Mill Trl, Richboro, PA 18954, USA",
"city": "Richboro",
"state": "PA",
"zip": "18954",
"lat": 40.2226282,
"lng": -74.9866812,
"neighborhood": "Somerton",
"neighborhood_slug": "somerton"
},
"categories": [
"arts_creative"
],
"occasions": [],
"registration": {
"url": "https://www.cognitoforms.com/TylerParkCenterForTheArts/KidsPotteryClasses",
"status": "open",
"opens_at": null,
"spots_remaining": null,
"has_spots_available": true,
"waitlist_available": false,
"sections_with_spots": 1
},
"sections_total": 1,
"sections": [
{
"id": "0b8a3f5e-52c4-4d64-9a0e-2f6d7c1e9a11",
"name": "Tuesday afternoon",
"schedule": {
"days": [
"tuesday"
],
"start_time": "16:00:00",
"end_time": "18:00:00",
"duration_minutes": 120,
"rrule": "FREQ=WEEKLY;BYDAY=TU",
"notes": "Tuesdays (4:00 pm – 6:00 pm)",
"timezone": "America/New_York"
},
"term": {
"name": null,
"starts_on": "2026-09-29",
"ends_on": "2026-12-15",
"total_classes": null
},
"ages": {
"min": 8,
"max": 16,
"text": null
},
"tuition": {
"amount": 185,
"text": "$185 for 6-week session",
"drop_in_price": null,
"currency": "USD"
},
"registration": {
"url": "https://www.cognitoforms.com/TylerParkCenterForTheArts/KidsPotteryClasses",
"status": "open",
"spots_remaining": null,
"has_spots_available": true,
"waitlist_available": false
},
"updated_at": "2026-09-26T12:01:08.782Z"
}
],
"sessions": [],
"image_url": "https://earthcenterpottery.com/wp-content/uploads/2024/02/IMG_0318-scaled-e1707359564209-1024x566.jpg",
"organization": {
"id": "37bae48b-e86c-44a4-80d7-29fd9c34443c",
"name": "Earth Center Pottery",
"slug": "earthcenterpotterycom-f09a2fcc"
},
"confidence": 0.45,
"verified_at": "2026-09-26T12:00:21.748Z",
"metro": "philadelphia",
"status": "published",
"created_at": "2026-07-17T16:01:41.805Z",
"updated_at": "2026-09-26T12:01:08.782Z",
"links": {
"self": "/v1/classes/c57d9bae-6479-41c5-9176-f314fa4d31f4",
"place": "/v1/places/1af0824d-36cf-482d-a6d7-073343ae52ed",
"organization": "/v1/organizations/37bae48b-e86c-44a4-80d7-29fd9c34443c"
}
}
],
"meta": {
"limit": 1,
"count": 1,
"has_more": false,
"applied_filters": {
"from": "2026-09-14",
"to": null,
"min_confidence": 0.7,
"audience": [
"not_adults"
]
},
"defaults_applied": [
"from",
"min_confidence",
"audience"
]
}
}