Skip to main content
Content list view in the Studio module

The Content page.

GET /api/v1/content

List all content items for the tenant. Supports cursor-based pagination and filtering.

Query Parameters

Response


POST /api/v1/content

Create a new content item. The item starts in "draft" status at version 1. An initial version snapshot is created automatically.

Request Body

Example

Error Codes

Response: 201 Created with the content item object.

GET /api/v1/content/

Get a content item with its parent template, source, and recent version history (up to 20 versions).

Response


PUT /api/v1/content/

Update a content item. Increments the version number and creates a version snapshot automatically.

Request Body

Response: 200 OK

DELETE /api/v1/content/

Archive a content item (soft delete — sets status to "archived"). Response: 204 No Content

POST /api/v1/content//submit

Submit a draft content item for review. Changes status from "draft" to "in_review". Prerequisite: Content must be in "draft" status. Response: 200 OK

POST /api/v1/content//approve

Approve a content item that is in review. Changes status from "in_review" to "approved". Prerequisite: Content must be in "in_review" status. The approver cannot be the same user who submitted the content (self-approval prevention). Response: 200 OK

POST /api/v1/content//publish

Publish an approved content item. Sets status to "published" and records publishedAt. Creates a version snapshot. Prerequisite: Content must be in "approved" status. Response: 200 OK

POST /api/v1/content//reject

Reject a content item in review. Returns it to "draft" status. Prerequisite: Content must be in "in_review" status.

Request Body

Response: 200 OK

GET /api/v1/content//versions

List all version snapshots for a content item (up to 100, newest first).

Response


POST /api/v1/content//revert/

Revert a content item to a previous version. Creates a new version with the snapshot’s content and resets status to "draft". Prerequisite: Target version must be less than the current version.

Example

Response: 200 OK with the updated content item at the new version number.

Content Lifecycle


Roles

See also: Content Management