Skip to main content
See also: Creatives concept and configuration for what this API powers, when to call it, and how it is configured.
Creatives represent the content variant of an offer delivered through a specific channel. Each creative is linked to exactly one offer and one channel, and optionally to a placement within that channel. All creatives support soft-delete (a 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

Returns a paginated list of creatives for the current tenant, ordered by creation date (newest first). Each creative includes its parent offer, channel, and placement relations. By default, soft-deleted creatives are excluded.

Query parameters

Response 200

Error codes


Create a creative

Creates a new creative and triggers auto-assembly.

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

Updates an existing creative. Only provided fields are changed. The 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)

Soft-deletes a creative by setting its 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.