snap_set_status_bulk
Enable or pause up to 20 Snapchat campaigns, ad squads, or ads in one batch; preview each status change before confirming and stop at the first failure.
Instructions
Enable (ACTIVE) or pause (PAUSED) up to 20 campaigns, ad squads or ads in one go. Previews unless confirm=true: shows each change, skips ones already in that state, warns when a parent is paused, and for ACTIVE shows the daily budget that would really start delivering (refused above the configured limits). Stops at the first failure and reports exactly what changed. Never deletes. Two steps: confirm=false returns a preview and an approval_token; to apply, repeat the same arguments with confirm=true and that approval_token.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"entity": "<entity>",
"ids": "<ids>",
"status": "<status>"
},
"name": "snap_set_status_bulk"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | ||
| entity | Yes | ||
| status | Yes | ||
| confirm | No | false = preview only (nothing sent). true = apply; needs approval_token from the preview. | |
| approval_token | No | The approval_token returned by the preview of this exact request. Required with confirm=true. |