Quick navigation
Disclosing AI content
June 23, 2026 - Campaign Management API
- When uploading assets, you are required to disclose realistic content that was generated with AI.
- Set aiDeclared to true to label content as AI.
- Assets will default to false if this field is omitted.
Example:
POST /v1/assets
curl -X POST 'https://cm-api.liftoff.io/v1/assets' \
-u 'API_KEY:API_SECRET' \
-H 'Accept: application/json' \
-F 'file=@/dir/test.mp4;type=video/mp4;filename=test.mp4' \
-F 'aiDeclared=true'
Rate limits and bulk endpoints
May 27, 2026 - Campaign Management API
Rate limits
- The API now has a rate limit of 1000 requests per minute per rest method. The rate limits were implemented in order to ensure stable, consistent performance.
-
If you go above the limit, you will receive 429 (Too Many Requests) errors. Here are a few things you can do to minimize the errors:
- Retry failed requests - the 429 response includes a Retry-After header you can use to pace retries
- Spread out requests - when possible, please avoid sending large bursts of calls at once and distribute them more evenly over time
Bulk endpoints
-
To make high-volume requests more efficient, we also added bulk endpoints for assets, spend targets, and creatives. These endpoints allow you to request up to 100 entities in a single request instead of 1, and filter for specific entity IDs. If no entity IDs are specified, the full list will be returned.
- v1/assets?asset_ids=a,b,c
- /v1/creatives?creative_ids=a,b,c
- v1/campaigns/spendCaps/daily?campaign_ids=a,b,c
Comments
0 comments
Please sign in to leave a comment.