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

# Resume Campaign

> Restart a paused campaign. The failure count starts again from zero

Resume a paused campaign. It becomes `running`, or `scheduled` if its `start_at` is still in the future. The consecutive-failure count is reset to zero and `pause_reason` is cleared.

Resuming needs an active workspace plan, because it places calls again.

## Request

### Headers

**Authorization** `string` *required*

Bearer token with your API key (scope `agents`)

### Path

**campaignId** `string` *required*

The campaign `id` (UUID)

## Response

**200 OK**. The campaign with `status` set to `running` or `scheduled`. The fields match [Get campaign](https://docs.60db.ai/api-reference/agents/get-campaign.md).

## Errors

| Status | Code | Meaning |
| - | - | - |
| 403 | `POLICY_DENY` | No active plan, or your role cannot place calls |
| 404 | `CAMPAIGN_NOT_FOUND` | No campaign with this ID in your workspace |
| 409 | `CAMPAIGN_NOT_EDITABLE` | The campaign is not paused. Only a paused campaign can be resumed |

## Example

```bash cURL theme={null}
curl -X POST https://api.60db.ai/agents/campaigns/CAMPAIGN_ID/resume \
  -H "Authorization: Bearer your-api-key"
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.