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

Retrieve metro coverage

Returns coverage as a buyer would judge it for a metro: live counts by type, how far ahead events run, how much of what is currently served is confirmed current, and how many rows carry an organization, neighborhood, place or coordinates.

Show more

Numbers are computed from the same rows the collection endpoints serve. Responses may be cached according to Cache-Control; every key entitled to the metro sees the same report. Returns 501 when this endpoint is unavailable.

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/coverage"
Example response · 200
{
  "data": {
    "metro": "philadelphia",
    "timezone": "America/New_York",
    "counts": {
      "event": 1583,
      "class": 648,
      "camp": 88,
      "place": 983,
      "ongoing": 16
    },
    "events": {
      "future": 950,
      "next_7_days": 165,
      "next_30_days": 500,
      "future_recurring": 460,
      "horizon": "2027-06-01T00:00:00Z"
    },
    "freshness": {
      "confirmed_last_7d_pct": 62.3,
      "confirmed_last_30d_pct": 84.1,
      "upcoming_48h_confirmed_12h_pct": 58,
      "median_source_age_days": 8.8
    },
    "fields": {
      "total": 2335,
      "with_organization": 2167,
      "with_neighborhood": 1380,
      "with_place": 1823,
      "with_coordinates": 1340
    },
    "organizations": 357,
    "sources": {
      "total": 357
    },
    "generated_at": "2026-09-13T12:00:00Z"
  }
}

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

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

Ctrl Enter to send