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.
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
/api/v1/agent/actionsRead consequential agent action contracts
/api/v1/agent/actions/preparePrepare an exact agent action for review
/api/v1/agent/approvals/{id}/abandonRun agent / approvals / abandon
/api/v1/agent/approvals/{id}/resolveResolve an exact agent approval
/api/v1/agent/exceptionsRead agent / exceptions
/api/v1/agent/exceptions/{id}/resolveRun agent / exceptions / resolve
/api/v1/agent/mandates/{id}/revokeRun agent / mandates / revoke
/api/v1/agent/missionsRead agent / missions
/api/v1/agent/missionsRun agent / missions
/api/v1/agent/missions/{id}Read agent / missions
/api/v1/agent/missions/{id}/closeRun agent / missions / close
/api/v1/agent/missions/{id}/mandatesRun agent / missions / mandates
/api/v1/agent/missions/{id}/runsRead agent / missions / runs
/api/v1/agent/missions/{id}/runsRun agent / missions / runs
/api/v1/agent/runs/{id}Read agent / runs
/api/v1/agent/runs/{id}/advanceRun agent / runs / advance
/api/v1/agent/runs/{id}/approvalsRun agent / runs / approvals
/api/v1/agent/runs/{id}/approvals/resolveResolve explicitly selected agent approvals
/api/v1/agent/runs/{id}/decisionsRun agent / runs / decisions
/api/v1/agent/runs/{id}/evidenceRun agent / runs / evidence
/api/v1/agent/runs/{id}/exceptionsRun agent / runs / exceptions
/api/v1/agent/runs/{id}/finishRun agent / runs / finish
/api/v1/agent/runs/{id}/resumeRun agent / runs / resume
/api/v1/agent/runs/{id}/stepsRun agent / runs / steps
/api/v1/agent/steps/{id}/completeRun agent / steps / complete
/api/v1/agent/steps/{id}/execution/resolveRun agent / steps / execution / resolve
Assets
Audit
Auth
Billing
/api/v1/billing/spend-locksRead billing / spend locks
/api/v1/billing/spend-locks/{lockId}/resolveRun billing / spend locks / resolve
/api/v1/billing/spend-locks/{lockId}/stops/{stopId}/resolveRun billing / spend locks / stops / resolve
/api/v1/billing/statementsRead or download billing statements
/api/v1/billing/summaryRead spend, fees and wallet balances
/api/v1/billing/topupFund the advertiser wallet
/api/v1/billing/topup/requests/{requestId}Inspect a committed funding request
/api/v1/billing/topup/requests/{requestId}/reconcileRecover a funding Checkout reference
/api/v1/billing/topup/statusRead wallet funding status
/api/v1/billing/webhookReceive signed Stripe settlement events
Brand lift studies
/api/v1/brand-lift-studies/{studyId}Read brand lift studies
/api/v1/brand-lift-studies/{studyId}Update brand lift studies
/api/v1/brand-lift-studies/{studyId}/approvalsRun brand lift studies / approvals
/api/v1/brand-lift-studies/{studyId}/artifactsRead brand lift studies / artifacts
/api/v1/brand-lift-studies/{studyId}/artifactsRun brand lift studies / artifacts
/api/v1/brand-lift-studies/{studyId}/artifacts/{artifactId}/contentRead brand lift studies / artifacts / content
/api/v1/brand-lift-studies/{studyId}/attempts/{attemptId}/resolveRun brand lift studies / attempts / resolve
/api/v1/brand-lift-studies/{studyId}/cancellation-requestRun brand lift studies / cancellation request
/api/v1/brand-lift-studies/{studyId}/cancellation-resolutionRun brand lift studies / cancellation resolution
/api/v1/brand-lift-studies/{studyId}/close-localRun brand lift studies / close local
/api/v1/brand-lift-studies/{studyId}/draftRun brand lift studies / draft
/api/v1/brand-lift-studies/{studyId}/launchRun brand lift studies / launch
/api/v1/brand-lift-studies/{studyId}/previewRun brand lift studies / preview
/api/v1/brand-lift-studies/{studyId}/quote-requestRun brand lift studies / quote request
/api/v1/brand-lift-studies/{studyId}/quotesRun brand lift studies / quotes
/api/v1/brand-lift-studies/{studyId}/resultsRead brand lift studies / results
/api/v1/brand-lift-studies/{studyId}/results/refreshRun brand lift studies / results / refresh
/api/v1/brand-lift-studies/{studyId}/settlementsRun brand lift studies / settlements
/api/v1/brand-lift-studies/{studyId}/trackingRun brand lift studies / tracking
Buyer
/api/v1/buyer/contextPrepare evidence and next actions for an MCP media buyer
/api/v1/buyer/sessionsList this agent client’s buyer conversations
/api/v1/buyer/sessionsCreate an agent-owned buyer conversation
/api/v1/buyer/sessions/{id}Read the durable buyer session and current turn fence
/api/v1/buyer/sessions/{id}/cancelCancel buyer reasoning and invalidate stale tool dispatch
/api/v1/buyer/sessions/{id}/eraseErase this conversation’s text and resource links
/api/v1/buyer/sessions/{id}/turnsClaim one idempotent buyer turn
/api/v1/buyer/sessions/{id}/turns/{requestId}/completeSettle the current buyer reasoning turn
/api/v1/buyer/sessions/{id}/voice-attemptsRecord an idempotent outbound voice bootstrap attempt
/api/v1/buyer/sessions/{id}/voice-attempts/{requestId}/completeRecord the observed outcome of a voice bootstrap
Campaigns
/api/v1/campaignsRead campaigns
/api/v1/campaigns/{id}Read campaigns
/api/v1/campaigns/{id}/attemptsInspect durable provider attempts
/api/v1/campaigns/{id}/attempts/{attemptId}/resolveResolve an uncertain provider attempt
/api/v1/campaigns/{id}/bookingsRead or request managed supplier bookings
/api/v1/campaigns/{id}/bookingsRead or request managed supplier bookings
/api/v1/campaigns/{id}/brand-lift-studiesRead campaigns / brand lift studies
/api/v1/campaigns/{id}/brand-lift-studiesRun campaigns / brand lift studies
/api/v1/campaigns/{id}/brand-lift-study-catalogsRead campaigns / brand lift study catalogs
/api/v1/campaigns/{id}/creativesUpdate campaigns / creatives
/api/v1/campaigns/{id}/dead-lettersRead campaigns / dead letters
/api/v1/campaigns/{id}/dead-letters/{deadLetterId}/resolveRun campaigns / dead letters / resolve
/api/v1/campaigns/{id}/deliveryRead reconciled campaign delivery
/api/v1/campaigns/{id}/insightsRead campaigns / insights
/api/v1/campaigns/{id}/journeysRead campaigns / journeys
/api/v1/campaigns/{id}/launchLaunch or stage an approved campaign
/api/v1/campaigns/{id}/lines/{lineId}/conversion-goalUpdate campaigns / lines / conversion goal
/api/v1/campaigns/{id}/lines/{lineId}/conversion-goalsRead campaigns / lines / conversion goals
/api/v1/campaigns/{id}/lines/{lineId}/creatives/{creativeId}/approvalRun campaigns / lines / creatives / approval
/api/v1/campaigns/{id}/lines/{lineId}/provider-spend-artifacts/{artifactId}Read campaigns / lines / provider spend artifacts
/api/v1/campaigns/{id}/lines/{lineId}/provider-spend-reconciliationsRun campaigns / lines / provider spend reconciliations
/api/v1/campaigns/{id}/live-test-grantsRead campaigns / live test grants
/api/v1/campaigns/{id}/live-test-grantsRun campaigns / live test grants
/api/v1/campaigns/{id}/live-test-grants/{grantId}/revokeRun campaigns / live test grants / revoke
/api/v1/campaigns/{id}/measurementRead campaign measurement and evidence quality
/api/v1/campaigns/{id}/optimizeRun campaigns / optimize
/api/v1/campaigns/{id}/outcomes/healthRead campaigns / outcomes / health
/api/v1/campaigns/{id}/outcomes/importRun campaigns / outcomes / import
/api/v1/campaigns/{id}/pausePause or request stopping a campaign
/api/v1/campaigns/{id}/prove-itEvaluate geo-lift evidence
/api/v1/campaigns/{id}/provider-spend-artifactsRun campaigns / provider spend artifacts
/api/v1/campaigns/{id}/provider-spend-reconciliationsRead campaigns / provider spend reconciliations
/api/v1/campaigns/{id}/readinessInspect campaign readiness and buying blockers
/api/v1/campaigns/{id}/reportDownload the campaign report
/api/v1/campaigns/{id}/resumeResume an eligible campaign
/api/v1/campaigns/{id}/staged-cancellationRun campaigns / staged cancellation
/api/v1/campaigns/{id}/sync-audienceRun campaigns / sync audience
/api/v1/campaigns/{id}/trackingRead campaigns / tracking
/api/v1/campaigns/{id}/tracking/{channel}Update campaigns / tracking
/api/v1/campaigns/{id}/workflow/{runId}/acknowledgeRun campaigns / workflow / acknowledge
Connections
/api/v1/connectionsRead configured suppliers and capability evidence
/api/v1/connections/{key}Update connections
/api/v1/connections/{key}/dossierRead or maintain supplier access evidence
/api/v1/connections/{key}/dossierRead or maintain supplier access evidence
/api/v1/connections/{key}/dossier/verifyVerify a supplier access dossier
Creatives
/api/v1/creativesRead creatives
/api/v1/creativesRun creatives
/api/v1/creatives/{id}/adaptRun creatives / adapt
/api/v1/creatives/{id}/assetsSubmit or list creative asset production jobs
/api/v1/creatives/{id}/assetsSubmit or list creative asset production jobs
/api/v1/creatives/{id}/precheckPrecheck creative for the campaign
/api/v1/creatives/{id}/renditions/{index}.svgRead creatives / renditions
/api/v1/creatives/{id}/reviseRun creatives / revise
/api/v1/creatives/{id}/submitSubmit creative for supplier review
/api/v1/creatives/generateGenerate creative concepts and copy
/api/v1/creatives/uploadUpload supplied creative bytes
Data
Files
Go
Health
Identity
/api/v1/identity/cohortsList or import consented identity cohorts
/api/v1/identity/cohortsList or import consented identity cohorts
/api/v1/identity/cohorts/{cohortId}Read identity / cohorts
/api/v1/identity/cohorts/{cohortId}/attempts/{attemptId}/resolveRun identity / cohorts / attempts / resolve
/api/v1/identity/cohorts/{cohortId}/deleteRun identity / cohorts / delete
/api/v1/identity/cohorts/{cohortId}/mapRun identity / cohorts / map
/api/v1/identity/cohorts/{cohortId}/optoutRun identity / cohorts / optout
Internal
/api/v1/internal/fulfilment/bookingsRead assigned-client supplier work queue
/api/v1/internal/fulfilment/bookings/{bookingId}Read internal / fulfilment / bookings
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/assignAssign or transfer supplier work without retrying it
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/confirmRun internal / fulfilment / bookings / lines / confirm
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/financeReview supplier report and invoice closeout
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/artifactsStore immutable supplier report or invoice evidence
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/artifacts/{artifactId}Download original campaign-owned supplier evidence
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/reconciliationsIndependently compare separate supplier invoice with exact approved delivery
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/reportsSubmit normalized final supplier report for independent review
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/finance/reports/{reportId}/approveApprove exact supplier report and settle actual delivery fees
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/rejectRun internal / fulfilment / bookings / lines / reject
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/startRun internal / fulfilment / bookings / lines / start
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/stop-not-appliedRun internal / fulfilment / bookings / lines / stop not applied
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/stop-startRun internal / fulfilment / bookings / lines / stop start
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/stoppedRun internal / fulfilment / bookings / lines / stopped
/api/v1/internal/fulfilment/bookings/{bookingId}/lines/{lineId}/uncertainRun internal / fulfilment / bookings / lines / uncertain
/api/v1/internal/sessionRead internal staff access
Inventory
Measurement
Meta
Openapi.json
Operator
/api/v1/operator/bookingsRead operator / bookings
/api/v1/operator/bookings/{bookingId}Read operator / bookings
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/confirmRun operator / bookings / lines / confirm
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/rejectRun operator / bookings / lines / reject
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/startRun operator / bookings / lines / start
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/stop-not-appliedRun operator / bookings / lines / stop not applied
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/stop-startRun operator / bookings / lines / stop start
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/stoppedRun operator / bookings / lines / stopped
/api/v1/operator/bookings/{bookingId}/lines/{lineId}/uncertainRun operator / bookings / lines / uncertain
Optimizations
Personas
/api/v1/personasRead personas
/api/v1/personas/{id}Delete personas
/api/v1/personas/{id}Read personas
/api/v1/personas/{id}Update personas
/api/v1/personas/{id}/compileCompile persona targeting for the product channels
/api/v1/personas/extractExtract a persona from a natural-language brief
Planning
Plans
/api/v1/plansRead plans
/api/v1/plans/{id}Read plans
/api/v1/plans/{id}Update plans
/api/v1/plans/{id}/approveApprove a plan and create its campaign
/api/v1/plans/{id}/search-keywordsRead plans / search keywords
/api/v1/plans/{id}/search-keywordsUpdate plans / search keywords
/api/v1/plans/generateGenerate a forecasted media plan
/api/v1/plans/manualCreate a plan from selected inventory