---
title: "Negative Keyword Review"
method: GET
path: "/api/v1/cron/negative-keyword-review"
tags: ["cron"]
---

# Negative Keyword Review

`GET /api/v1/cron/negative-keyword-review`

## Request

- Base URL: `https://api.brandbooster.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brandbooster.ai/api/v1/cron/negative-keyword-review`
- Auth: none declared

Weekly negative keyword review. With no arguments it reviews every live Search
campaign QuickAds created, in the background, and saves one review per campaign for
the user to approve. Nothing is added to Google Ads.

For a manual run pass client_id, email and comma-separated campaign_ids (reviewed
whatever their status); wait=true answers with the results instead of queueing.

## Query parameters

- `client_id` string, nullable
- `campaign_ids` string, nullable
- `email` string, nullable
- `mcc_id` string, nullable
- `days` integer
- `dry_run` boolean
- `wait` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

> 35 revisions in range; 1 not diffed.

- **2026-10-13** `c7202552278d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brandbooster/apis/fastapi/changes/api/v1/cron/negative-keyword-review/get.md)

---

[API](https://skmtc.dev/brandbooster/apis/fastapi.md) - [All operations](https://skmtc.dev/brandbooster/apis/fastapi/llms.txt) - [OpenAPI document](https://skmtc.dev/brandbooster/apis/fastapi/revisions/8e8c18c2dc35?raw)
