Live-shopping show and break monitoring
Fanatics Liveエンドポイントを使えば、「Live-shopping show and break monitoring」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
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.
エンドポイントファミリー
6
ドキュメント化されたパラメータ
17
サンプル数
8
ライブカタログスナップショット
稼働エンドポイント
8
メソッド
GET
必須パラメータ
15
スキーマ参照
8
{
"platform": "Fanatics Live",
"endpoint": "fanaticslive-browse",
"method": "GET",
"path": "/fanaticslive/browse",
"auth": "apiKey"
}ユースケース
Extract Fanatics Live's league taxonomy, shop directory, live/replay show detail, and break-level instant-rip state as structured JSON.
Fanatics Liveエンドポイントを使えば、「Live-shopping show and break monitoring」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Fanatics Liveエンドポイントを使えば、「Shop directory and follower tracking」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Fanatics Liveエンドポイントを使えば、「Collectibles-breaking demand research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
マネージド実行
以下の数値はすべて、稼働中のFanatics Liveエンドポイントカタログから取得しています(エンドポイント8件、ドキュメント化されたリクエストパラメータ17個、公開レスポンススキーマ8件)。DocsとPlaygroundが参照しているカタログと同じものです。
Fanatics Liveのエンドポイントは8件、6つのリクエストファミリーに分類されています(Shop、Show、Browseほか3件)。
これらのFanatics Liveエンドポイントには17個のリクエストパラメータがドキュメント化されており、うち15個が必須です。統合コードを書く前に入力仕様をすべて確認できます。
8件のFanatics Liveエンドポイントのうち8件が実際のサンプルレスポンスを、8件がドキュメント化されたレスポンススキーマを備えています。最初のリクエストの前に実データの形に合わせて実装できます。
Fanatics Liveのエンドポイントは成功時のスキーマに加えてエラーレスポンス(400、404、500、503)もドキュメント化しています。ブロック、レート制限、レコード欠損は空データではなく型付きのエラーとして返ります。
Fanatics Liveのエンドポイントは8個のホスト型MCPツールとして提供されており、エージェントは同じパラメータと同じJSON契約のまま、追加の実装なしに同じルートを呼び出せます。
カバレッジマップ
これらのカードは稼働中のエンドポイントカタログから生成されるため、このページはDocsとPlaygroundが使うAPIサーフェスをそのまま反映します。
/fanaticslive/shop/{slug}
/fanaticslive/show/{id}
/fanaticslive/browse
/fanaticslive/channel/{id}
/fanaticslive/leagues
/fanaticslive/shops
エンドポイントカタログ
/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.
レスポンスに関する注記
- `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" } } } ] } } ```
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.
レスポンスに関する注記
- `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" } ] } } ```
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.
レスポンスに関する注記
- `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" } ] } } ```
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.
レスポンスに関する注記
- `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 } } ```
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.
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.
レスポンスに関する注記
- 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" } ] } } ```
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.
レスポンスに関する注記
- `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": [] } } ```
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.
レスポンスに関する注記
- `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" } } ```
MCPツール fanaticslive_instant_rips
関連API
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.
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.
FAQ
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.