# DELETE /v1/projects/:projectId/ads/:platform/ads/:adId/creative (/docs/api/reference/ads/prune-creative)



<Endpoint method="DELETE" path="/v1/projects/:projectId/ads/{platform}/ads/:adId/creative" scope="ads:write:creative" phase="1" />

Removes a creative from an ad. The ad itself stays — partners use this when an ad has multiple creatives in rotation and you want to drop the worst-performer.

Authority: gated by the &#x2A;*`creative`** axis. Layers refuses to leave an ad without any creatives — pruning the last one returns `WOULD_LEAVE_AD_EMPTY`.

## Body [#body]

<Parameters
  title="Body"
  rows="[
  { name: 'adsContentId', type: 'string', required: true, description: 'Which creative to prune.' },
]"
/>

## See also [#see-also]

* [`POST …/disable-underperforming`](/docs/api/reference/ads/disable-underperformers) — automated bulk prune across the layer
* [Ads write model](/docs/api/concepts/ads-write-model)
