See also: Creatives concept and configuration for what this API powers, when to call it, and how it is configured.
deletedAt timestamp is set instead of permanent removal), version tracking (the version field auto-increments on every update), and audit logging (before/after snapshots are recorded for every CRUD operation).
See the Creatives feature page for UI guidance and conceptual overview.
Base path
List creatives
Query parameters
Response 200
Error codes
Create a creative
Request body
Example request
Response 201
Returns the created creative with offer, channel, and placement relations, version: 1, and deletedAt: null. An audit log entry is created with a create action.
Error codes
Update a creative
version field is auto-incremented and a before/after audit snapshot is recorded.
Request body
All fields from the create schema are accepted as optional, plus:Example request
Response 200
Returns the updated creative object with the incremented version.
Error codes
Delete a creative (soft-delete)
deletedAt timestamp. The version is incremented. Creatives have no cascade children.
Query parameters
Response 200
Error codes
To restore a soft-deleted creative, use
POST /api/v1/restore?entityType=creative&id={creativeId} (admin only).Role requirements
Creatives
Learn more about creating and managing creatives in the platform UI.