Browse products for discovery session
Browse available products for an existing discovery session. Returns product suggestions grouped by publisher with pagination support.
Authorizations
API key or access token
Path Parameters
Discovery ID
1"abc123-def456-ghi789"
Query Parameters
Maximum number of product groups to return (default: 10, max: 10)
1 <= x <= 1010
Number of groups to skip for pagination
0 <= x <= 90071992547409910
Maximum products to return per group (default: 10, max: 15)
1 <= x <= 1510
Number of products to skip within each group (default: 0, max: 1000)
0 <= x <= 10005
Filter products by publisher domain (exact domain component match)
1"hulu"
Filter products by pricing model
cpm, vcpm, cpc, cpcv, cpv, cpp, cpa, flat_rate, time "cpm"
Filter products by storefront ID(s) (from list_storefronts).
501 <= x <= 9007199254740991Filter products by storefront name (case-insensitive substring match).
50255When true, includes detailed ADCP agent request/response debug logs in the response for troubleshooting
quick waits up to 30 seconds per storefront agent and returns partial results if slow agents miss the window. long waits up to 210 seconds per storefront agent; ask the user before using it.
quick, long "quick"
Optional explicit per-storefront wait in seconds, max 210. Overrides waitMode. Ask the user before setting this above 30.
1 <= x <= 210120
Progressive polling: return only seller groups that landed after this snapshot revision. Groups use REPLACE semantics — a group may be re-delivered at a later revision when more of its products land; replace it by groupId, never append. The response always carries the current revision, resultsComplete, and pendingAgents; poll again with the returned revision until resultsComplete is true, and stop polling after roughly the wait budget if it never turns true (the fan-out may have been interrupted).
0 <= x <= 90071992547409913
Response
Browse products for discovery session
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.
Storefront agents that timed out or returned ADCP incomplete scopes under the requested wait window. Present without debug=true so callers can offer a longer retry without exposing raw agent logs.
Adapter connections that require re-authentication. When present, one or more storefronts were skipped because their OAuth credentials have expired. Go to Settings > Connections to reconnect, then retry.
True when at least one storefront timed out or returned ADCP incomplete scopes and the request used less than the maximum interactive wait window.
Per-agent debug info. Only present when debug=true; includes timing so callers can decide whether to retry with a longer wait.
Seller's response to each refinement instruction, matched by position to the request's refine array. Only present when refine was provided.
Progressive delivery: monotonic snapshot revision. Present on progressive responses and sinceRevision polls; pass it back as sinceRevision to fetch only newly landed seller groups.
0 <= x <= 90071992547409913
Progressive delivery: false while sellers are still answering in the background. Poll browse_discovery with sinceRevision until true.
false
Progressive delivery: sellers still in flight (not yet answered). Distinct from incompleteAgents, which timed out or answered partially at the final revision.
Progressive delivery: authoritative storefront response counts, independent of result-group pagination and sinceRevision delta pages.
Advanced support diagnostics. Returned only to elevated/admin contexts and intended for internal troubleshooting.
Human-readable next-step guidance. On progressive responses this spells out the exact continuation call (browse with sinceRevision); on empty results it explains what was queried and suggests adding a brief/brand URL or broadening filters.
"2 seller(s) still working — call browse_discovery with sinceRevision: 3 for newly landed results."