Skip to main content
Discover available advertising products based on campaign requirements using natural language briefs or structured filters. Authentication: Optional (returns limited results without credentials) Response Time: ~60 seconds (AI inference with back-end systems) Request Schema: /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 of products, 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:
Key Differences:
  • 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
See Authentication Guide for details.

Asynchronous Operations

Most product searches complete immediately, but some scenarios require asynchronous processing. When this happens, you’ll receive a status other than completed 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

Immediate Completion (Most Common)

Needs Clarification

When the brief is unclear, the system asks for more details:
Continue the conversation with the same context_id:

Complex Search (With Webhook)

For searches requiring deep inventory analysis, configure a webhook:

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:
  1. Review Options: Compare products, pricing, and targeting capabilities
  2. Create Media Buy: Use create_media_buy to execute campaign
  3. Prepare Creatives: Use list_creative_formats to see format requirements
  4. Upload Assets: Use sync_creatives to provide creative assets

Learn More