---
title: "Dismiss AI sample suggestions"
method: POST
path: "/samples/suggestions/dismiss"
tags: ["Samples"]
---

# Dismiss AI sample suggestions

`POST /samples/suggestions/dismiss`

Mark suggestions as dismissed so they leave the review queue. Nothing is sent to TikTok — the creator's request stays pending there and can still be handled in the dashboard. Only `status='suggested'` rows move; others come back in `skipped`. Supports `X-Dry-Run: true`. Requires `read_write` scope and `Idempotency-Key`.

## Headers

- `Idempotency-Key` string, nullable
- `X-Dry-Run` string, nullable

## Request body

- SuggestionDismissRequest
  - `suggestion_ids` integer[], required

## Response `200`

Successful Response

- SuggestionDecisionResponse
  - `data` SuggestionDecisionResult, required
    - `approved` integer — Approved on TikTok (or would be, on a dry run).
    - `dismissed` integer — Dismissed (or would be, on a dry run).
    - `suggestion_ids` integer[] — Suggestions that were (or would be) actioned.
    - `skipped` SuggestionSkipped[]
      - `suggestion_id` integer, required
      - `reason` string, required
    - `failed` SuggestionFailed[]
      - `suggestion_id` integer, required
      - `error` string, required
  - `dry_run` boolean, required

## Other responses

- `422` — Validation Error

## Changes

> 29 revisions in range; 1 not diffed.

- **2026-09-30** `67663b32ec24` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/samples/suggestions/dismiss/post.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/881910053958?raw)
