Fanatics Live API endpoint
Returns a Fanatics Live show's current break's digital-instant-rip state: spot claim/rip progress and the currently revealing item, when a rip is actively in progress. current_break is omitted when the show has no active break at request time.
/fanaticslive/show/{id}/instant-ripsReturns a Fanatics Live show's current break's digital-instant-rip state: spot claim/rip progress and the currently revealing item, when a rip is actively in progress. This is distinct from GET /fanaticslive/show/{id}'s own current_break field, which omits this pack-rip detail.
Path parameters:
id (required) -- a Fanatics Live show id, the same id
GET /fanaticslive/show/{id} takes.Notable response behavior:
current_break is omitted when the show has no active break at request
time.current_break.status values: READY, RIPPING, COMPLETE -- see
GET /fanaticslive/show/{id} for the full
break-status semantics.current_break.current_instant_rip_break_spot is omitted whenever no
rip is actively happening at request time -- this is the common case;
it is only populated while a buyer is actively digitally ripping a spot.current_instant_rip_break_spot/items shape (item type,
reveal state, grading service values) was captured from the upstream's
own query definition but was not observed live with real (non-null)
data during research, since no instant rip happened to be in progress --
field names are high-confidence (taken directly from the site's own
code), but their exact value spaces are not independently confirmed.id returns 404.id returns 400 before any upstream request is made.Example response (no rip in progress):
{
"code": 200,
"msg": "OK",
"data": {
"show_id": "186f8cac-d031-436a-b46d-9d9f0b839df2",
"current_break": {
"id": "6fa239a8-448f-4d1f-8644-33bf2c0103c0",
"status": "READY",
"products": [
{ "product_id": "7b943498-443a-4a1b-bb11-5b81ad3ef3a3", "is_digital": false }
],
"spots": [
{ "id": "1492537a-fa25-493e-b573-5b485c4a3d42" }
]
},
"channel_name": "Going Twice Pokemon",
"shop_name": "Going Twice"
}
}
| Field | Filled in, of 10 checked |
|---|---|
| id | 10 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Fanatics Live show id, the same id GET /fanaticslive/show/{id} takes | 186f8cac-d031-436a-b46d-9d9f0b839df2 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanaticslive/show/186f8cac-d031-436a-b46d-9d9f0b839df2/instant-rips" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"show_id": "186f8cac-d031-436a-b46d-9d9f0b839df2",
"current_break": {
"id": "6fa239a8-448f-4d1f-8644-33bf2c0103c0",
"status": "READY",
"products": [
{
"product_id": "7b943498-443a-4a1b-bb11-5b81ad3ef3a3",
"is_digital": false
}
],
"spots": [
{
"id": "1492537a-fa25-493e-b573-5b485c4a3d42"
}
]
},
"channel_name": "Going Twice Pokemon",
"shop_name": "Going Twice"
}
}Request schema
No body schema
Response schema
#/definitions/fanaticslive.instantRipsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanaticslive.InstantRipsResponse | No | ||||
| data.channel_name | string | No | ||||
| data.current_break | object | No | CurrentBreak is nil when the show has no active break at request time (confirmed live: mirrors Show.CurrentBreak's nullability). | |||
| data.current_break.current_instant_rip_break_spot | fanaticslive.CurrentInstantRipBreakSpot | No | ||||
| data.current_break.current_instant_rip_break_spot.digital_rip_status | string | No | ||||
| data.current_break.current_instant_rip_break_spot.id | string | No | ||||
| data.current_break.current_instant_rip_break_spot.items | array | No | ||||
| data.current_break.current_instant_rip_break_spot.items[].grading_service | string | No | ||||
| data.current_break.current_instant_rip_break_spot.items[].id | string | No | ||||
| data.current_break.current_instant_rip_break_spot.items[].image_urls | array | No | ||||
| data.current_break.current_instant_rip_break_spot.items[].item_type | string | No | ItemType and RevealState value spaces are unconfirmed -- see the InstantRipBreakSpot doc comment; no live instant rip was in progress during research to observe real values. | |||
| data.current_break.current_instant_rip_break_spot.items[].reveal_state | string | No | ||||
| data.current_break.current_instant_rip_break_spot.items[].title | string | No | ||||
| data.current_break.current_instant_rip_break_spot.user | fanaticslive.InstantRipUser | No | ||||
| data.current_break.current_instant_rip_break_spot.user.avatar_url | string | No | ||||
| data.current_break.current_instant_rip_break_spot.user.id | string | No | ||||
| data.current_break.current_instant_rip_break_spot.user.username | string | No | ||||
| data.current_break.id | string | No | ||||
| data.current_break.products | array | No | ||||
| data.current_break.products[].is_digital | boolean | No | ||||
| data.current_break.products[].product_id | string | No | ||||
| data.current_break.spots | array | No | ||||
| data.current_break.spots[].digital_rip_status | string | No | ||||
| data.current_break.spots[].id | string | No | ||||
| data.current_break.status | string | No | READY, RIPPING, COMPLETE | READY | ||
| data.shop_name | string | No | ||||
| data.show_id | 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/show/186f8cac-d031-436a-b46d-9d9f0b839df2/instant-rips" \
-H "x-api-key: $CRAWLORA_API_KEY"