Update an existing campaign. All fields are optional. The brief and name fields are screened by the content-moderation engine and rejected with 422 CONTENT_MODERATION_BLOCKED on policy violation.
Documentation Index
Fetch the complete documentation index at: https://docs.interchange.io/llms.txt
Use this file to discover all available pages before exploring further.
API key or access token
Unique identifier for the campaign
1"cmp_987654321"
Request body for updating a campaign
Updated campaign name
1 - 255Updated campaign flight dates
Updated budget configuration (partial updates allowed)
Updated campaign brief
5000Updated targeting constraints
Updated storefront filter for the campaign. Pass an empty array to clear (no storefront limit). Subsequent product discovery runs against this campaign auto-apply the new filter.
50x <= 9007199254740991[42, 57]Attach a discovery session to the campaign
1Audience targeting and suppression configuration. Use deleteMissing: true to replace the full audience set.
Updated performance configuration
Controls whether Scope3 AI model optimizations to media buys are applied automatically or require manual approval. If omitted, inherits the advertiser-level setting.
AUTO, MANUAL Catalog ID to attach (or null to detach the current catalog)
x <= 9007199254740991Media buy actions. Each entry targets a specific media buy by ID. Use action: "update" (default) to modify, "cancel" to cancel, or "delete" to archive.
Pacing schedule for the campaign. Set to null to remove pacing periods and revert to standard single-period behavior. Can only be modified on DRAFT campaigns.
UTM (Urchin Tracking Module) parameter configuration for this campaign. Use deleteMissing: true to replace; otherwise additive.
Campaign-scoped data-delivery configuration. Groups Data Delivery Outputs that override advertiser-scoped delivery for the same dataDeliveryType. Omit to leave existing config untouched.
Buyer-side frequency cap configs for this campaign. When provided, replaces all existing non-archived caps for this campaign (pass an empty array to clear). Omit to leave existing caps untouched.
Update campaign
Response containing a single campaign
Campaign resource representation