Skip to main content
See also: Channels concept and configuration for what this API powers, when to call it, and how it is configured.
Channels define how recommendations are delivered to customers. Each channel has a delivery mode, optional provider configuration, and can contain multiple placements (slots where creatives are rendered). All channels 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 Channels feature page for UI guidance and conceptual overview.

Base path


List channels

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

Query parameters

Response 200

Error codes


Create a channel

Creates a new channel. You can inline placements in the create request to set them up atomically. Creating a channel also auto-creates flow routes to the default decision flow for each placement.

Request body

Placement object (inline)

Example request

Response 201

Returns the created channel with placements, creatives relations, version: 1, and deletedAt: null. An audit log entry is created with a create action.

Error codes


Update a channel

Updates an existing channel. Only provided fields are changed. Placements are managed separately via the Placements API. The version field is auto-incremented and a before/after audit snapshot is recorded.

Request body

Example request

Response 200

Returns the updated channel object with the incremented version.

Error codes


Delete a channel (soft-delete)

Soft-deletes a channel by setting its deletedAt timestamp. Cascade behavior: all associated placements and creatives are also soft-deleted. The version is incremented on the channel and each cascaded child. An audit log entry is recorded for every affected entity.

Query parameters

Response 200

The cascaded field indicates how many child entities (placements + creatives) were also soft-deleted.

Error codes

To restore a soft-deleted channel, use POST /api/v1/restore?entityType=channel&id={channelId} (admin only). Restoring a channel does not automatically restore cascaded placements or creatives — you must restore them individually.

Role requirements

Channels

Learn more about creating and managing channels in the platform UI.