---
title: "Update a draft email campaign"
method: PUT
path: "/v2/email/campaigns/{campaign_id}"
tags: ["email-campaigns-v2"]
---

# Update a draft email campaign

`PUT /v2/email/campaigns/{campaign_id}`

## Request

- Base URL: `https://api.tracklysms.com/api`
- URL: `https://api.tracklysms.com/api/v2/email/campaigns/{campaign_id}`
- Auth: API key in header `X-Api-Key`

Only campaigns in 'draft' status can be updated.

## Request body

- EmailCampaignUpdateRequest
  - `abTest` EmailABTest
    - `enabled` boolean: Whether A/B testing is enabled
    - `variants` object[]: A/B test variant configs
  - `fromEmail` string: Sender email address
  - `fromName` string: Sender display name
  - `listIds` string[]: Target list IDs
  - `name` string: Campaign name
  - `replyTo` string: Reply-To address
  - `scheduledAt` string, date-time: Scheduled send time
  - `segmentIds` string[]: Target segment IDs
  - `sendType` string: Send type: immediate, scheduled
  - `subject` string: Email subject line
  - `templateId` string: Email template ID

## Response `200`

Campaign updated

- EmailCampaignResponse
  - `abTest` object: A/B test config
  - `complianceStatus` string: Compliance check status
  - `createdAt` string, date-time: Creation timestamp
  - `fromEmail` string: Sender email
  - `fromName` string: Sender name
  - `id` string: Campaign ID
  - `listIds` string[]: Target list IDs
  - `name` string: Campaign name
  - `replyTo` string: Reply-To address
  - `scheduledAt` string, date-time: Scheduled send time
  - `segmentIds` string[]: Target segment IDs
  - `sendType` string: Send type
  - `stats` object: Campaign statistics
  - `status` string: Campaign status
  - `subject` string: Subject line
  - `templateId` string: Template ID
  - `updatedAt` string, date-time: Last update timestamp

## Other responses

- `400`: Validation error
- `401`: Authentication error
- `404`: Not found
- `409`: Conflict

---

[API](https://skmtc.dev/tracklysms/apis/trackly-sms-api.md) · [All operations](https://skmtc.dev/tracklysms/apis/trackly-sms-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tracklysms/apis/trackly-sms-api/revisions/ac1ad22cb2a9?raw)
