Live-shopping show and break monitoring
Usa los endpoints de Fanatics Live para convertir live-shopping show and break monitoring en solicitudes API repetibles con inputs documentados y respuestas JSON.
Fanatics Live runs live-shopping video breaks for sports cards, Pokemon, and other collectibles -- shops stream shows with active auction/break lots viewers bid on or buy into in real time. Crawlora's Fanatics Live endpoints return the league taxonomy, shop directory and profiles, live/upcoming and past/replay show lists, one show's full break/lot detail, and a show's current digital-instant-rip claim/rip progress. Credential-free.
Extract Fanatics Live's league taxonomy, shop directory, live/replay show detail, and break-level instant-rip state as structured JSON.
Familias de endpoints
6
Parámetros documentados
17
Ejemplos
8
Snapshot en vivo del catálogo
Endpoints activos
8
Métodos
GET
Parámetros obligatorios
15
Referencias de esquema
8
{
"platform": "Fanatics Live",
"endpoint": "fanaticslive-browse",
"method": "GET",
"path": "/fanaticslive/browse",
"auth": "apiKey"
}Casos de uso
Extract Fanatics Live's league taxonomy, shop directory, live/replay show detail, and break-level instant-rip state as structured JSON.
Usa los endpoints de Fanatics Live para convertir live-shopping show and break monitoring en solicitudes API repetibles con inputs documentados y respuestas JSON.
Usa los endpoints de Fanatics Live para convertir shop directory and follower tracking en solicitudes API repetibles con inputs documentados y respuestas JSON.
Usa los endpoints de Fanatics Live para convertir collectibles-breaking demand research en solicitudes API repetibles con inputs documentados y respuestas JSON.
Ejecución gestionada
Cada cifra de abajo se lee directamente del catálogo de endpoints en vivo de Fanatics Live — 8 endpoints, 17 parámetros de solicitud documentados y 8 esquemas de respuesta publicados — el mismo catálogo contra el que corren Docs y Playground.
8 documented Fanatics Live endpoints, grouped into 6 request families — Shop, Show and Browse, plus 3 more.
17 request parameters are documented across those Fanatics Live endpoints, 15 of them required — the full input contract is public before you write any integration code.
8 of the 8 Fanatics Live endpoints ship a recorded example response, and 8 carry a documented response schema — you can code against the real JSON before the first request.
Fanatics Live endpoints document their error responses (400, 404, 500 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
8 hosted MCP tools back the Fanatics Live endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Mapa de cobertura
Estas tarjetas se generan a partir del catálogo de endpoints activo, así que la landing page refleja la misma superficie de API que usan Docs y Playground.
/fanaticslive/shop/{slug}
/fanaticslive/show/{id}
/fanaticslive/browse
/fanaticslive/channel/{id}
/fanaticslive/leagues
/fanaticslive/shops
Catálogo de endpoints
/fanaticslive/browseReturns the live and upcoming shows currently listed under a Fanatics Live league: name, status, cover image, viewers, and the hosting channel/shop. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- `id` is a show's live-stream id -- pass it directly as the `id` path parameter to [`/fanaticslive/show/{id}`](fanaticslive-show.md) for that show's detail page. - `status` reflects Fanatics Live's own show state: `ACTIVE` (currently live), `PREPARING` (scheduled, not yet started), or `COMPLETE` (ended). `COMPLETE` never actually appears from this endpoint -- ended shows drop out of Fanatics Live's own league feeds essentially immediately; use [`GET /fanaticslive/shop/{slug}/shows?status=replay`](fanaticslive-shop-shows.md) to browse ended shows by shop. - A league with no live/upcoming shows currently listed returns an empty `shows` array with `200`, not `404`. - A missing `league` returns `400` before any upstream request is made; an unrecognized `league` also returns `400`. Example response: ```json { "code": 200, "msg": "OK", "data": { "league": "POKEMON", "shows": [ { "id": "1b1aeec0-346b-4c8f-941a-bcb8af558a5a", "name": "$300 151 GODPACK BOUNTY!!", "cover_image_url": "https://d10w40ipypj16l.cloudfront.net/breaking/live_streams/...jpg?auto=compress", "status": "ACTIVE", "starts_at": "2026-09-15T14:24:03.157788Z", "viewers": 42, "leagues": ["Pokemon", "MTG", "Other"], "channel": { "id": "29a128bc-98ce-435f-9a5b-f122c779626e", "name": "WeTheHobby Pokemon", "shop": { "id": "8ee6cf3e-96c9-420b-9129-9b4b36c3727f", "slug": "we-the-hobby", "name": "WeTheHobby", "logo_url": "https://d10w40ipypj16l.cloudfront.net/shops/8ee6cf3e-96c9-420b-9129-9b4b36c3727f/logo.png?auto=compress" } } } ] } } ```
Herramienta MCP fanaticslive_browse
/fanaticslive/show/{id}Returns a Fanatics Live live show's detail page: status, viewers, hosting channel/shop, its currently active break/lot, and its full break/lot list. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- `status` values observed live: `ACTIVE`, `PREPARING`, `COMPLETE` (ended -- see [`GET /fanaticslive/shop/{slug}/shows?status=replay`](fanaticslive-shop-shows.md) for the credential-free way to reach an ended show's id, since ended shows drop out of `/fanaticslive/browse`'s league feeds essentially immediately). - `current_break` is the show's presently active break/lot, omitted when the show has none active (e.g. between breaks, or before the show starts). For a break's live digital-instant-rip progress (spot claim state, the currently revealing item), see [`GET /fanaticslive/show/{id}/instant-rips`](fanaticslive-instant-rips.md). - `breaks[].status` values observed live: `READY`, `RIPPING`, `COMPLETE`. - `breaks[].type` values observed live: `PERSONAL` (single buyer), `GROUP` (sold by the spot -- see `break_spots_counts` on `current_break`). - `breaks[].pricing_type` values observed live: `SET_PRICE`. Fanatics Live's own bidding UI and `currentBreakSpotAuction` field strongly imply an auction-priced value also exists but it was not observed live. - `minimum_bid` is omitted when a break has no minimum bid set. - Real-time state during a live show (active bids, pack-rip animation progress) is delivered over a separate GraphQL subscription Fanatics Live's own client uses for its live UI, not this REST snapshot -- this endpoint reflects a point-in-time read, matching this repo's usual scraper-endpoint shape. - An unrecognized `id` returns `404`. - A missing `id` returns `400` before any upstream request is made. Example response: ```json { "code": 200, "msg": "OK", "data": { "id": "1b1aeec0-346b-4c8f-941a-bcb8af558a5a", "name": "$300 151 GODPACK BOUNTY!!", "status": "ACTIVE", "starts_at": "2026-09-15T14:24:03.157788Z", "cover_image_url": "https://d10w40ipypj16l.cloudfront.net/breaking/live_streams/...jpg?auto=compress", "viewers": 42, "country": "US", "leagues": ["Pokemon", "MTG", "Other"], "channel": { "id": "29a128bc-98ce-435f-9a5b-f122c779626e", "name": "WeTheHobby Pokemon", "shop": { "id": "8ee6cf3e-96c9-420b-9129-9b4b36c3727f", "slug": "we-the-hobby", "name": "WeTheHobby", "logo_url": "https://d10w40ipypj16l.cloudfront.net/shops/8ee6cf3e-96c9-420b-9129-9b4b36c3727f/logo.png?auto=compress", "description": "WeTheHobby global sports card entertainment company...", "follower_count": 85378 } }, "current_break": { "id": "2b86dd9c-80e5-42fb-8534-be5007254f0f", "title": "THE SUN(BREON) BREAK 6x Prismatic Booster Bundle PYE Break (36x Prismatic Booster Packs) #0915-3", "status": "READY", "type": "GROUP", "pricing_type": "SET_PRICE", "break_spots_counts": { "available": 5, "claimed": 3, "total": 8 } }, "breaks": [ { "id": "743e3e3b-c372-4e85-b1bf-d58c60b1e154", "title": "Magic The Gathering Lorwyn Eclipsed Play Booster Box", "status": "READY", "type": "PERSONAL", "pricing_type": "SET_PRICE" } ] } } ```
Herramienta MCP fanaticslive_show
/fanaticslive/shop/{slug}Returns a Fanatics Live shop's public profile page: description, social links, follower count, and its channels and staffers. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- `channels` lists the shop's own sub-feeds (often one per league it broadcasts under, e.g. "WeTheHobby Pokemon", "WeTheHobby Football"). Pass a channel's `id` to [`GET /fanaticslive/channel/{id}`](fanaticslive-channel.md) for that channel's own detail page. - For this shop's own live/upcoming or past/replay show list (across all its channels), see [`GET /fanaticslive/shop/{slug}/shows`](fanaticslive-shop-shows.md). - `links` fields are omitted when the shop hasn't set that social/web link. - An unrecognized `slug` returns `404`. - A missing `slug` returns `400` before any upstream request is made. Example response: ```json { "code": 200, "msg": "OK", "data": { "id": "8ee6cf3e-96c9-420b-9129-9b4b36c3727f", "name": "WeTheHobby", "slug": "we-the-hobby", "description": "WeTheHobby global sports card entertainment company - bringing you the best sports cards & live breaks in the hobby!", "logo_url": "https://d10w40ipypj16l.cloudfront.net/shops/8ee6cf3e-96c9-420b-9129-9b4b36c3727f/logo.png?auto=compress", "country": "US", "follower_count": 85378, "links": { "instagram": "https://www.instagram.com/wethehobby", "web": "https://wethehobby.com/", "x": "https://twitter.com/WeTheHobby" }, "channels": [ { "id": "29a128bc-98ce-435f-9a5b-f122c779626e", "name": "WeTheHobby Pokemon" } ], "staffers": [ { "id": "8fdedd5e-e6fc-4f6f-89f9-2e8da9d90082", "username": "wethehobbyzach" } ] } } ```
Herramienta MCP fanaticslive_shop
/fanaticslive/shop/{slug}/showsReturns a Fanatics Live shop's own live/upcoming or past/replay show list -- distinct from /fanaticslive/browse, which lists shows across all shops filtered by league. status=replay is the only credential-free way to observe a COMPLETE-status show. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- `status=live` returns the shop's live and upcoming shows (`ACTIVE` or `PREPARING`), newest-starting first. - `status=replay` returns the shop's past, `COMPLETE`-status shows, most recently started first. - `has_more`/`next_cursor` follow this repo's standard pagination shape -- pass `next_cursor` back as `after` to fetch the next page. - An unrecognized `slug` returns `404`. - A missing `slug`, missing `status`, or a `status` outside `live`/`replay` returns `400` before any upstream request is made. Example response: ```json { "code": 200, "msg": "OK", "data": { "slug": "going-twice", "status": "replay", "shows": [ { "id": "5ad91b91-89e9-47a3-8c87-ee41d4a3ea28", "name": "16 Teams Left Bowman Chrome Delight, NFL Mixers w/ Instant Rips & Personals!", "status": "COMPLETE", "starts_at": "2026-09-15T15:40:06.847773Z", "leagues": ["WWE"], "channel": { "id": "caf7ff45-e7d2-4c98-ba4b-805de7d734ba", "name": "Going Twice Breaks", "shop": { "id": "81367b90-788a-4cf9-b2fd-e6c73f0a9174", "slug": "going-twice", "name": "Going Twice" } } } ], "next_cursor": "YXJyYXljb25uZWN0aW9uOjI=", "has_more": true } } ```
Herramienta MCP fanaticslive_shop_shows
/fanaticslive/shopsReturns Fanatics Live's full public shop directory: every shop's id, name, slug, logo, and follower count. Each entry's slug is usable directly with /fanaticslive/shop/{slug}. Public data sourced from Fanatics Live's own GraphQL API.
Herramienta MCP fanaticslive_shops
/fanaticslive/leaguesReturns Fanatics Live's full league/category list (e.g. "Pokemon", "NFL", "MTG"). Each entry's type is usable directly with /fanaticslive/browse's league filter. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- The full accepted `type` value space (confirmed live against Fanatics Live's `getAllLeagues` operation) is: `NFL`, `NCAA_FB`, `NBA`, `MLB`, `SOCCER`, `NHL`, `POKEMON`, `STAR_WARS`, `MLS`, `UFC`, `WWE`, `F1`, `NASCAR`, `DISNEY`, `GARBAGE_PAIL_KIDS`, `MAGIC_THE_GATHERING`, `WNBA`, `NCAA_BK`, `GOLF`, `VEE_FRIENDS`, `DUDE_PERFECT`, `OTHER`, `ORIGINALS`. - This is the full taxonomy, not only leagues currently carrying featured home-page content -- Fanatics Live's own homepage query returns a smaller curated subset of the same 23 leagues. Example response: ```json { "code": 200, "msg": "OK", "data": { "leagues": [ { "id": "6c7cacd0-e69a-4612-b762-fc25463cd2fb", "name": "Pokemon", "type": "POKEMON", "logo_url": "https://d10w40ipypj16l.cloudfront.net/leagues/Pokeball_144.png?auto=compress" }, { "id": "4699e517-ebb7-4f5b-82dd-2ea3636a9645", "name": "NFL", "type": "NFL", "logo_url": "https://d10w40ipypj16l.cloudfront.net/leagues/nfl.png?auto=compress" } ] } } ```
Herramienta MCP fanaticslive_leagues
/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) -- 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. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- `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`](fanaticslive-shop-shows.md) for full paginated access. - `live_shows[].status`/`replay_shows[].status` values: `ACTIVE`, `PREPARING`, `COMPLETE` -- see [`GET /fanaticslive/show/{id}`](fanaticslive-show.md) for the full status semantics. - An unrecognized `id` returns `404`. - A missing `id` returns `400` before any upstream request is made. Example response: ```json { "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": [] } } ```
Herramienta MCP fanaticslive_channel
/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. current_break is omitted when the show has no active break at request time. Public data sourced from Fanatics Live's own GraphQL API.
Notas de la respuesta
- `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}`](fanaticslive-show.md) 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. - The nested `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. - An unrecognized `id` returns `404`. - A missing `id` returns `400` before any upstream request is made. Example response (no rip in progress): ```json { "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" } } ```
Herramienta MCP fanaticslive_instant_rips
APIs relacionadas
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
Marketplaces & Retail
Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
Cómo hacer scraping de Fanatics Live
Fanatics Live's inventory is organized around shops running scheduled shows rather than a flat catalog. Crawlora's Fanatics Live endpoints return the league taxonomy, shop directory, show lists and detail, and live break state as normalized JSON -- no account.
Call /fanaticslive/leagues for the full category list (e.g. "Pokemon", "NFL", "MTG") -- each entry's type feeds directly into /fanaticslive/browse.
Pass a league type to /fanaticslive/browse for the live and upcoming shows currently listed under it -- name, status, cover image, viewers, and hosting channel/shop.
Call /fanaticslive/shops for the full public shop directory, or pass a shop slug to /fanaticslive/shop/{slug} for its profile -- description, social links, follower count, channels, and staffers.
Pass a shop slug to /fanaticslive/shop/{slug}/shows for its own live/upcoming or past/replay shows -- status=replay is the only credential-free way to observe a completed show.
Pass a show id to /fanaticslive/show/{id} for status, viewers, hosting channel/shop, and its full break/lot list, or to /fanaticslive/show/{id}/instant-rips for the currently revealing item's claim/rip progress when a digital rip is actively in progress.
Preguntas frecuentes
Call /fanaticslive/leagues for the league taxonomy, pass a league to /fanaticslive/browse or a shop slug to /fanaticslive/shop/{slug}/shows for show lists, then pass a show id to /fanaticslive/show/{id} for full detail -- all as structured JSON, no account.
Yes -- /fanaticslive/shop/{slug}/shows accepts status=replay, the only credential-free way to observe a COMPLETE-status show's detail.
Yes -- /fanaticslive/show/{id} returns a show's currently active break/lot, and /fanaticslive/show/{id}/instant-rips returns that break's digital-instant-rip claim/rip progress while one is actively in progress.
Yes -- /fanaticslive/browse lists shows across every shop, filtered by league; /fanaticslive/shop/{slug}/shows scopes to one shop instead.
Collecting publicly accessible league, shop, and show data is generally permissible if you respect Fanatics Live's terms of use, robots directives, rate limits, and applicable law.