---
title: "Campaign Waste"
method: GET
path: "/api/v1/audit/campaign/{campaign_id}"
tags: ["Waste Audit"]
---

# Campaign Waste

`GET /api/v1/audit/campaign/{campaign_id}`

## Request

- Base URL: `https://api.adrex.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.adrex.ai/api/v1/audit/campaign/{campaign_id}`
- Auth: HTTP bearer

Waste inside one campaign — keywords, search terms and ads.

Google only. Meta has no keyword equivalent, and its ad-set/creative
analogue is separate work.

The benchmark is deliberately the whole account, not this campaign. Compare
a keyword only against its own campaign and a uniformly bad campaign looks
healthy — which is exactly the campaign worth flagging. So this pays for one
extra account-wide fetch to get an honest blended CPA.

## Path parameters

- `campaign_id` string, required

## Query parameters

- `customer_id` string, required: Google Ads account the campaign belongs to
- `days` integer

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/adrex/apis/adrex-ai.md) · [All operations](https://skmtc.dev/adrex/apis/adrex-ai/llms.txt) · [OpenAPI document](https://skmtc.dev/adrex/apis/adrex-ai/revisions/4e6f0f0bc902?raw)
