/schemas/v2/media-buy/get-products-request.json
Response Schema: /schemas/v2/media-buy/get-products-response.json
Quick Start
Discover products with a natural language brief:Using Structured Filters
You can also use structured filters instead of (or in addition to) a brief:Request Parameters
Filters Object
Budget Range Object
*At least one of
min or max must be specified.
Response
Returns an array ofproducts, each containing:
See schema for complete field list:
get-products-response.json
Common Scenarios
Standard Catalog Discovery
Multi-Format Discovery
Budget and Date Filtering
Property Tag Resolution
Guaranteed Delivery Products
Standard Formats Only
Error Handling
Authentication Comparison
See the difference between authenticated and unauthenticated access:- Product Count: Authenticated access returns more products, including private/custom offerings
- Pricing Information: Only authenticated requests receive detailed pricing options (CPM, CPCV, etc.)
- Targeting Details: Custom targeting capabilities may be restricted to authenticated users
- Rate Limits: Unauthenticated requests have lower rate limits
Authentication Behavior
- Without credentials: Returns limited catalog (standard catalog products), no pricing, no custom offerings
- With credentials: Returns complete catalog with pricing and custom products
Asynchronous Operations
Most product searches complete immediately, but some scenarios require asynchronous processing. When this happens, you’ll receive a status other thancompleted and can track progress through webhooks or polling.
When Search Runs Asynchronously
Product search may require async processing in these situations:- Complex searches: Searching across multiple inventory sources or custom curation
- Needs clarification: Your brief is vague and the system needs more information
- Custom products: Bespoke product packages that require human review
Async Status Flow
- MCP
- A2A
Status Overview
Note: For the complete status list see Core Concepts - Task Status System.
Most searches complete immediately. Async processing is only needed for complex scenarios or when the system needs your input.
Next Steps
After discovering products:- Review Options: Compare products, pricing, and targeting capabilities
- Create Media Buy: Use
create_media_buyto execute campaign - Prepare Creatives: Use
list_creative_formatsto see format requirements - Upload Assets: Use
sync_creativesto provide creative assets
Learn More
- Product Discovery Guide - Understanding briefs and products
- Pricing Models - CPM, CPCV, CPP explained
- Brief Expectations - How to write effective briefs
- Media Products - Product structure and fields