See the Channels feature page for UI guidance and conceptual overview.
Base path
List channels
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 channel
Request body
| Field | Required | Type | Description |
|---|---|---|---|
name | Yes | string (1-255) | Unique channel name. |
channelType | No | string | Channel type identifier. Default "email". |
status | No | enum | draft (default), active, paused, archived. |
description | No | string | Channel description. |
deliveryMode | No | enum | api (default), file, integration, manual. |
impressionMode | No | enum | explicit (default), implicit. |
providerConfig | No | object | Provider-specific configuration. |
fileConfig | No | object | File delivery configuration (when deliveryMode is file). |
placements | No | array | Inline placement definitions (see below). |
Placement object (inline)
| Field | Required | Type | Description |
|---|---|---|---|
name | Yes | string | Placement name. |
description | No | string | Placement description. |
slotType | No | string | Slot type (e.g., banner, card, inline). Default "banner". |
maxSlots | No | integer (>= 1) | Maximum concurrent slots. Default 1. |
schema | No | object | Content schema for the slot. |
targeting | No | object | Targeting rules for the placement. |
Example request
Response 201
Returns the created channel with placements and creatives relations.
Error codes
| Code | Reason |
|---|---|
400 | Validation error. |
409 | A channel with that name already exists. |
415 | Content-Type is not application/json. |
Update a channel
Request body
| Field | Required | Type | Description |
|---|---|---|---|
id | Yes | string | Channel ID to update. |
name | No | string (1-255) | Updated name. |
channelType | No | string | Updated type. |
status | No | enum | draft, active, paused, archived. |
description | No | string | Updated description. |
deliveryMode | No | enum | api, file, integration, manual. |
impressionMode | No | enum | explicit, implicit. |
providerConfig | No | object | Updated provider config. |
fileConfig | No | object | Updated file config. |
Example request
Response 200
Returns the updated channel object.
Delete a channel
Query parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
id | Yes | string | Channel 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 |
Channels
Learn more about creating and managing channels in the platform UI.