Scope3 Campaigns API

Manage advertising campaigns

Operations 21

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /campaigns List campaigns · List campaigns #
Ask an LLM
“Which campaigns are running for a particular advertiser?”
“Can I include archived campaigns when listing?”
Tell an agent
List campaigns for advertiser {advertiserId}.
Show campaigns with status {status}.
POST /campaigns Create a campaign · Create campaign #
Ask an LLM
“How do I start a new ad campaign?”
“Will my campaign brief be screened by content moderation when I create it?”
Tell an agent
Create a new campaign.
Draft a new campaign with a brief for my advertiser.
PUT /campaigns/{campaignId} Update a campaign · Update campaign #
Ask an LLM
“Can I edit a campaign's name or brief after creating it?”
“What happens if my updated campaign brief violates moderation policy?”
Tell an agent
Update campaign {id}.
Change the brief on campaign {id}.
GET /campaigns/{campaignId} Get a campaign's details · Get campaign #
Ask an LLM
“Can I see the full detail of one campaign including its property lists?”
“Is there a way to fetch fresh campaign data rather than cached?”
Tell an agent
Get campaign {id}.
Show campaign {id} with product details.
DELETE /campaigns/{campaignId} Delete a campaign · Delete campaign #
Ask an LLM
“Can I delete a campaign I no longer need?”
“Is deleting a campaign permanent?”
Tell an agent destructive · confirm first
Delete campaign {id}.
Remove campaign {id} entirely.
GET /campaigns/{campaignId}/delivery Get live campaign delivery · Get campaign delivery (alpha) #
Ask an LLM
“How is my tracked campaign actually delivering right now?”
“Can I break campaign delivery down by placement?”
Tell an agent
Get live delivery for campaign {campaignId}.
Show delivery for campaign {campaignId} from {startDate} to {endDate} broken down by placement.
POST /campaigns/{campaignId}/execute Launch a campaign · Execute campaign #
Ask an LLM
“How do I launch a campaign so it starts delivering ads?”
“Can I get debug details when a campaign launch fails?”
Tell an agent
Launch campaign {id}.
Execute campaign {id} with debug output {debug}.
POST /campaigns/{campaignId}/pause Pause a campaign · Pause campaign #
Ask an LLM
“Does pausing a campaign also pause all of its media buys?”
“Can I stop a running campaign temporarily?”
Tell an agent
Pause campaign {id}.
Pause all delivery on campaign {id}.
POST /campaigns/{campaignId}/reactivate Reactivate a paused campaign · Reactivate campaign #
Ask an LLM
“How do I resume a campaign I paused?”
“Does reactivating a campaign restart its paused media buys too?”
Tell an agent
Reactivate campaign {id}.
Resume paused campaign {id} and its media buys.
POST /campaigns/{campaignId}/auto-select-products Auto-select products for a campaign · Auto-select products #
Ask an LLM
“Can Scope3 pick products automatically for my draft performance campaign?”
“Is there a cap on how many products auto-selection chooses?”
Tell an agent
Auto-select products for campaign {id}.
Auto-select up to {maxProducts} products for campaign {id}.
GET /campaigns/{campaignId}/media-buy-status Poll live ADCP status of a campaign's media buys · Get media buy ADCP status #
Ask an LLM
“What is the live seller-side status of every media buy in my campaign?”
“Can I sync media buy statuses from the sales agents for a campaign?”
Tell an agent
Poll ADCP status for all media buys in campaign {id}.
Check live sales-agent status of campaign {id}'s media buys.
GET /media-buys/{mediaBuyId} Get a media buy and why it isn't delivering · Get media buy #
Ask an LLM
“Why is my media buy not delivering yet?”
“What error code and pending reason does a single media buy have?”
Tell an agent
Get media buy {mediaBuyId}.
Explain why media buy {mediaBuyId} is pending.
PATCH /media-buys/{mediaBuyId} Update a media buy · Update media buy #
Ask an LLM
“Can I change the end date or creatives of one media buy?”
“Is it possible to edit a media buy's packages without touching the campaign?”
Tell an agent
Change the end time of media buy {mediaBuyId} to {end_time}.
Swap the creatives on media buy {mediaBuyId} to {creative_ids}.
GET /media-buys/{mediaBuyId}/packages List a media buy's packages · List media buy packages #
Ask an LLM
“Which packages make up a media buy and what are their flight dates?”
“Can I see each package's pacing period?”
Tell an agent
List packages in media buy {mediaBuyId}.
Show products and pacing for each package of media buy {mediaBuyId}.
POST /media-buys/{mediaBuyId}/pause Pause a single media buy · Pause media buy #
Ask an LLM
“Can I pause one media buy without pausing the whole campaign?”
“Will pausing a media buy affect its sibling buys?”
Tell an agent
Pause media buy {mediaBuyId}.
Pause only media buy {mediaBuyId}, leaving the rest running.
POST /media-buys/{mediaBuyId}/reactivate Reactivate a single media buy · Reactivate media buy #
Ask an LLM
“Can I resume one paused media buy on its own?”
“Does reactivating a media buy touch other buys in the campaign?”
Tell an agent
Reactivate media buy {mediaBuyId}.
Resume paused media buy {mediaBuyId} only.
GET /campaigns/{campaignId}/products List products staged on a campaign · Get campaign products #
Ask an LLM
“What products are queued on my campaign before launch?”
“Which discovery run found each product on a campaign?”
Tell an agent
List products staged on campaign {id}.
Show the queued products and their media buys for campaign {id}.
GET /targeting/dimensions List supported targeting dimensions · List targeting dimensions #
Ask an LLM
“What targeting dimensions can I use in campaign constraints?”
“Can I get targeting dimension names in another language?”
Tell an agent
List the supported targeting dimensions.
Show targeting dimensions in locale {locale}.
GET /targeting/dimensions/{system} List codes for a targeting dimension · List targeting dimension values #
Ask an LLM
“Which codes are valid for a given targeting dimension?”
“Can I get all code-name pairs for one targeting system?”
Tell an agent
List the values for targeting dimension {system}.
Show code-name pairs for {system} in locale {locale}.
GET /targeting/dimensions/{system}/resolve Resolve text to targeting codes · Resolve targeting dimension text #
Ask an LLM
“How do I turn a place or label typed in plain text into a targeting code?”
“Can I tell when a targeting text match is ambiguous?”
Tell an agent
Resolve {q} to a code in targeting dimension {system}.
Look up targeting code candidates for {q} within {system}.
GET /targeting/geo-metros List geo metro targeting codes · List geo metros #
Ask an LLM
“Which metro area codes can I target?”
“Are geo metro codes numeric strings?”
Tell an agent
List the geo metro codes.
Show geo metros for system {system}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/scope3:scope3-campaigns-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

scope3-campaigns-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Scope3 Buyer Campaigns API
  version: 2.0.0
  description: 'REST API for advertisers to manage advertisers, campaigns, and reporting.


    ## Authentication


    All endpoints require a Bearer token in the Authorization header:

    ```

    Authorization: Bearer your-api-key

    ```


    ## Base URL


    `https://api.interchange.io/api/v2/buyer`


    ## For AI Agents


    AI agents can use the MCP endpoint at `/mcp/v2/buyer` with three tools:

    - `initialize`: Start an MCP session

    - `api_call`: Make REST API calls

    - `ask_about_capability`: Learn about API features'
servers:
- url: https://api.interchange.io/api/v2/buyer
  description: Production server
tags:


# --- truncated at 32 KB (633 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/scope3/refs/heads/main/openapi/scope3-campaigns-api-openapi.yml