Create a new content item
const url = 'https://example.com/api/items';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"repositoryId":"repo-123","name":"My Document","type":"Article","description":"example","slug":"my-document","taxonomies":[{"id":"example","name":"example","categories":[]}],"parent":"example","readPerm":["example"],"writePerm":["example"],"deletePerm":["example"],"fields":{"additionalProperty":"example"},"packageName":"example","skipWorkflow":false}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/items \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "repositoryId": "repo-123", "name": "My Document", "type": "Article", "description": "example", "slug": "my-document", "taxonomies": [ { "id": "example", "name": "example", "categories": [] } ], "parent": "example", "readPerm": [ "example" ], "writePerm": [ "example" ], "deletePerm": [ "example" ], "fields": { "additionalProperty": "example" }, "packageName": "example", "skipWorkflow": false }'Creates a new content item. Supports both JSON body and multipart/form-data for file uploads.
Authorizations
Section titled “Authorizations”Request Body
Section titled “Request Body”object
Repository ID to create item in
Example
repo-123Item name
Example
My DocumentContent type name
Example
ArticleItem description
Custom URL slug (auto-generated if not provided)
Example
my-documentTaxonomy/category assignments
object
Taxonomy ID
Taxonomy name
Selected categories within this taxonomy
object
Category ID
Category name
Parent folder ID
Roles with read permission
Roles with write permission
Roles with delete permission
Custom field values defined by the content type
object
Package name if creating in an update package
Bypass strict auto-package rules and save directly to the main repository. Requires the content.skip_workflow permission for the item’s type.
Example
falseResponses
Section titled “Responses”Item created successfully
object
Unique item identifier
Item name
Content type name
Item description
URL-friendly slug
Searchable slug variant
Publication status
Assigned taxonomies and categories
object
Taxonomy ID
Taxonomy name
Selected categories within this taxonomy
object
Category ID
Category name
Current version number
Latest available version
Whether item is archived
Whether item is published
Whether this is a preview version
Whether this is the latest version
Whether this is the latest published version
Primary file extension
Creation timestamp (Unix ms)
Last update timestamp (Unix ms)
Publication timestamp (Unix ms)
Roles with read permission
Roles with write permission
Roles with delete permission
object
User’s username/login
User’s display name
User’s email address
object
User’s username/login
User’s display name
User’s email address
Parent folder ID
HTML preview for card display
Available renditions/files
object
Rendition name
Rendition type
File format/extension
URL to access the rendition
Storage details
object
Storage object name
Storage version ID
Object storage name
MIME type
File size in bytes
Original file name
Version history
object
object
User’s username/login
User’s display name
User’s email address
Example
{ "id": "CONT_ABC123", "name": "My Document", "type": "Article", "slug": "my-document", "status": "draft", "taxonomies": [], "currentVersion": "0.1", "latestVersion": "1.0", "fileExtension": "pdf", "createdDate": 1704067200000, "updatedDate": 1704153600000, "readPerm": [], "writePerm": [], "deletePerm": [], "createdByUser": { "userName": "user@example.com", "displayName": "John Doe", "email": "user@example.com" }, "updatedByUser": { "userName": "user@example.com", "displayName": "John Doe", "email": "user@example.com" }, "renditions": [ { "name": "native", "type": "native", "format": "jpg", "url": "/api/assets/repo/item123/native", "mimeType": "image/jpeg", "size": 1024, "fileName": "image.jpg" } ], "versionHistory": [ { "updatedByUser": { "userName": "user@example.com", "displayName": "John Doe", "email": "user@example.com" } } ]}Error creating item
object
Indicates an error occurred
Error message describing what went wrong
Example
{ "error": true, "message": "Item not found"}