---
title: "List shows"
method: GET
path: "/shows"
tags: ["Shows"]
---

# List shows

`GET /shows`

## Request

- Base URL: `https://api.whatnot.com/seller-api/rest/v2`
- URL: `https://api.whatnot.com/seller-api/rest/v2/shows`
- Auth: OAuth 2
  - Authorization code: `https://api.whatnot.com/seller-api/rest/oauth/authorize`
  - Token URL: `https://api.whatnot.com/seller-api/rest/oauth/token`

List shows with the given status by scheduled start time, latest first by default; set reverse=false for earliest first. Shows without a scheduled start time are listed last. Requires read:shows.

## Query parameters

- `status` 'scheduled' | 'live' | 'stopped' | 'ended' | 'cancelled'
- `limit` integer: Maximum results per page.
- `cursor` string, nullable: Cursor from the previous page.
- `reverse` boolean: Return descending order when true; ascending when false.

## Response `200`

Successful Response

- PageResponseShow
  - `data` Show[], required: Results in the requested order.
    - `id` string, required: The show's ID.
    - `title` string, required: The show's title.
    - `url` string, required: The url of the show in the seller's dashboard.
    - `description` string, nullable, required: The show's description, if set.
    - `status` 'scheduled' | 'live' | 'stopped' | 'ended' | 'cancelled', required
    - `visibility` 'public' | 'private', required
    - `scheduled_start_at` string, date-time, nullable, required: When the show is scheduled to start. Not updated when the show goes live.
    - `ended_at` string, date-time, nullable, required: When the show ended, if it has.
    - `thumbnail` Media, required
      - `id` string, nullable: The image's id.
      - `url` string, required: On create, the image URL to ingest. On read, the CDN URL of the ingested image.
      - `alt` string, nullable: The image's alt text / label, if set.
    - `created_at` string, date-time, required: Creation timestamp.
    - `updated_at` string, date-time, required: Last update timestamp.
  - `next_cursor` string, nullable, required: Continuation cursor; null when there are no more results.

## Other responses

- `422`: Invalid status, limit, cursor, or reverse flag.

---

[API](https://skmtc.dev/whatnot/apis/whatnot-seller-api.md) - [All operations](https://skmtc.dev/whatnot/apis/whatnot-seller-api/llms.txt) - [OpenAPI document](https://skmtc.dev/whatnot/apis/whatnot-seller-api/revisions/c274ab93abf2?raw)
