StubHub API endpoint
Lists categories with currently-listed minimum ticket prices for a location and date range. This is a changing location/date-scoped feed, not the complete navigation taxonomy; use stubhub-navigation-categories for the full Theater, Sports, and Concerts tree.
/stubhub/categoriesQuery parameters:
lat: required. Latitude, -90 to 90 -- category minimum prices are location-dependent.lon: required. Longitude, -180 to 180.from: optional. Start of the date range -- RFC3339 (2026-09-15T00:00:00Z) or a bare date (2026-09-15). Defaults to now.to: optional. End of the date range, same accepted formats as from. Defaults to 14 days after from. Must be after from, and the range must not exceed 365 days.Returns a changing, location/date-scoped flat feed of categories with the
lowest currently-listed ticket price for each category. It is not StubHub's
complete navigation taxonomy. Use
/api/v1/stubhub/navigation-categories with category_id set to 1
(Theater), 2 (Sports), or 3 (Concerts) to obtain the full nested tree.
Use this endpoint when location/date-scoped minimum prices are needed. Use
stubhub-navigation-categories to discover the complete category id space.
Notable response behavior:
min_price is 0 when StubHub does not currently have a priced listing for that category in the given window -- not a real $0 ticket.is_venue marks an entry that represents a single venue rather than a category/league.| Field | Filled in, of 7 checked | Values in the sample |
|---|---|---|
| id | 7 | |
| name | 7 | “Concert Tickets” and 6 other values |
| url | 7 | stubhub.com |
| is_venue | 7 | true in 0 of 7 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| lat | number | Yes | Latitude, -90 to 90 | 34.0549076 | |
| lon | number | Yes | Longitude, -180 to 180 | -118.242643 | |
| from | string | No | now | Start of the date range: RFC3339 or a bare date (e.g. 2026-09-15). Defaults to now. | 2026-09-15 |
| to | string | No | 14 days after from | End of the date range, same accepted formats as from. Defaults to 14 days after from. | 2026-09-29 |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/stubhub/categories?lat=34.0549076&lon=-118.242643" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"from": "2026-09-15T00:00:00Z",
"to": "2026-09-29T00:00:00Z",
"count": 2,
"source_url": "https://www.stubhub.com/?method=GetTopSubcategoryLinks&latitude=22.364&longitude=114.109&fromDate=2026-09-15T00:00:00.000Z&toDate=2026-09-29T00:00:00.000Z",
"fetched_at": "2026-09-15T04:00:00Z",
"categories": [
{
"id": 3,
"name": "Concert Tickets",
"url": "https://www.stubhub.com/concert-tickets/category/1"
},
{
"id": 5084,
"name": "NFL",
"url": "https://www.stubhub.com/nfl-tickets/grouping/121",
"min_price": 45
}
]
}
}Request schema
No body schema
Response schema
#/definitions/stubhub.categoriesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | stubhub.CategoriesResponse | No | ||||
| data.categories | array | No | ||||
| data.categories[].id | integer | No | 5084 | |||
| data.categories[].is_venue | boolean | No | ||||
| data.categories[].min_price | number | No | 45 | |||
| data.categories[].name | string | No | NFL | |||
| data.categories[].url | string | No | ||||
| data.count | integer | No | 12 | |||
| data.fetched_at | string | No | ||||
| data.from | string | No | ||||
| data.source_url | string | No | ||||
| data.to | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/stubhub/categories?lat=34.0549076&lon=-118.242643" \
-H "x-api-key: $CRAWLORA_API_KEY"