See the Creatives feature page for UI guidance and conceptual overview.
Base path
List creatives
Query parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
limit | No | integer | Maximum results per page. Default 25. |
cursor | No | string | Cursor for keyset pagination. |
Response 200
Create a creative
Request body
| Field | Required | Type | Description |
|---|---|---|---|
name | Yes | string (1-255) | Unique creative name. |
offerId | Yes | string | Parent offer ID. |
channelId | Yes | string | Target channel ID. |
placementId | No | string | null | Placement within the channel. Default null. |
status | No | enum | draft (default), active, paused, archived. |
templateType | No | string | Template format. Default "email_html". |
content | No | object | Template content (subject, body, image URLs, etc.). |
personalization | No | array | Personalization token mappings. Max 500 items. |
constraints | No | object | Delivery constraints (time-of-day, frequency). |
abTestVariant | No | string | null | A/B test variant label. |
weight | No | integer (0-100) | Traffic weight for multi-variant rotation. Default 100. |
metrics | No | object | Performance metric overrides. |
Example request
Response 201
Returns the created creative with offer, channel, and placement relations.
Error codes
| Code | Reason |
|---|---|
400 | Validation error (missing offerId, channelId, or name). |
409 | A creative with that name already exists. |
415 | Content-Type is not application/json. |
Update a creative
Request body
All fields from the create schema are accepted as optional, plus:| Field | Required | Type | Description |
|---|---|---|---|
id | Yes | string | The creative ID to update. |
Example request
Response 200
Returns the updated creative object.
Delete a creative
Query parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
id | Yes | string | Creative ID to delete. |
Response 204
Empty body on success.
Error codes
| Code | Reason |
|---|---|
400 | Missing id query parameter. |
Role requirements
| Method | Minimum role |
|---|---|
| GET | viewer |
| POST | editor |
| PUT | editor |
| DELETE | editor |
Creatives
Learn more about creating and managing creatives in the platform UI.