Patch storefront capabilities
Patch one or more storefront capability flags (offersCreativeReview, offersCampaignApproval, offersProductComposition) without sending the rest of the storefront configuration. Rejected with a validation error if the storefront is locked (ad-server-backed inventory sources) and the patch would turn any capability off.
Authorizations
API key or access token
Body
Request body for patching storefront capability flags (creative review, campaign approval, product composition) and/or recording the declared selling intent.
Patch one or more capability flags; omitted flags are left unchanged. Rejected with a VALIDATION error if the storefront is locked (ad-server-backed inventory sources) and the patch would turn any capability off.
Record the operator's declared selling intent. Unless capabilities is also passed, applies the matching preset: 'sell_through_scope3' turns product composition on; 'third_party_connect' turns all flags off (clean pass-through). Rejected on storefronts with ad-server-backed sources.
third_party_connect, sell_through_scope3 Response
Patch storefront capabilities
Storefront configuration response
Surrogate id (BIGINT serialized as string)
"1234"
Public-facing slug
"acme-media"
Display name
"Acme Media"
Publisher domain for the storefront's business profile
"acme.com"
Canonical operator domain
"scope3.com"
Brand name from AAO registry
"Scope3"
Logo URL from brand.json
AAO membership tier. Null when the operator has not set a value.
AAO_FOUNDING_MEMBER, AAO_MEMBER, NONE Current Business Profile regions projected for storefront-card and qualification consumers, with the legacy regions column used only when no profile regions exist.
Operator-curated description (overrides brand.json).
ADCP channel codes the storefront offers.
Operator-curated website URL (overrides brand.json).
Demand contact name. Null when the operator has not set one.
Demand contact email. Null when the operator has not set one.
Whether the operator domain has been verified (email match or manual KYC)
Which backend function the buyer-facing storefront dispatches to: the Merchandising Agent or an expert-run adapter.
CHEF, ADAPTER Expert-run adapter provider when routingMode is ADAPTER; null otherwise.
amazon, audiostack, elevenlabs, fal, gemini, google, linkedin, meta, openai, pinterest, reddit, snap, spotify, tiktok, veo Adapter role when routingMode is ADAPTER; null otherwise.
sales, creative, signals, measurement, optimization, composite Adapter credential mode when routingMode is ADAPTER; null otherwise.
BYOK Storefront plan tier
basic Deprecated compatibility projection of !isPaused; not proof that the storefront currently satisfies readiness.
Seller-owned pause override. False is neutral; it does not by itself make the storefront live.
When the storefront was archived (read-only thereafter). Null for non-archived storefronts.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Deprecated stored-control display status. This is never proof that the storefront can transact; use the readiness projection.
configuring, transacting, archived, neutral, paused Which AdCP capabilities the storefront advertises. Locked on for ad-server-backed storefronts; opt-in for third-party.
Composition pricing settings: fallback pricing percentile plus seller pricing facts. Separate from Scope3 contract/billing rate cards.
Stored operator setting for creative submissions. It only affects ad-server-backed or product-composition storefronts; pass-through external-agent storefronts ignore this because their sources own review.
auto, manual Stored operator setting for new media buys. It only affects ad-server-backed or product-composition storefronts; pass-through external-agent storefronts ignore this because Interchange does not insert an approval queue.
auto, manual True when the storefront has at least one ad-server-backed inventory source (executionType=MANAGED_SALES_AGENT). Locked storefronts reject capability writes that would turn any capability off.
Derived: capabilitiesLocked || any(capabilities). When true, the storefront exposes itself as an AdCP agent and buyers should call the storefront URL. When false, the storefront is not advertised as a public agent; pass-through behavior is handled by the storefront wrapper when a buyer call reaches it.
Creation timestamp (ISO 8601)
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Last update timestamp (ISO 8601)
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Operator-supplied business profile captured during Murph-led setup. Null when the operator has not shared one.
Backdrop the logo is designed for, from brand.json. Null or absent when unknown; the storefront card falls back to a dark tile.
dark-bg, light-bg, transparent-bg Declared selling intent from the first onboarding question, or null when the operator has not been asked yet. A record of the operator's answer — what the storefront exposes is always the derived capabilities.
third_party_connect, sell_through_scope3 Operator toggle: when true, the storefront also resells third-party inventory from other Interchange storefronts (composition draws from the marketplace in addition to its own sources). When false/absent (default), the storefront sells only its own inventory sources.
Seller-confirmed primary settlement currency (ISO-4217). Null until confirmed; required before go-live for Interchange-cleared storefronts. Direct sales adapter storefronts run by our expert agents skip settlement-currency readiness checks because Interchange does not pay the seller on that path.
ISO-4217 currencies the storefront will be paid in (the payout set). A media buy settles in one of these. Empty falls back to defaultCurrency. The marketplace may additionally accept buyer currencies outside this set via cross-currency FX, converting each source cost to the buyer currency at the platform spot rate.