Overview
Sandbox mode lets you test the full media buying lifecycle — product discovery, campaign creation, creatives, execution, and delivery — without real platform calls or spending real money. Just create a sandbox advertiser and everything else is handled automatically.Safe Integration Testing
Validate your workflows end-to-end before going live. No real bids, no real spend.
Fully Automatic
Create a sandbox advertiser and you’re done. Account routing and environment isolation are handled for you.
How It Works
Sandbox is account-level, not per-request. The seller provisions a dedicated sandbox account, and every request using that account is automatically treated as sandbox. This eliminates the risk of accidentally mixing real and test traffic in a multi-step flow. When you create an advertiser withsandbox: true:
- All discovered accounts for that advertiser are sandbox accounts
- The correct sandbox account is automatically injected into every ADCP call —
create_media_buy,get_media_buy_delivery, andget_products - Delivery and reporting data are fully scoped to the sandbox environment
- Responses contain simulated but realistic data
sandbox: true flag on the advertiser.
For protocol-level details on how sandbox mode works, see the AdCP Sandbox documentation.
Creating a Sandbox Advertiser
Via API
Setsandbox: true in the create advertiser request body:
Via UI
When creating an advertiser in the dashboard, toggle the Sandbox switch before saving. Sandbox advertisers are shown with a badge in the advertiser list for easy identification.Using Sandbox
Once you have a sandbox advertiser, the entire workflow is identical to production. Discover products, create campaigns, add creatives, and execute — all using the same API endpoints. The sandbox routing is completely transparent. For example, executing a campaign:Murph Sandbox Test Plans
When Murph is enabled for an account,GET /api/v2/murph/test-runs returns the
latest sandbox test plans and diagnostics that appear in Murph’s right rail.
This endpoint is scoped to the authenticated customer and requires the
ask-murph feature flag.
Query parameters:
| Param | Notes |
|---|---|
take | Number of plans to return, 1..20. Defaults to 5. |
runs[] includes the plan status (planned, partial, passed,
or failed), the current stage, sanitized summary, artifacts, and
diagnostics, plus timeline steps[] with operation names, HTTP status when
available, and a diagnostic message. Murph currently records buyer-stack plans
and approval-blocked attempts; executable buyer-stack runs require a
server-issued approval token flow.
Per-agent discovery diagnostics may appear in diagnostics.agentCalls when
they are available. These are safe summaries only, not raw upstream responses.
Filtering Sandbox Advertisers
Thesandbox field is returned on every advertiser response. Use the optional sandbox query parameter to filter:
Key Constraints
| Constraint | Detail |
|---|---|
| Immutable flag | sandbox cannot be changed after advertiser creation |
| Strict isolation | Sandbox and production data are fully isolated — no risk of mixing test and real traffic |
| No silent fallback | If sandbox execution cannot proceed, the API returns an explicit error rather than falling back to production |
Next Steps
Advertiser API Reference
Full schema for
POST /advertisers, including the sandbox field.AdCP Sandbox Docs
Protocol-level details on how sandbox mode works in AdCP.
Quickstart
Get up and running with the Interchange API.