Delivery API

A read-only REST API that returns published content as JSON. Base URL: https://api.wriven.com/v1.

Endpoints

List entries of a type

http
GET /v1/projects/{projectId}/content/{apiId}

Returns a paginated list of published entries of the content type apiId.

Get one entry by slug

http
GET /v1/projects/{projectId}/content/{apiId}/{slug}

Entry shape

Every entry is returned in this trimmed, public shape:

ParamTypeDescription
idstringUnique entry id.
typestringThe content type apiId, e.g. "blog_post".
slugstringURL-safe identifier, unique per type.
dataobjectYour field values, keyed by field name.
publishedAtstring | nullISO timestamp the entry went live.
updatedAtstringISO timestamp of the last change.

List response

List endpoints wrap items in a pagination envelope inside the standard { success, data } response:

json
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "8f3b…",
        "type": "blog_post",
        "slug": "hello-world",
        "data": { "title": "Hello world", "body": "…" },
        "publishedAt": "2026-06-01T10:00:00.000Z",
        "updatedAt": "2026-06-02T09:12:00.000Z"
      }
    ],
    "page": 1,
    "limit": 20,
    "total": 1
  }
}
Querying & Filtering