---
title: "List GMV Max per-campaign video exclusions"
method: GET
path: "/gmv-max/campaign-exclusions"
tags: ["GMV Max"]
---

# List GMV Max per-campaign video exclusions

`GET /gmv-max/campaign-exclusions`

## Request

- Base URL: `https://api.reacherapp.com/public/v1`
- URL: `https://api.reacherapp.com/public/v1/gmv-max/campaign-exclusions`
- Auth: API key in header `x-api-key` and API key in header `x-shop-id`

List the per-campaign video exclusions and add-backs for this shop — each row is one (campaign, video). Pass `campaign_id` to filter to a single campaign. Most recently updated first, capped at the 5,000 newest rows. Single shop only (set `x-shop-id` to a specific shop ID).

## Query parameters

- `campaign_id` string, nullable: Optional TikTok campaign id to filter to a single campaign.

## Response `200`

Successful Response

- GmvMaxCampaignExclusionsListResponse: GET /gmv-max/campaign-exclusions — most recently updated first.
  - `data` GmvMaxCampaignExclusionItem[], required
    - `campaign_id` string, required: The TikTok campaign id.
    - `video_id` string, required: The TikTok video id (== creative material_id).
    - `state` string, required: `excluded` (the video is held off this campaign) or `added_back` (it was put back on this campaign after an earlier exclusion).
    - `applied_status` string, required: Whether the change has taken effect on spend: `applied` (live), `pending` (armed, waiting for the next reconcile), `applying` / `requested` (in flight to TikTok), or `failed` (an actively delivering placement could not be changed).
    - `source` string, required: How the record was created, e.g. `manual` (API or portal).
    - `reason` string, nullable: Free-text note stored with the record.
    - `decided_by` string, nullable: Who made the change (`api_key:<prefix>` for public-API writes).
    - `created_at` string, nullable
    - `updated_at` string, nullable: When this row was last updated by the apply step.

## Other responses

- `422`: Validation Error

## Changes

> 76 revisions in range; 1 not diffed.

- **2026-10-14** `2a7ed9f8c407`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/gmv-max/campaign-exclusions/get.md)

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) - [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/reacherapp/apis/reacher-data-api/revisions/63ce74b30b5a?raw)
