AdBuyMCP · 195 operations

REST API reference

Request contracts come from the API's registered routes and existing validators. Endpoint pages describe authentication, parameters, headers and responses. Success payloads without a full model are explicitly marked in the specification.

Download OpenAPI 3.1 →

Authenticate your first request

Private REST requests require a short-lived human sign-in session with this API's audience. There is no self-service API key. MCP assistants use their separate OAuth connection.

Session credentials, workspace checks and troubleshooting →

Agent

GET/api/v1/agent/actions

Read consequential agent action contracts

POST/api/v1/agent/actions/prepare

Prepare an exact agent action for review

POST/api/v1/agent/approvals/{id}/abandon

Run agent / approvals / abandon

POST/api/v1/agent/approvals/{id}/resolve

Resolve an exact agent approval

GET/api/v1/agent/exceptions

Read agent / exceptions

POST/api/v1/agent/exceptions/{id}/resolve

Run agent / exceptions / resolve

POST/api/v1/agent/mandates/{id}/revoke

Run agent / mandates / revoke

GET/api/v1/agent/missions

Read agent / missions

POST/api/v1/agent/missions

Run agent / missions

GET/api/v1/agent/missions/{id}

Read agent / missions

POST/api/v1/agent/missions/{id}/close

Run agent / missions / close

POST/api/v1/agent/missions/{id}/mandates

Run agent / missions / mandates

GET/api/v1/agent/missions/{id}/runs

Read agent / missions / runs

POST/api/v1/agent/missions/{id}/runs

Run agent / missions / runs

GET/api/v1/agent/runs/{id}

Read agent / runs

POST/api/v1/agent/runs/{id}/advance

Run agent / runs / advance

POST/api/v1/agent/runs/{id}/approvals

Run agent / runs / approvals

POST/api/v1/agent/runs/{id}/approvals/resolve

Resolve explicitly selected agent approvals

POST/api/v1/agent/runs/{id}/decisions

Run agent / runs / decisions

POST/api/v1/agent/runs/{id}/evidence

Run agent / runs / evidence

POST/api/v1/agent/runs/{id}/exceptions

Run agent / runs / exceptions

POST/api/v1/agent/runs/{id}/finish

Run agent / runs / finish

POST/api/v1/agent/runs/{id}/resume

Run agent / runs / resume

POST/api/v1/agent/runs/{id}/steps

Run agent / runs / steps

POST/api/v1/agent/steps/{id}/complete

Run agent / steps / complete

POST/api/v1/agent/steps/{id}/execution/resolve

Run agent / steps / execution / resolve

Assets

Audit

Auth

Billing

Brand lift studies

GET/api/v1/brand-lift-studies/{studyId}

Read brand lift studies

PATCH/api/v1/brand-lift-studies/{studyId}

Update brand lift studies

POST/api/v1/brand-lift-studies/{studyId}/approvals

Run brand lift studies / approvals

GET/api/v1/brand-lift-studies/{studyId}/artifacts

Read brand lift studies / artifacts

POST/api/v1/brand-lift-studies/{studyId}/artifacts

Run brand lift studies / artifacts

GET/api/v1/brand-lift-studies/{studyId}/artifacts/{artifactId}/content

Read brand lift studies / artifacts / content

POST/api/v1/brand-lift-studies/{studyId}/attempts/{attemptId}/resolve

Run brand lift studies / attempts / resolve

POST/api/v1/brand-lift-studies/{studyId}/cancellation-request

Run brand lift studies / cancellation request

POST/api/v1/brand-lift-studies/{studyId}/cancellation-resolution

Run brand lift studies / cancellation resolution

POST/api/v1/brand-lift-studies/{studyId}/close-local

Run brand lift studies / close local

POST/api/v1/brand-lift-studies/{studyId}/draft

Run brand lift studies / draft

POST/api/v1/brand-lift-studies/{studyId}/launch

Run brand lift studies / launch

POST/api/v1/brand-lift-studies/{studyId}/preview

Run brand lift studies / preview

POST/api/v1/brand-lift-studies/{studyId}/quote-request

Run brand lift studies / quote request

POST/api/v1/brand-lift-studies/{studyId}/quotes

Run brand lift studies / quotes

GET/api/v1/brand-lift-studies/{studyId}/results

Read brand lift studies / results

POST/api/v1/brand-lift-studies/{studyId}/results/refresh

Run brand lift studies / results / refresh

POST/api/v1/brand-lift-studies/{studyId}/settlements

Run brand lift studies / settlements

POST/api/v1/brand-lift-studies/{studyId}/tracking

Run brand lift studies / tracking

Buyer

Campaigns

GET/api/v1/campaigns

Read campaigns

GET/api/v1/campaigns/{id}

Read campaigns

GET/api/v1/campaigns/{id}/attempts

Inspect durable provider attempts

POST/api/v1/campaigns/{id}/attempts/{attemptId}/resolve

Resolve an uncertain provider attempt

GET/api/v1/campaigns/{id}/bookings

Read or request managed supplier bookings

POST/api/v1/campaigns/{id}/bookings

Read or request managed supplier bookings

GET/api/v1/campaigns/{id}/brand-lift-studies

Read campaigns / brand lift studies

POST/api/v1/campaigns/{id}/brand-lift-studies

Run campaigns / brand lift studies

GET/api/v1/campaigns/{id}/brand-lift-study-catalogs

Read campaigns / brand lift study catalogs

PATCH/api/v1/campaigns/{id}/creatives

Update campaigns / creatives

GET/api/v1/campaigns/{id}/dead-letters

Read campaigns / dead letters

POST/api/v1/campaigns/{id}/dead-letters/{deadLetterId}/resolve

Run campaigns / dead letters / resolve

GET/api/v1/campaigns/{id}/delivery

Read reconciled campaign delivery

GET/api/v1/campaigns/{id}/insights

Read campaigns / insights

GET/api/v1/campaigns/{id}/journeys

Read campaigns / journeys

POST/api/v1/campaigns/{id}/launch

Launch or stage an approved campaign

PATCH/api/v1/campaigns/{id}/lines/{lineId}/conversion-goal

Update campaigns / lines / conversion goal

GET/api/v1/campaigns/{id}/lines/{lineId}/conversion-goals

Read campaigns / lines / conversion goals

POST/api/v1/campaigns/{id}/lines/{lineId}/creatives/{creativeId}/approval

Run campaigns / lines / creatives / approval

GET/api/v1/campaigns/{id}/lines/{lineId}/provider-spend-artifacts/{artifactId}

Read campaigns / lines / provider spend artifacts

POST/api/v1/campaigns/{id}/lines/{lineId}/provider-spend-reconciliations

Run campaigns / lines / provider spend reconciliations

GET/api/v1/campaigns/{id}/live-test-grants

Read campaigns / live test grants

POST/api/v1/campaigns/{id}/live-test-grants

Run campaigns / live test grants

POST/api/v1/campaigns/{id}/live-test-grants/{grantId}/revoke

Run campaigns / live test grants / revoke

GET/api/v1/campaigns/{id}/measurement

Read campaign measurement and evidence quality

POST/api/v1/campaigns/{id}/optimize

Run campaigns / optimize

GET/api/v1/campaigns/{id}/outcomes/health

Read campaigns / outcomes / health

POST/api/v1/campaigns/{id}/outcomes/import

Run campaigns / outcomes / import

POST/api/v1/campaigns/{id}/pause

Pause or request stopping a campaign

POST/api/v1/campaigns/{id}/prove-it

Evaluate geo-lift evidence

POST/api/v1/campaigns/{id}/provider-spend-artifacts

Run campaigns / provider spend artifacts

GET/api/v1/campaigns/{id}/provider-spend-reconciliations

Read campaigns / provider spend reconciliations

GET/api/v1/campaigns/{id}/readiness

Inspect campaign readiness and buying blockers

GET/api/v1/campaigns/{id}/report

Download the campaign report

POST/api/v1/campaigns/{id}/resume

Resume an eligible campaign

POST/api/v1/campaigns/{id}/staged-cancellation

Run campaigns / staged cancellation

POST/api/v1/campaigns/{id}/sync-audience

Run campaigns / sync audience

GET/api/v1/campaigns/{id}/tracking

Read campaigns / tracking

PATCH/api/v1/campaigns/{id}/tracking/{channel}

Update campaigns / tracking

POST/api/v1/campaigns/{id}/workflow/{runId}/acknowledge

Run campaigns / workflow / acknowledge

Connections

Creatives

Data

Files

Go

Health

Identity

Internal

GET/api/v1/internal/fulfilment/bookings

Read assigned-client supplier work queue

GET/api/v1/internal/fulfilment/bookings/{bookingId}

Read internal / fulfilment / bookings

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/assign

Assign or transfer supplier work without retrying it

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/confirm

Run internal / fulfilment / bookings / lines / confirm

GET/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance

Review supplier report and invoice closeout

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/artifacts

Store immutable supplier report or invoice evidence

GET/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/artifacts/{artifactId}

Download original campaign-owned supplier evidence

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/reconciliations

Independently compare separate supplier invoice with exact approved delivery

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/reports

Submit normalized final supplier report for independent review

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/reports/{reportId}/approve

Approve exact supplier report and settle actual delivery fees

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/reject

Run internal / fulfilment / bookings / lines / reject

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/start

Run internal / fulfilment / bookings / lines / start

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/stop-not-applied

Run internal / fulfilment / bookings / lines / stop not applied

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/stop-start

Run internal / fulfilment / bookings / lines / stop start

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/stopped

Run internal / fulfilment / bookings / lines / stopped

POST/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/uncertain

Run internal / fulfilment / bookings / lines / uncertain

GET/api/v1/internal/session

Read internal staff access

Inventory

Measurement

Meta

Openapi.json

Operator

Optimizations

Personas

Planning

Plans

Readyz

T

Workspace