Creative Protocol Overview
This guide explains how creatives work in AdCP, from defining format requirements to assembling and delivering ads.The Four Key Concepts
1. Assets
The individual building blocks: images, videos, text, HTML, JavaScript, tracking URLs. Example: A product image, a headline, a 30-second video file, a VAST tag.2. Formats
Specifications that define what assets are required and how they should be assembled. Example: “video_30s” format requires a 30-second MP4 video file with specific dimensions and codec.3. Manifests
Packages that provide the actual assets to fulfill a format’s requirements. Example: A manifest for “video_30s” provides the URL to your actual 30-second video file, plus tracking pixels and landing page URL.4. Creative Agents
Services that:- Define and document formats (authoritative source)
- Explain how to render each format
- Validate manifests against format requirements
- Generate previews showing how creatives will look
- Optionally: build manifests from natural language briefs
How They Fit Together
The Workflow
1. Discovery - “What formats do you support?”
Buyers calllist_creative_formats on sales or creative agents to discover available formats with full specifications. The agent_url field identifies the creative agent authoritative for each format.
See Creative Formats for format discovery details.
2. Assembly - “Here are my assets”
Buyers create manifests providing assets that fulfill format requirements. Manifests pair format specifications with actual asset URLs and content. See Creative Manifests for manifest structure details.3. Validation - “Does this match the requirements?”
Creative agents validate manifests:- Are all required assets provided?
- Do they meet technical specs (duration, dimensions, file size)?
- Are tracking macros formatted correctly?
4. Delivery - “Traffic this to the ad server”
Sales agents deliver validated creatives to their ad servers, translating AdCP universal concepts to platform-specific formats.Core Concepts
Assets & Asset Types
Assets are the raw materials. Each has a type that determines its purpose:- image: Static images (JPEG, PNG, WebP)
- video: Video files (MP4, WebM) or VAST tags
- audio: Audio files (MP3, M4A) or DAAST tags
- text: Headlines, descriptions, CTAs
- html: HTML5 creatives or third-party tags
- javascript: JavaScript tags
- url: Tracking pixels, clickthrough URLs, webhooks
Formats & Format Authority
Each format has an authoritative source - the creative agent that defines it (indicated byagent_url). That agent:
- Hosts the definitive documentation
- Explains how to assemble assets
- Describes how the format renders
- Provides validation rules
- Standard formats are hosted by the reference creative agent (
https://creative.adcontextprotocol.org) and based on IAB specifications - Custom formats are defined by individual publishers or creative platforms for specialized inventory
- Technically, both work the same way - the
agent_urlfield identifies which agent is authoritative for each format
Manifests
Manifests are JSON structures pairing asset IDs from the format with actual asset content. They provide the URLs, text, and tracking pixels needed to assemble a complete creative. See Creative Manifests for detailed documentation.Universal Macros
Macros are placeholders in tracking URLs that get replaced with actual values at impression time (e.g.,{MEDIA_BUY_ID}, {DEVICE_ID}, {CACHEBUSTER}). AdCP defines universal macros that work across all platforms - sales agents translate them to their ad server’s syntax.
See Universal Macros for complete reference.
Common Patterns
Third-Party Tags
For third-party served ads, formats specify HTML or JavaScript asset requirements. See the Display Channel Guide for third-party tag format examples.Repeatable Asset Groups
For carousels, slideshows, stories, playlists - anything with multiple repetitions of the same structure. See the Carousel & Multi-Asset Formats guide for complete documentation on repeatable asset groups.DOOH Impression Tracking
Digital Out-of-Home formats use impression tracking with venue-specific macros instead of device identifiers. See the DOOH Channel Guide for DOOH-specific macro details.Channel-Specific Information
For detailed information on specific ad formats and channels, see the Creative Manifests documentation which covers:- Video Ads - VAST, hosted video, CTV formats
- Display Ads - Banners, third-party tags, responsive formats
- Audio Ads - Streaming audio formats
- DOOH - Digital billboards, venue targeting, venue-based impression tracking
- Repeatable Asset Groups - Carousels, slideshows, story formats
Getting Started
- Discover formats: Call
list_creative_formatsto see what’s available - Choose your channel guide: Pick the guide that matches your campaign type
- Build your manifest: Follow the format requirements
- Use universal macros: Add tracking with standardized macros
- Preview: Use
preview_creativeto see how it looks - Submit: Include manifests in your
create_media_buyrequest
Additional Resources
- Creative Task Reference - API documentation for creative tasks
- Generative Creative - AI-powered creative generation guide