- Natural Language First: Describe campaigns in plain English instead of navigating complex catalogs
- AI-Powered Matching: Advanced algorithms match briefs to relevant inventory
- Format-Aware Discovery: Products include creative format compatibility
- Principal-Specific Results: See inventory based on your access and negotiated deals
The Discovery Process
1. Write Your Brief
Start with a natural language description of your campaign objectives: “Mike’s Plumbing Services needs to reach homeowners in the Denver, Colorado area who might need plumbing services. We have $8,000 USD to spend from October 15-31, 2024. Looking for display and native formats to drive phone calls.”2. Discover Products
Useget_products to find matching inventory based on your brief and brand.
3. Evaluate Results
Review returned products for:- Audience alignment with your target customers
- Format compatibility with your creative assets
- Pricing model (fixed CPM vs auction-based)
- Delivery type (guaranteed vs non-guaranteed)
- Delivery forecasts on proposals to estimate expected impressions, reach, and spend
4. Refine and Iterate
Usebuying_mode: "refine" with the refine array of change requests to iterate on products and proposals — include, omit, or find similar products, and request adjustments to proposals before committing to a buy. See Refinement.
5. Work with Proposals
Publishers may return proposals alongside products—structured media plans with budget allocations that can be executed directly. See Proposals.Key Concepts
Natural Language Briefs
AdCP accepts campaign descriptions in conversational English rather than requiring:- ❌ Product catalog navigation
- ❌ Technical targeting syntax
- ❌ Platform-specific terminology
- ✅ “Premium sports fans for energy drink launch”
- ✅ “Local restaurant targeting dinner rush commuters”
- ✅ “B2B software for marketing managers”
Product Model
Products describe sellable inventory along three independent dimensions:- Publisher properties — WHERE the ad runs (the website, app, or platform)
- Collections and installments — WHAT CONTENT the ad runs in or around (a series, podcast, or live event)
- Placements — WHAT POSITION the ad appears in (pre-roll, mid-roll, host read)
adagents.json.
Understand the complete product structure in Media Products. For collection-centric inventory like podcasts, CTV series, and live events, see Collections and Installments.
Catalog-driven discovery
For catalog-driven campaigns (retail media, job boards, travel), pass acatalog on get_products to find products that match your catalog items. Products declare which catalog types they support via catalog_types, and the response includes catalog_match with matched item counts. See Catalogs.
Property Governance Filtering
For compliance-filtered discovery, pass aproperty_list on get_products to restrict results to properties that meet governance requirements (COPPA certification, sustainability scores, brand safety ratings). Property lists are created via a property governance agent. See get_products — Property Governance for details.
Format Discovery Integration
Product discovery works hand-in-hand with creative planning:- Products return format IDs for required creative specifications
- Use
list_creative_formatsto get detailed format requirements - Plan creative production based on discovered format needs
Brief Examples & Patterns
Real-world examples of effective briefs for different campaign types:- Local Business: Service area, customer demographics, business outcomes
- E-commerce: Product categories, shopping behaviors, conversion goals
- B2B: Job titles, company characteristics, lead generation
- Brand Awareness: Lifestyle attributes, media consumption, reach objectives
Discovery Best Practices
Effective Brief Writing
- Be specific about your business and what you’re promoting
- Describe your ideal customer rather than demographic codes
- Include geographic scope and any location relevance
- Mention format preferences if you have creative constraints
- State business objectives (calls, visits, sales, awareness)
Iterative Discovery
- Start with a broad brief to explore available inventory
- Use structured filters to narrow results by delivery type or pricing
- Refine specific products with the
refinearray before committing - Experiment with different customer descriptions to find new opportunities
Working with Results
- Review all returned products for unexpected opportunities
- Check format requirements before creative production
- Consider mix of guaranteed and non-guaranteed inventory
- Evaluate pricing guidance for budget planning
Response Times
Product discovery operations:get_products: ~60 seconds (AI processing)list_creative_formats: ~1 second (database lookup)
Next Steps
After discovering products:- Create Media Buy - Build campaigns from selected products
- Creative Planning - Prepare assets matching format requirements
- Task Reference - Detailed API documentation for implementation
Related Documentation
- Brief Expectations - Comprehensive guide to brief structure
- Example Briefs - Real-world campaign brief patterns
- Media Products - Understanding product model and attributes
- Refinement - Iterating on products and proposals with change requests
- Proposals - Structured media plans with budget allocations
get_productsTask - Complete API reference