Fanatics Live API endpoint
Returns a Fanatics Live channel's own detail page: its parent shop, and a first page of its live/upcoming and past/replay shows. A shop can run several channels (e.g. a league-specific sub-feed) -- see /fanaticslive/shop/{slug} for a shop's full channel list and /fanaticslive/shop/{slug}/shows for cursor-paginated access to a full show history.
/fanaticslive/channel/{id}Returns a Fanatics Live channel's own detail page: its parent shop, and a first page of its live/upcoming and past/replay shows. A shop can run several channels (e.g. a league-specific sub-feed like "Going Twice Pokemon" vs. "Going Twice Breaks") -- see GET /fanaticslive/shop/{slug} for a shop's full channel list, and GET /fanaticslive/shop/{slug}/shows for cursor-paginated access to a full show history (this endpoint returns only a first page of each list, unpaginated).
Path parameters:
id (required) -- a Fanatics Live channel id (a UUID). Get one from a
shop's channels list (GET /fanaticslive/shop/{slug}) or a show/browse
result's channel.id.Notable response behavior:
live_shows and replay_shows are each capped to a first page (no
after/limit support on this endpoint) -- use
GET /fanaticslive/shop/{slug}/shows
for full paginated access.live_shows[].status/replay_shows[].status values: ACTIVE,
PREPARING, COMPLETE -- see
GET /fanaticslive/show/{id} for the full
status semantics.id returns 404.id returns 400 before any upstream request is made.| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| name | 20 | |
| cover_image_url | 20 | d10w40ipypj16l.cloudfront.net |
| status | 20 | |
| starts_at | 20 | 2026-09-15 to 2026-10-10 |
| leagues | 20 | median 1 entry |
| channel | 20 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Fanatics Live channel id (a UUID), e.g. from a shop or show result's channel.id field | adc4b55f-5e10-4ed0-8680-11875cfe1c94 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanaticslive/channel/adc4b55f-5e10-4ed0-8680-11875cfe1c94" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "adc4b55f-5e10-4ed0-8680-11875cfe1c94",
"name": "Going Twice Pokemon",
"shop": {
"id": "81367b90-788a-4cf9-b2fd-e6c73f0a9174",
"slug": "going-twice",
"name": "Going Twice"
},
"live_shows": [
{
"id": "2c05ee77-3e37-46df-b998-bd509f80c8fd",
"name": "Bingo Hall Wednesday w/ Fenrey & Mikey",
"status": "PREPARING",
"starts_at": "2026-09-23T14:30:00.000000Z",
"channel": {
"id": "adc4b55f-5e10-4ed0-8680-11875cfe1c94",
"name": "Going Twice Pokemon",
"shop": {
"id": "81367b90-788a-4cf9-b2fd-e6c73f0a9174",
"slug": "going-twice",
"name": "Going Twice"
}
}
}
],
"replay_shows": []
}
}Request schema
No body schema
Response schema
#/definitions/fanaticslive.channelResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanaticslive.ChannelResponse | No | ||||
| data.id | string | No | ||||
| data.live_shows | array | No | LiveShows and ReplayShows are each capped to the first page (see GET /fanaticslive/shop/{slug}/shows for cursor-paginated access to a channel's full show history via its parent shop). LiveShow record, 16 fields: channel, cover_image_url, description, id, leagues, name, starts_at, status, viewers. Described under Fanatics Live browse API. | |||
| data.logo_url | string | No | ||||
| data.name | string | No | ||||
| data.replay_shows | array | No | LiveShow record, 16 fields: channel, cover_image_url, description, id, leagues, name, starts_at, status, viewers. Described under Fanatics Live browse API. | |||
| data.shop | fanaticslive.ChannelShopSummary | No | ||||
| data.shop.id | string | No | ||||
| data.shop.name | string | No | ||||
| data.shop.slug | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/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/fanaticslive/channel/adc4b55f-5e10-4ed0-8680-11875cfe1c94" \
-H "x-api-key: $CRAWLORA_API_KEY"