How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Scope3 Product Discovery API

Discover and select products

Scope3 Product Discovery API is one of 51 APIs that Scope3 publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Product Discovery. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 9 operations across 7 paths, and defines 66 schemas. It is described by OpenAPI 3.2.0, at version 2.0.0.

Requests are made against a single base URL, https://api.interchange.io/api/v2/buyer.

9 operations 7 paths 66 schemas 1 DELETE3 GET5 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0.0
Base URL
https://aiapi.scope3.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Scope3 Product Discovery API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth).

  • bearerAuth — API key or access token

Paths & Operations 9

Across 7 paths, the API surfaces 9 operations — 1 DELETE, 3 GET, 5 POST. Each is listed below with its method, path, parameters, and response codes.

Product Discovery 9

Discover and select products

POST
/products/query
Get products across storefronts
getMarketplaceProducts body → 200400401500
POST
/media-buys/batch
Stage or execute products across storefronts
createMediaBuysBatch body → 200400401500
POST
/discovery/discover-products
Discover products
discoverProducts body → 200400401500
GET
/discovery/{discoveryId}/discover-products
Browse products for discovery session
browseProducts 13 params → 200400401500
GET
/discovery/{discoveryId}/products/{productId}/details
Get product details
getProductDetails 3 params → 200400401500
GET
/discovery/{discoveryId}/products
Get selected products
getProducts 1 param → 200400401500
POST
/discovery/{discoveryId}/products
Add products to selection
addProducts 1 param body → 200400401500
DELETE
/discovery/{discoveryId}/products
Remove products from selection
removeProducts 1 param body → 200400401500
POST
/discovery/{discoveryId}/apply-proposal
Apply a proposal
applyProposal 1 param body → 200400401500

Schemas 66

The contract defines 66 schemas that model the data the API accepts and returns. The most detailed are InterchangeProduct (49 properties), GetProductsResponse (29 properties), Product (27 properties), DiscoverProductsBody (24 properties). Each schema is shown below with its type and property counts.

DiscoveryProductDetail
object
11 properties 2 required
CreateDiscoveryCampaignBody
object
Request body for creating a discovery-mode campaign
18 properties 5 required
DiscoveryTraceDiagnostics
object
Advanced support diagnostics for tracing a discovery fan-out.
3 properties 3 required
PricingOptionData
object
Pricing option from a sales agent
8 properties
SessionProductsResponse
object
Response containing selected products
6 properties 3 required
GetProductsBody
object
Canonical AdCP getproducts request with optional Interchange multi-storefront and buyer-intelligence controls.
20 properties 1 required
FrequencyCapWindow
object
Rolling time window over which maximpressions applies (AdCP Duration shape).
2 properties 2 required
MetricGoal
object
Optimize for a seller-tracked delivery metric. No event source required.
5 properties 2 required
CreateMediaBuysBatchResponse
object
Cart and per-campaign execution outcome for a multi-storefront batch.
15 properties 13 required
PendingDiscoveryAgent
object
A seller still answering during a progressive discovery — it has not settled yet.
3 properties 2 required
ProductCardData
object
Visual card data for rendering a product in UI
5 properties
ApplyProposalRequest
object
Apply a sales agent proposal to auto-add products with recommended budget allocations
3 properties 1 required
BatchMediaBuyCampaign
Use an existing campaign cart, or provide the complete fields for a new DRAFT discovery campaign.
BudgetContextResponse
object
Budget allocation context
4 properties 3 required
DiscoveryRefinementItem
object
A refinement instruction for iterating on discovery results. Scoped to the overall request, a specific product, or a specific proposal.
ProductFormatOptionParams
object
Canonical format params. For hosted video, carries accepted containers/codecs.
3 properties
AgentDiscoveryResult
object
Per-agent discovery result with optional debug info. Same structure as v1 mediaproductdiscover debug output.
12 properties 4 required
ConnectionIssue
object
An adapter connection that requires the buyer to re-authenticate before discovery can reach it.
3 properties 1 required
CreateMediaBuysBatchBody
object
Stage or execute multiple storefront-qualified getproducts selections through one DRAFT campaign cart.
6 properties 4 required
FrequencyCapConfigInput
object
Frequency cap entry supplied inside a parent advertiser/campaign/creative request body. On PUT, the full array replaces all existing caps for that target.
2 properties 2 required
ErrorResponse
object
Standard error response
2 properties 2 required
Product
object
Product resource for campaign inventory
27 properties 2 required
PacingPeriods
object
Defines a pacing schedule for a campaign. Periods represent time windows with varying spend intensity. Gaps between periods are treated as pauses (no spend). U…
2 properties 2 required
AgentDebugLog
object
A single debug log entry from ADCP agent communication
5 properties
EventGoal
object
Optimize for advertiser-tracked conversion events via event sources.
5 properties 2 required
OptimizationApplyMode
string
Whether optimization suggestions are automatically applied or require human approval.
GcsDeliveryConfig
object
3 properties 1 required
DiscoverProductsResponse
object
Response from discovering products
18 properties 5 required
Proposal
object
A recommended media plan with budget allocations across products (ADCP v3)
12 properties 3 required
IncompleteDiscoveryAgent
object
Storefront agent that did not fully complete inside the requested discovery wait window, either because the call timed out locally or because the seller return…
7 properties 4 required
CampaignDataDeliveryInput
object
Campaign-scoped data-delivery configuration. Groups Data Delivery Outputs that override advertiser-scoped delivery for the same dataDeliveryType. Distinct from…
1 property
DataDeliveryOutputInput
object
A single Data Delivery Output entry. Used inline on advertiser/campaign create+update.
6 properties 4 required
OptimizationAttributionWindow
object
Attribution window for conversion optimization
2 properties 1 required
SelectedProduct
object
A product selected for inclusion in a discovery session
11 properties 5 required
OptimizationGoal
object
A single optimization target. Either kind "event" (conversion events) or kind "metric" (seller-native delivery metric).
DeliveryConfig
object
Per-Output destination shape (non-secret). Additional destination types are added as new variants in this discriminated union.
InterchangeProduct
object
Canonical AdCP product with an opaque storefront-qualified identity and attributed Interchange intelligence.
49 properties 8 required
ProposalEvaluationRequest
object
Managed buyer operating instructions for proposal disposition, optional enrichment, bounded refinement, and optional comparative ranking. This is prompt config…
5 properties 1 required
InterchangeProposal
object
Canonical AdCP proposal with storefront-qualified proposal and allocation product identities.
11 properties 4 required
DiscoverProductsBody
object
Request body for discovering products with optional auto-session creation
24 properties 1 required
BatchProposalSelection
object
A storefront-qualified seller proposal selected from getproducts.
3 properties 2 required
ProductCardDetailedData
object
Detailed inline product card data for buyer UIs
7 properties
ApplyProposalResponse
object
Response from applying a proposal
10 properties 7 required
ProductGroup
object
Group of products from a publisher
9 properties 6 required
RemoveProductsRequest
object
Request to remove products from a discovery session
1 property 1 required
IncompleteDiscoveryScope
object
A getproducts scope the upstream seller could not fully complete within the requested time budget.
3 properties 2 required
PerformanceConfig
object
Configuration for performance campaign optimization
1 property 1 required
ProjectedGetProductsResponse
Canonical getproducts response, either complete or with product objects honoring the optional fields projection while retaining qualified identity and Intercha…
ProductFormatOption
object
AdCP 3.1 format declaration for a product
4 properties
Duration
object
A duration expressed as an interval and unit
2 properties 2 required
RefinementApplied
object
Seller's response to a refinement instruction, matched by position to the request's refine array
4 properties 1 required
CampaignUtmConfig
object
UTM configuration for a campaign. Overrides advertiser-level defaults for matching param keys.
2 properties 1 required
GetProductsResponse
object
Canonical flat AdCP product page with Interchange progressive and optional buyer-intelligence metadata.
29 properties 4 required
AzureBlobDeliveryConfig
object
3 properties 1 required
ProductAllocation
object
Budget allocation for a product within a proposal
6 properties 2 required
ProposalScreeningRequest
object
Deprecated compatibility alias for managed proposal evaluation. It enables accept, reject, or refine without enrichment or comparative ranking.
3 properties 1 required
DiscoveryDiagnostics
object
Advanced support diagnostics returned only to elevated/admin contexts.
1 property
ProjectedInterchangeProduct
object
Field-projected canonical product. Requested canonical fields may be present; productid, name, and Interchange provenance are always present.
3 properties 3 required
DataDeliveryOutputArrayInput
array
Array of Data Delivery Outputs for one scope (advertiser or campaign). At most one Output per (dataDeliveryType, credentialName) pair — the same data type can…
DiscoverySummary
object
Summary statistics for the discovery
3 properties 2 required
ProductSelection
object
Product selection for adding to a discovery session
13 properties 1 required
ApiError
object
Structured error object
4 properties 2 required
AddProductsRequest
object
Request to add products to a discovery session
3 properties 1 required
AppliedProposalSummary
object
Summary of the proposal that was applied
3 properties 2 required
BatchProductSelection
object
A storefront-qualified proposal-less product selection from getproducts.
8 properties 2 required
S3DeliveryConfig
object
3 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

scope3-product-discovery-api-openapi.yml Raw ↑

Other APIs Scope3 publishes across the network.

Scope3 AI Impact Measurement API
Scope3 Benchmarks API
Scope3 Creative API
Scope3 Data API
Scope3 Gpu API
Scope3 Impact API
Scope3 Measure API
Scope3 Model API
Scope3 Node API
Scope3 Reload API
Scope3 Saved Lists API
Scope3 Segment API
Where this information came from

This is an independent, third-party profile of Scope3 Product Discovery API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.