> ## Documentation Index
> Fetch the complete documentation index at: https://docs.notifique.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Scopes — Campaigns

> API Key permissions to create and monitor campaigns (`campaigns:*`).

<Tip>
  Campaigns use **`campaigns:*`**. Creating a campaign requires audience and content — **segments**, **templates**, and **messages** scopes in the full flow.
</Tip>

## Scopes

| Scope                  | Allows                                        |
| ---------------------- | --------------------------------------------- |
| **`campaigns:read`**   | `GET /v1/campaigns`, `GET /v1/campaigns/{id}` |
| **`campaigns:create`** | `POST /v1/campaigns`                          |
| **`campaigns:update`** | `PATCH /v1/campaigns/{id}`, cancel            |
| **`campaigns:delete`** | `DELETE /v1/campaigns/{id}`                   |
| **`campaigns:run`**    | `POST /v1/campaigns/{id}/run`, run preview    |

## Common combinations

| Flow                          | Scopes                                                                 |
| ----------------------------- | ---------------------------------------------------------------------- |
| Monitor campaigns only        | `campaigns:read`                                                       |
| Automation triggers campaigns | `campaigns:read`, `campaigns:create`, `campaigns:run`, `segments:read` |
| Full management               | `campaigns:*`                                                          |

Related scopes on the same integrator:

* **`segments:read`** — validate audience
* **`templates:read`** — choose template
* **`messages:send`** — if sending goes through the messages API instead of campaigns

## Common errors

| Code                 | Cause                                             |
| -------------------- | ------------------------------------------------- |
| **403**              | Missing `campaigns:create`                        |
| **400**              | Empty segment, template incompatible with channel |
| **403** `PLAN_LIMIT` | Campaign or send limit for the plan               |

## Next steps

* [Quick Start — Campaigns](/en/contacts-api/como-funciona/campanhas-quick-start)
* [Campaigns in the dashboard](/en/contacts-api/como-funciona/campanhas-no-painel)
* [General scopes](/en/contacts-api/como-funciona/escopos-da-api-key)
