GET
/v1/organizations/{id}/eventsall plansList organization events
Same as GET /v1/{metro}/events?organization_id={id}, addressed by the organization instead of the metro.
Show more
Resolves the organization by id, 404s if it does not exist, and takes the metro from that row. An organization with live listings in more than one metro is a 400 asking for metro= to disambiguate, exactly like a slug that is not unique across the key's metros; give it and the ambiguity is resolved the same way. Every other list parameter keeps working. Same auth, metro scope, rate limiting and metering as the list endpoint; a key without access to the organization'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/organizations/b81a95d2-1d4e-46fd-9cff-322a41e429ad/events"Example response · 200
{
"data": [
{
"id": "b81a95d2-1d4e-46fd-9cff-322a41e429ad",
"type": "event",
"slug": "toddler-time-ages-5-and-under-toddler-time-observer-e50d61ea",
"name": "Toddler Time (Ages 5 and Under) / Toddler Time Observer",
"description": "Includes Treehouses and Free Play Areas for toddlers ages 5 and under.",
"starts_local": "2026-09-14T09:30:00",
"ends_local": null,
"start_time": "09:30:00",
"has_time": true,
"has_date": true,
"all_day": false,
"timezone": "America/New_York",
"starts_at": "2026-09-14T13:30:00.000Z",
"ends_at": null,
"is_recurring": true,
"rrule": "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR",
"recurrence_description": null,
"place": {
"id": "9cde4494-6c2a-4bfc-b15a-22edce13f3f7",
"slug": "treehouse-world-d34361f7",
"name": "Treehouse World"
},
"location": {
"address": "1442 Phoenixville Pike, West Chester, PA 19380, USA",
"street_address": "1442 Phoenixville Pike, West Chester, PA 19380, USA",
"city": "West Chester",
"state": "PA",
"zip": "19380",
"lat": 40.0240296,
"lng": -75.5858949,
"neighborhood": "Newtown Square",
"neighborhood_slug": "newtown-square"
},
"price": {
"type": "fixed",
"min": 12,
"max": 12,
"scope": "admission",
"note": "$12.00",
"unit": "per_session",
"is_free": false,
"currency": "USD"
},
"ages": {
"min": 1,
"max": 5,
"text": null,
"audience": "kids",
"bands": [
"baby",
"toddler",
"young_kids"
]
},
"audience": "kids",
"traits": {
"seasons": [
"fall"
]
},
"categories": [
"social_play_spaces"
],
"occasions": [],
"teams": [],
"registration_url": "https://treehouseworld.com/pages/admission-prices",
"ticket_url": null,
"registration_required": false,
"is_sold_out": false,
"image_url": null,
"organization": {
"id": "c45b9b3a-45ab-4f9c-b2e2-986dcb921f25",
"name": "Treehouse World",
"slug": "treehouseworldcom-a86bfd79"
},
"confidence": 1,
"verified_at": "2026-09-26T14:06:38.332Z",
"metro": "philadelphia",
"status": "published",
"created_at": "2026-09-14T08:04:04.969Z",
"updated_at": "2026-09-26T14:06:38.788Z",
"links": {
"self": "/v1/events/b81a95d2-1d4e-46fd-9cff-322a41e429ad",
"place": "/v1/places/9cde4494-6c2a-4bfc-b15a-22edce13f3f7",
"organization": "/v1/organizations/c45b9b3a-45ab-4f9c-b2e2-986dcb921f25"
}
}
],
"meta": {
"limit": 1,
"count": 1,
"has_more": false,
"applied_filters": {
"from": "2026-09-14",
"to": "2026-10-14",
"min_confidence": 0.7,
"audience": [
"not_adults"
]
},
"defaults_applied": [
"from",
"to",
"min_confidence",
"audience"
]
}
}