---
title: "Get a Fanatics Live channel's detail page"
method: GET
path: "/fanaticslive/channel/{id}"
tags: ["Fanatics Live"]
---

# Get a Fanatics Live channel's detail page

`GET /fanaticslive/channel/{id}`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/fanaticslive/channel/{id}`
- Auth: API key in header `x-api-key`

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.

## Path parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- FanaticsliveChannelResponseDoc
  - `code` integer
  - `data` FanaticsliveChannelResponse
    - `id` string
    - `live_shows` FanaticsliveLiveShow[]: 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).
      - `channel` FanaticsliveLiveShowChannel
        - `id` string
        - `name` string
        - `shop` FanaticsliveLiveShowShop
          - `id` string
          - `logo_url` string
          - `name` string
          - `slug` string
      - `cover_image_url` string
      - `description` string
      - `id` string: pass as the :id path param to /fanaticslive/show/{id}
      - `leagues` string[]
      - `name` string
      - `starts_at` string
      - `status` 'ACTIVE' | 'PREPARING' | 'COMPLETE': Status is the show's own lifecycle state: ACTIVE (currently live), PREPARING (scheduled, not yet started), or COMPLETE (ended -- confirmed live 2026-09-16 via a shop's replay list; ended shows drop out of Fanatics Live's own league/browse feeds essentially immediately, which is why COMPLETE only ever surfaces through a replay-scoped list like GET /fanaticslive/shop/{slug}/shows?status=replay, never from Browse).
      - `viewers` integer
    - `logo_url` string
    - `name` string
    - `replay_shows` FanaticsliveLiveShow[]
      - `channel` FanaticsliveLiveShowChannel
        - `id` string
        - `name` string
        - `shop` FanaticsliveLiveShowShop
          - `id` string
          - `logo_url` string
          - `name` string
          - `slug` string
      - `cover_image_url` string
      - `description` string
      - `id` string: pass as the :id path param to /fanaticslive/show/{id}
      - `leagues` string[]
      - `name` string
      - `starts_at` string
      - `status` 'ACTIVE' | 'PREPARING' | 'COMPLETE': Status is the show's own lifecycle state: ACTIVE (currently live), PREPARING (scheduled, not yet started), or COMPLETE (ended -- confirmed live 2026-09-16 via a shop's replay list; ended shows drop out of Fanatics Live's own league/browse feeds essentially immediately, which is why COMPLETE only ever surfaces through a replay-scoped list like GET /fanaticslive/shop/{slug}/shows?status=replay, never from Browse).
      - `viewers` integer
    - `shop` FanaticsliveChannelShopSummary
      - `id` string
      - `name` string
      - `slug` string
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
