Start campaign
Changed onStarts a draft campaign immediately, setting started_at and started_by_user_id. Returns 400 if the campaign is not in draft state, or if it is a recurring template (is_template: true) — templates spawn draft campaigns on their schedule and cannot be started directly.
Request
- Base URLhttps://api.opal.dev/v1
- AuthHTTP bearer
Path parameters
The ID of the campaign.
Response
The started Campaign.
Example response
{
"campaign_id": "f454d283-ca87-4a8a-bdbb-df212eca5353",
"name": "Q3 Access Review",
"status": "DRAFT",
"is_template": false,
"created_at": "2026-07-01T00:00:00Z",
"updated_at": "2026-07-01T00:00:00Z",
"created_by_user_id": "32acc112-21ff-4669-91c2-21e27683eaa1",
"configuration": null,
"started_at": null,
"started_by_user_id": null,
"stopped_at": null,
"stopped_by_user_id": null,
"ended_at": null,
"ended_by_user_id": null
}Changes
- info
added the optional property
////////////to the response with the status - info
added the optional property
////////////to the response with the status - info
added the optional property
///////////to the response with the status - info
added the optional property
////////////to the response with the status - info
added the optional property
////////////to the response with the status - info
added the optional property
///////////to the response with the status
- info
- info
added the required property
/////to the response with the status
- info