GET
/v1/{metro}/events/calendarall plansEvent counts per day
For each local date in [from, to] (both required, at most 62 days inclusive), how many event occurrences start that day, how many of them are free, and how many fall in each category — every date included, with zeros. Occurrences are exactly the ones /v1/{metro}/events lists with occurrences=expand under the same filters, so a month view's counts always agree with the week or day list behind them.
Show more
Takes the same filters as /events. weekday, start_after, start_before and season apply to each occurrence. cursor, page, fields, expand, changed_since, q and facets are not available.
include=forecast (a paid add-on, entitled as on /events) adds a forecast to today and each of the next seven days.
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/events/calendar?from=2026-10-01&to=2026-10-31"Example response · 200
{
"data": [
{
"date": "2026-10-05",
"count": 41,
"free_count": 22,
"categories": {
"storytime_books": 14,
"arts_creative": 9,
"sports_active_play": 6
}
},
{
"date": "2026-10-06",
"count": 0,
"free_count": 0,
"categories": {}
},
{
"date": "2026-10-07",
"count": 57,
"free_count": 31,
"categories": {
"storytime_books": 19,
"music_movement": 8
},
"forecast": {
"summary": "Chance Showers",
"temperature_f": {
"min": 54,
"max": 66
},
"precipitation_chance_max": 60,
"wet_hours": [
[
13,
16
]
],
"issued_at": "2026-10-05T14:00:00Z",
"expires_at": "2026-10-05T15:00:00Z"
}
}
],
"meta": {
"metro": "philadelphia",
"window": {
"from": "2026-10-05",
"to": "2026-10-07",
"timezone": "America/New_York"
},
"min_confidence": 0.7,
"total": 98,
"applied_filters": {
"from": "2026-10-05",
"to": "2026-10-07",
"min_confidence": 0.7,
"audience": [
"not_adults"
]
},
"defaults_applied": [
"min_confidence",
"audience"
],
"generated_at": "2026-10-07T12:00:00.000Z"
}
}