Entries

Creating and querying content

Creating entries

Create entries by sending a POST request to the content type's entries endpoint. The fields object must match the content type's field definitions.

POST /v1/content/{tenant_id}/types/{content_type_id}/entries

{
  "fields": {
    "title": "My First Post",
    "body": "<p>Content goes here.</p>"
  },
  "status": "published"
}

Entry status

Every entry has a status:

  • draft — Not publicly visible. Default for new entries.
  • published — Visible via the API.

Filtering entries

Filter entries by field value using query parameters:

GET /v1/content/{tenant_id}/types/ct_abc123/entries?filter[status]=published&filter[author]=Jane

Sorting

Sort results by any field. Prefix with - for descending order:

GET /v1/content/{tenant_id}/types/ct_abc123/entries?sort=-created_at

Full-text search

Search across all text fields with the search parameter:

GET /v1/content/{tenant_id}/types/ct_abc123/entries?search=getting+started

Pagination

All list endpoints return paginated results. Use page and per_page query parameters:

GET /v1/content/{tenant_id}/types/ct_abc123/entries?page=2&per_page=10

// Response includes pagination metadata:
{
  "data": [...],
  "meta": {
    "page": 2,
    "per_page": 10,
    "total": 42
  }
}

Next steps

Last updated: February 7, 2026