SeatGeek API endpoint
Returns one SeatGeek event's full detail: title, timing, venue, performers, category taxonomy, and SeatGeek's own live secondary-market pricing snapshot (listing/ticket counts, average/median/lowest/highest price). id is SeatGeek's own numeric event id, obtained from a search or performer-events result. Pricing is an aggregate snapshot only -- no per-seat listing rows and no checkout/purchase flow.
/seatgeek/eventThe endpoint reads SeatGeek's public JSON API host first and falls back to the same-origin JSON route used by SeatGeek's website if that API host is unavailable.
Notable response behavior:
stats is an aggregate pricing snapshot only (listing_count, ticket_count, average_price, median_price, lowest_price, highest_price) — this endpoint does not surface per-seat listing rows or any checkout/purchase flow.performers lists every performer on the event; a sports event's away team has home_team: false, and the primary performer/home team is marked primary: true/home_team: true.taxonomies is SeatGeek's own category tree for the event (e.g. sports > baseball > mlb), root to leaf.id with no matching event returns a 404.| Field | Filled in, of 3 checked | Values in the sample |
|---|---|---|
| id | 3 | |
| name | 3 | “sports” and 2 other values |
| seo_event_type | 3 | “sports” and 2 other values |
| parent_id | 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | integer | Yes | SeatGeek's own numeric event id | 17695775 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/seatgeek/event?id=17695775" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": 17695775,
"title": "New York Yankees at Minnesota Twins",
"short_title": "Yankees at Twins",
"type": "mlb",
"datetime_local": "2026-09-15T18:40:00",
"datetime_utc": "2026-09-15T23:40:00",
"status": "onsale",
"is_open": true,
"score": 0.72,
"url": "https://seatgeek.com/minnesota-twins-tickets/9-15-2026-minneapolis-minnesota-target-field/mlb/17695775",
"venue": {
"id": 10,
"name": "Target Field",
"city": "Minneapolis",
"state": "MN",
"country": "US",
"timezone": "America/Chicago",
"capacity": 38544,
"display_location": "Minneapolis, MN",
"url": "https://seatgeek.com/venues/target-field/tickets"
},
"performers": [
{
"id": 2,
"name": "New York Yankees",
"type": "mlb",
"home_team": false
},
{
"id": 3,
"name": "Minnesota Twins",
"type": "mlb",
"primary": true,
"home_team": true
}
],
"stats": {
"listing_count": 455,
"ticket_count": 1967,
"average_price": 48,
"median_price": 41,
"lowest_price": 0,
"highest_price": 645
},
"taxonomies": [
{
"id": 1000000,
"name": "sports"
},
{
"id": 1010000,
"name": "baseball",
"parent_id": 1000000
},
{
"id": 1010100,
"name": "mlb",
"parent_id": 1010000
}
]
}
}Request schema
No body schema
Response schema
#/definitions/seatgeek.eventResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | seatgeek.Event | No | ||||
| data.date_tbd | boolean | No | ||||
| data.datetime_local | string | No | ||||
| data.datetime_utc | string | No | ||||
| data.description | string | No | ||||
| data.id | integer | No | 17695775 | |||
| data.is_open | boolean | No | ||||
| data.performers | array | No | ||||
| data.performers[].home_team | boolean | No | ||||
| data.performers[].id | integer | No | ||||
| data.performers[].image | string | No | ||||
| data.performers[].name | string | No | ||||
| data.performers[].primary | boolean | No | ||||
| data.performers[].type | string | No | mlb | |||
| data.performers[].url | string | No | ||||
| data.popularity | number | No | ||||
| data.score | number | No | ||||
| data.season_stage | string | No | ||||
| data.short_title | string | No | ||||
| data.stats | seatgeek.EventStats | No | ||||
| data.stats.average_price | number | No | ||||
| data.stats.highest_price | number | No | ||||
| data.stats.listing_count | integer | No | ||||
| data.stats.lowest_price | number | No | ||||
| data.stats.lowest_sg_base_price | number | No | ||||
| data.stats.median_price | number | No | ||||
| data.stats.ticket_count | integer | No | ||||
| data.status | string | No | ||||
| data.taxonomies | array | No | ||||
| data.taxonomies[].id | integer | No | 1010100 | |||
| data.taxonomies[].name | string | No | mlb | |||
| data.taxonomies[].parent_id | integer | No | 1010000 | |||
| data.taxonomies[].seo_event_type | string | No | ||||
| data.time_tbd | boolean | No | ||||
| data.title | string | No | ||||
| data.type | string | No | mlb | |||
| data.url | string | No | ||||
| data.venue | seatgeek.Venue | No | ||||
| data.venue.capacity | integer | No | ||||
| data.venue.city | string | No | ||||
| data.venue.country | string | No | US | |||
| data.venue.display_location | string | No | Los Angeles, CA | |||
| data.venue.has_upcoming_events | boolean | No | ||||
| data.venue.id | integer | No | ||||
| data.venue.location | seatgeek.GeoLocation | No | ||||
| data.venue.location.lat | number | No | ||||
| data.venue.location.lon | number | No | ||||
| data.venue.name | string | No | ||||
| data.venue.num_upcoming_events | integer | No | ||||
| data.venue.popularity | number | No | ||||
| data.venue.postal_code | string | No | ||||
| data.venue.score | number | No | ||||
| data.venue.slug | string | No | ||||
| data.venue.state | string | No | ||||
| data.venue.stats | seatgeek.VenueStats | No | ||||
| data.venue.stats.event_count | integer | No | ||||
| data.venue.timezone | string | No | America/New_York | |||
| data.venue.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/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/seatgeek/event?id=17695775" \
-H "x-api-key: $CRAWLORA_API_KEY"