Overview
Key features:- Filter by format, status, tags, dates, assignments, concepts, and variables
- Sort by creation date, update date, name, status, or assignment count
- Cursor-based pagination for large libraries
- Optionally include assignments, delivery snapshots, items, and dynamic creative optimization (DCO) variables
- Return only specific fields to reduce response size
- Filter by creative concept (groups of related creatives across sizes/formats)
- Find DCO creatives and inspect their dynamic content slots
Request parameters
Schema:creative/list-creatives-request.json
Core parameters
Data inclusion options
Filtering options
Thefilters object supports these optional, composable filters:
* Assignment-related filters are specific to sales agents. Standalone creative agents ignore these.
Archived creatives are excluded by default. To include archived creatives in results, explicitly include
"archived" in the statuses array.Sorting options
Sort results by various fields with ascending or descending order:created_date- When the creative was created (default)updated_date- When creative was last modifiedname- Creative name (alphabetical)status- Approval statusassignment_count- Number of package assignments
Pagination
Control result set size with cursor-based pagination:Response format
Schema:creative/list-creatives-response.json
The response provides creative data with optional enrichment:
Per-creative fields
Pricing
Wheninclude_pricing=true and account is provided, each creative includes pricing_options from the account’s rate card:
pricing_option_id (from the build_creative response) in report_usage for billing verification. Vendors may offer multiple options — volume/commitment tiers, context-specific rates (premium vs. standard placements), or entirely different pricing models for different product lines. This is the same pattern used by signals and content standards.
Delivery snapshot
Wheninclude_snapshot=true, each creative includes a lightweight delivery snapshot for operational questions like “is this creative active?” or “when did it last serve?” This is not analytics — for detailed performance data, use get_creative_delivery.
Account requirements
Creative agents that host a library should implement the accounts protocol (
sync_accounts / list_accounts) so buyers can establish access before querying creatives. This is the same accounts protocol used by sales agents for media buys — there is no separate version. Sales agents that already implement the accounts protocol for media buys do not need to do anything additional.Examples
Concept-scoped query with variables
List all approved creatives in a specific concept, including DCO variable definitions:Format-specific query
Find creatives matching specific format IDs across concepts:Find DCO creatives
Find creatives with dynamic content variables for personalized campaigns:Field-limited query
Get minimal creative data for a selection dropdown:Library health check
Find active creatives with delivery snapshots to identify stale or dormant assets:Related tasks
get_creative_delivery- Detailed performance analytics with date ranges, variant breakdowns, and full delivery metricsbuild_creative- Build manifests from library creatives or generate from scratchsync_creatives- Upload and manage creative assets on any agent hosting a creative librarylist_creative_formats- Discover supported creative formatspreview_creative- Generate previews of creative manifests