Dashboard

Campaigns

Auth Required

Save Campaign Version

POSThttps://api.inboxjot.com/v1/campaigns/{campaign_id}/versions

Saves the current campaign under a name. A named version does not expire. A campaign can have 40 named versions. Needs a Full key. A key limited to one domain answers 403. Send an optional Idempotency-Key header to retry safely. See Idempotency.

POST/v1/campaigns/{campaign_id}/versions
curl -X POST https://api.inboxjot.com/v1/campaigns/cpg_06d2mfk8r7hm4ps9wb2kd/versions \
  -H "Authorization: Bearer $INBOXJOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Launch Copy"
  }'
{
  "id": "ver_06d2mfk8r5cx3nd8vt1qb",
  "reason": "manual",
  "name": "Launch Copy",
  "editors": [
    {
      "kind": "user",
      "id": "usr_06d2mfk8r3bt6kq2zn7wc",
      "name": "Suhasinee"
    }
  ],
  "created_at": "2026-10-21T09:00:00.000Z"
}

Saved the current campaign as a named version.

Path Parameters

campaign_idstringrequired

The campaign id.

Body Parameters

namestringrequired

The version name, 1 to 100 characters.

Response

idstring

The version id.

reasonstring

Why the version exists.

namestring | null

The name someone gave it. null for an automatic version. A named version does not expire.

editorsobject[]

Who edited since the version before.

created_atstring

When it was saved.

Responses

POST/v1/campaigns/{campaign_id}/versions
curl -X POST https://api.inboxjot.com/v1/campaigns/cpg_06d2mfk8r7hm4ps9wb2kd/versions \
  -H "Authorization: Bearer $INBOXJOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Launch Copy"
  }'
{
  "id": "ver_06d2mfk8r5cx3nd8vt1qb",
  "reason": "manual",
  "name": "Launch Copy",
  "editors": [
    {
      "kind": "user",
      "id": "usr_06d2mfk8r3bt6kq2zn7wc",
      "name": "Suhasinee"
    }
  ],
  "created_at": "2026-10-21T09:00:00.000Z"
}

Saved the current campaign as a named version.