curl --request DELETE \
--url https://api.example.com/v1/campaigns/{id}{
"data": {
"deleted": true,
"id": "<string>"
}
}Permanently delete a draft campaign
curl --request DELETE \
--url https://api.example.com/v1/campaigns/{id}{
"data": {
"deleted": true,
"id": "<string>"
}
}Authorization: Bearer wbk_your_api_key_here
campaigns:write permission.draft status can be deleted. Pause (POST /v1/campaigns/{id}/pause) an active campaign first, or let it complete. This guarantees historical metrics remain attributable. Fires the campaign.deleted webhook event.curl -X DELETE https://data.leadlex.com/functions/v1/api-gateway/v1/campaigns/cmp_abc123 \
-H "Authorization: Bearer wbk_your_api_key_here"
{
"data": {
"deleted": true,
"id": "cmp_abc123"
}
}
| Status | Code | Description |
|---|---|---|
| 401 | invalid_key | Invalid or expired API key |
| 403 | insufficient_permissions | Missing campaigns:write permission |
| 404 | campaign_not_found | No campaign with this ID |
| 409 | campaign_not_draft | Only draft campaigns can be deleted |
| 429 | rate_limited | Rate limit exceeded |