Update Campaign
Updates an existing campaign — the Edit Campaign action on the admin Marketing → Communications → Campaigns screen.
TIP
New here? Read the Campaigns overview for what a campaign does and how its fields behave.
Endpoint
| Endpoint | Method |
|---|---|
/api/admin/marketing/campaigns/{id} | PUT |
Details
- Requires an admin Bearer token and the
marketing.communications.campaigns.editpermission. - The update is a partial merge — send only the fields you want to change; omitted fields keep their existing values.
- Returns the full updated campaign payload, including the resolved
channel,customerGroup,marketingTemplate, andmarketingEventobjects (marketingEventisnullwhen no event is linked).
Request body
| Field | Type | Required | Notes |
|---|---|---|---|
name | string | no | Campaign name |
subject | string | no | Email subject line |
marketing_template_id | int | no | Email template to send |
channel_id | int | no | Channel the campaign sends from |
customer_group_id | int | no | Customer group the campaign targets |
marketing_event_id | int | no | Linked event, or null |
status | int | no | 0 inactive / 1 active |

