# The campaign object

> status is one of draft, active, paused, completed, archived. The object is the stored campaign row, so it can carry further fields than shown (for example…

Source: https://warmerly.com/docs/campaigns/the-campaign-object

```json
{
  "id": "b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f",
  "projectId": "8f14e45f-ceea-4c6a-8c8d-6b1a5b5c9c1a",
  "name": "Q3 outbound - agencies",
  "status": "draft",
  "assignedToUserId": null,
  "targetReplies": null,
  "targetLeads": null,
  "dailyLimit": 30,
  "stopOnReply": true,
  "stopOnAutoReply": true,
  "trackOpens": false,
  "trackClicks": true,
  "plainTextOnly": false,
  "sendingDays": [1, 2, 3, 4, 5],
  "sendingHourStart": 9,
  "sendingHourEnd": 17,
  "timezone": "UTC",
  "recipientWindowHourStart": 8,
  "recipientWindowHourEnd": 17,
  "minWaitMinutes": 10,
  "rampEnabled": false,
  "rampStartPerSender": 3,
  "rampMaxPerSender": 15,
  "rampStepPerDay": 1,
  "brief": null,
  "entryStepId": null,
  "createdAt": "2026-06-01T09:00:00.000Z",
  "updatedAt": "2026-06-01T09:00:00.000Z",
  "startedAt": null,
  "completedAt": null
}
```

`status` is one of `draft`, `active`, `paused`, `completed`, `archived`. The object is the stored campaign row, so it can carry further fields than shown (for example `linkedinAi`). `trackOpens` is `false` by default; `rampEnabled` can start as `true` on a new campaign when your mailboxes are young.

## More from Campaigns

- [List campaigns](https://warmerly.com/docs/campaigns/list-campaigns): Requires X-Project-Id. Returns every campaign in the project with live counters joined in (lead/email…
- [Create a campaign](https://warmerly.com/docs/campaigns/create-a-campaign): Requires X-Project-Id. Creates a campaign in draft status with one empty email step seeded automatically…
- [Get a campaign](https://warmerly.com/docs/campaigns/get-a-campaign): Returns 404 notfound if the campaign doesn't exist and 403 forbidden if it belongs to a workspace you are…
