# Duplicate Campaign

> Copy a campaign into a new draft.

Requires an API key with the `write` scope.

Creates a new campaign named `"<name> (Copy)"` in `draft` status with the same schedule, daily limit, pacing, unsubscribe-header and provider-matching settings, the same sequence steps and A/B variants, and the same sending accounts. Leads, counters and the share link are not copied. The original is not changed.


## Path Parameters

<ParamField path="campaign_id" type="string" required>The campaign.</ParamField>

## Response

<ResponseField name="data" type="object">The new campaign, same fields as [Get Campaign](/api-reference/campaigns/get-campaign).</ResponseField>

<RequestExample>
```bash cURL
curl -X POST "https://api.foxreach.io/api/v1/campaigns/cmcamp1/duplicate" \
  -H "X-API-Key: otr_your_key"
```

```python Python SDK
from foxreach import FoxReach

client = FoxReach(api_key="otr_your_key")
copy = client.campaigns.duplicate("cmcamp1")
```

```typescript TypeScript SDK
import { FoxReach } from "foxreach";

const client = new FoxReach({ apiKey: "otr_your_key" });
const copy = await client.campaigns.duplicate("cmcamp1");
```
</RequestExample>

<ResponseExample>
```json
{
  "data": {
    "id": "cmcamp2",
    "name": "Founders outreach (Copy)",
    "status": "draft",
    "totalLeads": 0
  }
}
```
</ResponseExample>

## Errors

| Status | Description |
|--------|-------------|
| `401` | Missing, invalid, revoked or expired API key |
| `403` | API key does not have the required scope: `write` |
| `404` | Campaign not found in this workspace |

## Rate Limit

- **120 requests per minute, shared by every `write` call in your workspace.** Fixed 60-second window.
- Every response includes `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset` (unix epoch seconds) and `X-RateLimit-Bucket` (`write`).
- A `429` response includes a `Retry-After` header (seconds until the bucket resets).

For client-side patterns (`Retry-After`, exponential backoff, monitoring `X-RateLimit-Remaining`), see [Rate Limiting](/rate-limiting).
