Skip to content
GET/v1/organizations/{id}/placesall plans

List organization places

Same as GET /v1/{metro}/places?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/1aed87ca-ab4f-4fc0-baaa-8c6ebeefa10e/places"
Example response · 200
{
  "data": [
    {
      "id": "1aed87ca-ab4f-4fc0-baaa-8c6ebeefa10e",
      "type": "place",
      "slug": "philly-art-center-queen-village",
      "name": "Philly Art Center - Queen Village",
      "description": "Philly Art Center's Queen Village studio offers classes, camps, and after-school programs for kids from infancy through tweens, plus adult classes in drawing, painting, printmaking, fibers, and clay. Programs include Creative Playgroup + Story Time (drop-in for 0-30 months), adult+child music and art classes, drop-off kids art classes (ages 2+), tween classes, summer camps (ages 4-13), vacation camps (ages 5-12), and after-school art with free school pick-up. Process over product philosophy — all materials included.",
      "type_hint": "other",
      "type_hint_notes": "Art studio / creative learning center",
      "location": {
        "address": "514 Bainbridge St, Philadelphia, PA 19147, USA",
        "street_address": "514 Bainbridge St, Philadelphia, PA 19147, USA",
        "city": "Philadelphia",
        "state": "PA",
        "zip": "19147",
        "lat": 39.9408481,
        "lng": -75.1516337,
        "neighborhood": "Queen Village",
        "neighborhood_slug": "queen-village"
      },
      "hours": {
        "monday": "Closed",
        "tuesday": "Class hours vary",
        "wednesday": "Class hours vary",
        "thursday": "Class hours vary",
        "friday": "Class hours vary",
        "saturday": "Class hours vary",
        "sunday": "Closed",
        "notes": "Hours vary by class schedule. Check phillyartcenter.captyn.com for current session times.",
        "exceptions": null
      },
      "admission": {
        "type": "paid",
        "child_price": null,
        "adult_price": null,
        "infant_age_cutoff": null,
        "notes": "Varies by program. Tuition assistance available. 10% household discount.",
        "currency": "USD"
      },
      "membership": {
        "available": false,
        "price_monthly": null,
        "price_annual": null,
        "notes": null,
        "currency": "USD"
      },
      "birthday_parties": {
        "available": false,
        "min_guests": null,
        "max_guests": null,
        "age_range": null,
        "booking_url": null,
        "notes": null
      },
      "classes": {
        "available": true,
        "types": [
          "art",
          "music",
          "playgroup",
          "after school art"
        ],
        "age_range": "0-12 years",
        "schedule_notes": "Fall Registration is LIVE!",
        "registration_url": "https://phillyartcenter.com/kids-classes/"
      },
      "amenities": {
        "has_outdoor_space": false,
        "has_parking": false,
        "parking_notes": "Street parking on Bainbridge St and surrounding blocks.",
        "has_wifi": false,
        "socks_required": false,
        "outside_food_allowed": true,
        "stroller_policy": null
      },
      "ages": {
        "min": 0,
        "max": 17,
        "text": "Playgroup: 0-30 months. Adult+child classes: 3-36 months. Kids classes: ages 2+. Tween classes available. Summer camps: 4-13. Vacation camps: 5-12.",
        "audience": null,
        "bands": [
          "baby",
          "toddler",
          "young_kids",
          "bigger_kids"
        ]
      },
      "audience": "teens",
      "categories": [
        "arts_creative"
      ],
      "image_url": "https://a.mpcdn.io/pac/2023/04/pac-social-share.jpg?auto=compress%2Cformat&ixlib=php-3.3.1",
      "images": [
        "https://mpcdn.imgix.net/pac/26/04/web-banner_fnl-copy-2.png?auto=compress%2Cformat&ixlib=php-3.3.1",
        "https://mpcdn.imgix.net/pac/26/07/fall-classes_final-1.png?auto=compress%2Cformat&ixlib=php-3.3.1",
        "https://a.mpcdn.io/pac/2023/03/testimonial-bg.jpg?auto=compress%2Cformat&ixlib=php-3.3.1"
      ],
      "website_url": "https://phillyartcenter.com/",
      "organization": {
        "id": null,
        "name": null,
        "slug": null
      },
      "confidence": 0.7,
      "verified_at": null,
      "metro": "philadelphia",
      "status": "published",
      "created_at": "2026-02-18T19:16:17.504Z",
      "updated_at": "2026-09-21T18:07:17.391Z",
      "links": {
        "self": "/v1/places/1aed87ca-ab4f-4fc0-baaa-8c6ebeefa10e",
        "events": "/v1/places/1aed87ca-ab4f-4fc0-baaa-8c6ebeefa10e/events",
        "classes": "/v1/places/1aed87ca-ab4f-4fc0-baaa-8c6ebeefa10e/classes",
        "camps": "/v1/places/1aed87ca-ab4f-4fc0-baaa-8c6ebeefa10e/camps"
      }
    }
  ],
  "meta": {
    "limit": 1,
    "count": 1,
    "has_more": false,
    "applied_filters": {
      "min_confidence": 0.5,
      "audience": [
        "not_adults"
      ]
    },
    "defaults_applied": [
      "min_confidence",
      "audience"
    ]
  }
}

Try any request with sample data, no key needed. Available on every plan.

Listing id.

Optional parameters (26)

Which metro's row is meant, when a slug is not unique across the key's metros.

Drop rows whose confidence is below this.

Keep rows whose categories contain any of these.

Keep rows whose audience is one of these.

A child's age in years.

Neighborhood slug or free-text name (case-insensitive).

Center latitude for a radius search.

Center longitude for a radius search.

Radius in metres around lat/lng (or near_zip, where enabled).

Beta — may not be enabled for all keys yet.

Beta — may not be enabled for all keys yet.

Beta — may not be enabled for all keys yet.

Filters on the place's type (see Place.type_hint).

Filter on is_sensory_friendly (on events and classes, the linked place's; on places, the place's own).

Sync mode.

Full-text search over the listing's name and search text (websearch syntax: storytime park, "drop in", art -camp).

Keep only these dotted paths on each item (name,place.name,price.is_free); id and type are always kept so a trimmed item stays addressable.

Attach the full Place and/or the Organization behind each item under expanded, one extra read per expansion per page (not per row).

Opt into a block the lean default response leaves out.

How an include= the key is not entitled to is handled.

Opaque cursor from meta.next_cursor.

1-based page number (browse mode).

Counts over every listing that matches the filters, not just this page, returned as a top-level facets object beside data and meta.

Items per page, 1 to 200.

Ctrl Enter to send