list_creatives
Query and search the centralized creative library with advanced filtering, sorting, pagination, and optional data enrichment. This task enables efficient discovery and management of creative assets with flexible query capabilities. Response Time: ~1 second (simple database lookup)Overview
Thelist_creatives task provides comprehensive search and filtering capabilities for the creative library. It supports complex queries with multiple filter types, sorting options, pagination for large result sets, and optional inclusion of enriched data like assignments and performance metrics.
Key Features:
- Advanced Filtering: Search by format, status, tags, dates, assignments, and more
- Flexible Sorting: Sort by creation date, update date, name, status, or performance metrics
- Pagination Support: Handle large creative libraries efficiently
- Optional Data Enrichment: Include assignments, performance data, and sub-assets as needed
- Field Selection: Return only specific fields to optimize response size
- Tag-Based Discovery: Support both “all tags” and “any tags” matching
- Assignment Status Filtering: Find assigned, unassigned, or package-specific creatives
Request Parameters
Core Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
filters | object | No | Filter criteria for querying creatives |
sort | object | No | Sorting parameters |
pagination | object | No | Pagination controls |
Data Inclusion Options
| Parameter | Type | Required | Description |
|---|---|---|---|
include_assignments | boolean | No | Include package assignment information (default: true) |
include_performance | boolean | No | Include performance metrics (default: false) |
include_sub_assets | boolean | No | Include sub-assets for carousel/native formats (default: false) |
fields | array | No | Specific fields to return (omit for all fields) |
Filtering Options
Format and Status Filtering
Tag-Based Filtering
Text Search
Date Range Filtering
Assignment Status Filtering
Performance Filtering
Sorting Options
Sort results by various fields with ascending or descending order:created_date- When creative was uploaded (default)updated_date- When creative was last modifiedname- Creative name (alphabetical)status- Approval statusassignment_count- Number of package assignmentsperformance_score- Aggregated performance metric
Pagination
Control result set size and navigation:Response Format
The response provides comprehensive creative data with optional enrichment:Usage Examples
Example 1: Basic Creative Library Query
List all approved video creatives:Example 2: Search for Brand Campaign Creatives
Find all creatives for a Nike campaign with performance data:Example 3: Find Unassigned Creatives
Get creatives ready for assignment to new campaigns:Example 4: Package-Specific Creative Query
Find all creatives assigned to a specific package:Example 5: Multi-Format Tag Search
Find mobile-optimized creatives across multiple formats:Example 6: Lightweight Query with Specific Fields
Get minimal creative data for UI dropdown:Example 7: Native Ad Template Discovery
Find native ad templates with sub-assets:Example 8: Date Range Analysis
Analyze creative uploads over a specific quarter:Query Optimization Tips
1. Use Specific Filters
- Apply format filters early to narrow results
- Use status filters to focus on actionable creatives
- Combine multiple filters for precise targeting
2. Optimize Field Selection
- Use
fieldsparameter to return only needed data - Set
include_assignments: falsewhen assignment data isn’t needed - Only request performance data when analyzing creative effectiveness
3. Pagination Strategy
- Start with smaller page sizes (10-20) for interactive UI
- Use larger page sizes (50-100) for bulk processing
- Monitor
has_moreto implement efficient pagination
4. Sorting Considerations
- Sort by
created_datefor chronological browsing - Sort by
performance_scorefor effectiveness analysis - Sort by
namefor alphabetical organization
Filter Combinations
Common Query Patterns
Recent High-Performing Creatives:Error Handling
Invalid Filter Values
When filters contain invalid values, specific errors are returned:Large Result Sets
For queries returning very large result sets:Performance Considerations
1. Filter Early
- Apply the most selective filters first
- Use format and status filters to reduce result sets
- Combine date ranges with other filters for efficiency
2. Paginate Appropriately
- Avoid very large page sizes (>100) which may timeout
- Use offset-based pagination for consistent results
- Consider cursor-based pagination for very large libraries
3. Field Selection
- Request only needed fields using the
fieldsparameter - Avoid performance data inclusion unless analyzing metrics
- Use minimal field sets for dropdown/autocomplete scenarios
Integration Patterns
Creative Selection UI
Performance Dashboard
Assignment Management
Related Tasks
sync_creatives- Upload and manage creative assetscreate_media_buy- Create campaigns using library creativeslist_creative_formats- Discover supported creative formats
The list_creatives task provides powerful querying capabilities for the creative library, enabling efficient discovery, analysis, and management of creative assets across complex advertising workflows.