Endpoint Playground
Lists paginated events in a single StubHub category (a sport league, team, or a top-level vertical -- use stubhub-categories to discover category ids) filtered by location, radius, and date range. A zero count with an empty events list is a valid no-results response.
14 Oct 2026: 20 events; 16 fields had a value in every checked item.
Sample value profiles: venue_city: New York (11), Brooklyn (6), Red Bank (2) and 1 more; name: “Vince Giordano and the Nighthawks” and 19 other values; url: stubhub.com.
curl 'https://api.crawlora.net/api/v1/stubhub/category-events?category_id=3&lat=40.7127753&lon=-74.0059728' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| category_id | integer | Yes | 3 | A category id from stubhub-categories |
| lat | number | Yes | 40.7127753 | Latitude, -90 to 90 |
| lon | number | Yes | -74.0059728 | Longitude, -180 to 180 |
| from | string | No | Start of the date range: RFC3339 or a bare date (e.g. 2026-09-15). Defaults to now. | |
| to | string | No | End of the date range, same accepted formats as from. Defaults to 14 days after from. | |
| page | integer | No | One-based result page | |
| radius_miles | integer | No | Search radius in miles from lat/lon | |
| include_parking_passes | boolean | No | Also include parking-pass-only listings alongside regular events |
{
"code": 200,
"msg": "OK",
"data": {
"category_id": 3,
"page": 1,
"page_size": 20,
"total_count": 1588,
"count": 20,
"source_url": "https://www.stubhub.com/nfl-tickets/grouping/121?method=GetFilteredEvents&categoryId=3&...",
"fetched_at": "2026-09-15T08:37:21Z",
"events": [
{
"event_id": 161280784,
"name": "ERRA",
"url": "https://www.stubhub.com/erra-sayreville-tickets-9-15-2026/event/161280784/",
"venue_name": "Starland Ballroom",
"venue_city": "Sayreville",
"venue_state": "NJ",
"country": "USA",
"distance_miles": "26 mi",
"day_of_week": "Tue",
"date": "Sep 15",
"time": "6:30 PM",
"is_date_confirmed": true,
"is_time_confirmed": true,
"has_active_listings": true,
"is_multiday_event": false,
"is_parking_pass": false
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.