Create a new campaign. Optional fields like discoveryId and performanceConfig can be provided at creation or set later via update. 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
Request body for creating a campaign
Advertiser ID that will own this campaign
x <= 900719925474099112345
Name of the campaign
1 - 255"Q1 2025 Campaign"
Campaign flight dates
Campaign budget configuration
Determines Scope3's role in the campaign. DECISIONED campaigns use Scope3 optimization; ROUTED campaigns pass through to the sales agent using customer credentials. Immutable after creation.
DECISIONED, ROUTED Natural language brief for product search context
5000"Looking for premium video inventory targeting tech enthusiasts"
Campaign targeting constraints
Storefront IDs the campaign is limited to. When set, every discover_products run for this campaign auto-applies this filter — buyers do not need to resend it. Pass the IDs returned by list_storefronts. Highly encouraged so the campaign only sources inventory from sellers the buyer has chosen.
50x <= 9007199254740991[42, 57]Attach an existing discovery session to the campaign
1"abc123-def456-ghi789"
Product IDs to pre-select from the discovery session (requires discoveryId)
["prod_123", "prod_456"]Audience targeting and suppression configuration. On create, listed audiences are attached to the campaign.
Performance optimization 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 ID of a catalog (from the advertiser catalogs list) to attach to this campaign. Only one catalog may be attached per campaign.
x <= 900719925474099142
Pacing schedule for the campaign. Defines time-based spend periods with varying intensity. In weight mode, budget is distributed proportionally by weighted days. In budget mode, explicit dollar amounts are set per period. Gaps between periods are treated as pauses (no spend). On execution, each product is split into one package per period with proportional budget.
UTM (Urchin Tracking Module) parameter configuration for this campaign. Overrides seat-level defaults for matching param keys.
Campaign-scoped data-delivery configuration. Groups Data Delivery Outputs that override advertiser-scoped delivery for the same dataDeliveryType. Distinct from media-buy reporting fields elsewhere in the API.
Buyer-side frequency cap configs to apply to this campaign. Enforced by Scope3 across all publishers.
Create campaign
Response containing a single campaign
Campaign resource representation