See also: Channels 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 Channels feature page for UI guidance and conceptual overview.
Base path
List channels
Query parameters
Response 200
Error codes
Create a channel
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
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)
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
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.