POST /v1/projects/:projectId/ads/:platform/content-refresh
Trigger a content refresh — disable underperformers + add new top-scored creatives.
POST
/v1/projects/:projectId/ads/{platform}/content-refreshPhase 1stableidempotent
- Auth
- Bearer
- Scope
- ads:write:creative
Runs the content-refresh workflow on a layer. The workflow:
- Evaluates running ads, scoring each via the optimizer's
disableUnderperformingAdsActivity(with guardrails: min 3-day age, min $5 spend, never disablesTOP_PERFORMER/HEALTHY, never empties an adset). - Disables the underperformers it found (subject to
creativeaxis bucket-mode). - Picks new top-scored creatives from
ads-contentand pushes them.
Body
Body
layerIdstringrequiredmaxNewCreativesintegeroptionaldefault: 3Cap on how many fresh creatives to push per adset.
Response
202 { jobId, runId, kind: "content_refresh" }. Long-running (5–10 minutes typical).