Bulk-update programs
Apply ONE change to MANY campaigns at once, in a single call. Pass EITHER action — a lifecycle verb (archive, restore, pause, resume) — OR patch, the settings to set on all of them (pacing: sendIntervalMinutes / jitterMinSeconds / jitterMaxSeconds / newPerDay; sending window: windowFrom / windowTo / activeDays / timezone; tracking; auto-pause thresholds). Use this whenever the same change goes to several campaigns (e.g. ‘archive every campaign’, ‘pause them all’, ‘spread the sends out across the day’) INSTEAD of calling archive/pause/resume/update once per campaign — one call means one confirmation for the operator instead of one per campaign. It cannot rename campaigns, edit their emails, or change their mailbox pool. Returns how many changed plus any per-campaign errors.
Authorizations
Org-scoped Norbelys API key. Create one in Settings → API keys and send it as Authorization: Bearer ak_….
Headers
Opt-in idempotency for a safely retried write: reuse the same key to replay the original result for 24h instead of re-executing. Recommended on every POST.
255Body
The campaign ids to act on (1–200 per call).
1 - 200 elementsLifecycle verb to apply to every listed campaign. Omit when sending a patch.
archive, pause, restore, resume "archive"
Settings to set on EVERY listed campaign (pacing, window, tracking, auto-pause guards). Omit when sending an action.
Response
OK
Per-campaign failures — every other campaign still applied.
Always "bulk_result". Identifies the result type.
The resulting campaigns.
How many campaigns were changed.
x >= 017