Less boo. More booked. Halloween offer: 30 days free on any paid plan. Claim 30 days freeEvery new account gets one free mailbox for warmup and replies. No domain to buy. See how it works

Skip to content

Create a campaign

API referenceCampaigns

From the Campaigns API reference. Requests use the base URL https://app.warmerly.com/api/v1 and an API key, see Authentication.

text
POST /campaigns

Requires X-Project-Id. Creates a campaign in draft status with one empty email step seeded automatically (edit or replace it via Steps). The project's healthy mailboxes that can send campaigns are attached as senders automatically.

FieldTypeRequiredNotes
namestring (1-200 chars)yes
timezonestringnoIANA timezone string, default "UTC"
dailyLimitinteger (1-50000)noDefault 30
assignedToUserIdUUID or nullnoMust be a member of the campaign's workspace
targetRepliesinteger (0-1000000) or nullnoOptional goal shown against live stats
targetLeadsinteger (0-1000000) or nullnoOptional goal shown against live stats
bash
curl -X POST https://app.warmerly.com/api/v1/campaigns \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "X-Project-Id: 8f14e45f-ceea-4c6a-8c8d-6b1a5b5c9c1a" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Q3 outbound - agencies", "dailyLimit": 50 }'
json
{ "campaign": { "id": "b6a1e7b0-2f2b-4b7a-8e2a-1a2b3c4d5e6f", "name": "Q3 outbound - agencies", "status": "draft", "...": "..." } }

Returns 201. Creating a campaign requires your plan to include the email channel; otherwise returns 403 channel_not_included. An invalid body returns 400 bad_request (invalid_body).

Was this page helpful?