---
title: "List a product's shows"
method: GET
path: "/merchandising/products/{product_id}/shows"
tags: ["Merchandising"]
---

# List a product's shows

`GET /merchandising/products/{product_id}/shows`

## Request

- Base URL: `https://api.whatnot.com/seller-api/rest/v2`
- URL: `https://api.whatnot.com/seller-api/rest/v2/merchandising/products/{product_id}/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 the upcoming or live shows the product is assigned to, by scheduled start time, latest first by default; set reverse=false for earliest first. Ended and cancelled shows are not listed. Only the product's 250 most recent show assignments are considered. Requires read:merchandising and read:shows.

## Path parameters

- `product_id` string, required

## Query parameters

- `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

- `404`: Product not found.
- `422`: Invalid 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/e619f15f7ce0?raw)
