Manage Campaigns

Update, pause, resume, and delete campaigns

Pause, resume, or delete campaigns to control your scheduled content.

List All Campaigns

GET /v1/workspaces/{id}/campaigns/

Example

curl "https://api.missinglettr.com/v1/workspaces/1/campaigns/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "campaigns": [
    {
      "id": 42,
      "name": "Product Launch 2025",
      "template": "2_week_blast",
      "status": "active",
      "total_posts": 10,
      "published_posts": 3,
      "scheduled_posts": 7
    },
    {
      "id": 43,
      "name": "Blog Evergreen",
      "template": "12_month_evergreen",
      "status": "paused",
      "total_posts": 5,
      "published_posts": 1,
      "scheduled_posts": 4
    }
  ]
}

Pause a Campaign

Temporarily pause a campaign. Scheduled posts will not publish while paused:

POST /v1/workspaces/{id}/campaigns/{campaign_id}/pause/

Example

curl -X POST "https://api.missinglettr.com/v1/workspaces/1/campaigns/42/pause/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "id": 42,
  "name": "Product Launch 2025",
  "status": "paused",
  "message": "Campaign paused. Scheduled posts will not publish."
}

Resume a Campaign

Resume a paused campaign. Scheduled posts will start publishing again:

POST /v1/workspaces/{id}/campaigns/{campaign_id}/resume/

Example

curl -X POST "https://api.missinglettr.com/v1/workspaces/1/campaigns/42/resume/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "id": 42,
  "name": "Product Launch 2025",
  "status": "active",
  "message": "Campaign resumed. Posts will publish as scheduled."
}

Delete a Campaign

Permanently delete a campaign and cancel all pending posts:

DELETE /v1/workspaces/{id}/campaigns/{campaign_id}/

Example

curl -X DELETE "https://api.missinglettr.com/v1/workspaces/1/campaigns/42/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

{
  "message": "Campaign deleted successfully",
  "cancelled_posts": 7
}

Warning: Deleting a campaign will cancel all scheduled posts. Already published posts will remain on social platforms but will be removed from the system.

Use Cases

  • Pause: Temporarily halt promotion during holidays or company events
  • Resume: Continue campaign after addressing feedback or updates
  • Delete: Cancel outdated campaigns or promotional periods that ended