Discover products with automatic session creation. If discoveryId is not provided, a new session is created automatically. Returns discoveryId and discovered products.
API key or access token
Request body for discovering products with optional auto-session creation
Advertiser ID to resolve brand manifest
x <= 900719925474099112345
Existing discovery ID. If not provided, a new discovery session is created.
"abc123-def456-ghi789"
Campaign ID to seed discovery from. The campaign brief, flight dates, and budget are used as defaults (explicit request values take precedence).
"campaign_ea5e33dd-d65b-44c7-a3e8-8e1db1d137b4"
Channels to search (defaults to ["display", "olv", "ctv", "social"]). "video" is accepted as an alias for "olv".
display, olv, ctv, social, video ["ctv", "display"]Countries to target (defaults to brand agent countries if not specified)
250^[A-Z]{2}$["US", "CA"]Natural language context for product search
5000"Looking for premium video inventory targeting tech enthusiasts"
Budget for the discovery
x > 050000
Optional flight dates for availability filtering
Filter products by publisher domain (exact domain component match)
1"hulu"
Filter products by sales agent ID(s)
50255["agent_456"]Filter products by sales agent name(s) (case-insensitive substring match)
50255["Acme Ad Exchange"]Maximum number of product groups to return (default: 10, max: 10)
x <= 1010
Number of groups to skip for pagination
0 <= x <= 90071992547409910
Maximum products to return per group (default: 10, max: 15)
x <= 1510
Number of products to skip within each group (default: 0, max: 1000)
0 <= x <= 10005
Discover products
Response from discovering products
Discovery ID
"abc123-def456-ghi789"
Products grouped by publisher
Total number of product groups available
0 <= x <= 900719925474099125
Whether more groups are available beyond those shown
Summary statistics for discovered products
Budget context if budget was provided
Recommended media plans from sales agents (ADCP v3). Each proposal explains WHY certain products are recommended together and how budget should be allocated.