Skip to content
GET/v1/{metro}/placesall plans

List places

Published, active places, ordered by name. min_confidence defaults to 0.5 (events, classes and camps default to 0.7), and adults audiences are left out unless asked for; meta.applied_filters and meta.defaults_applied echo what was applied. facets= adds counts over the whole filtered set. type_hint=/place_type= are the same filter under two spellings; place_type= is the deprecated one.

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/philadelphia/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.

Metro slug from /v1/metros (e.g. philadelphia).

Optional parameters (27)

Fetch specific listings of this resource type in one call: up to 100 comma-separated listing UUIDs (ids=<id>,<id>).

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 rows published by this organization (organization.id).

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