DUMA/ API

List entries

Returns a page of a collection’s published entries, with filtering, sorting, full-text search and linked media and entries resolved.

GEThttps://api.duma-business.com/v1/cms/delivery/entries/{typeKey}

content:readPublishable or secret key

Responses carry a weak ETag; send it back as If-None-Match to get 304 Not Modified. Cache-Control: private, max-age=30, stale-while-revalidate=120.

An invalid filter, sort or parameter is a 400 with code invalid_filter.

id is the document id, the same in every locale; locale says which language was served.

Draft responses (status=draft) are sent with Cache-Control: no-store.

Request example

Example request
curl -X GET "https://api.duma-business.com/v1/cms/delivery/entries/{typeKey}" \
  -H "Authorization: Bearer dk_pub_…"

Path parameters

typeKeystringRequired
The content type’s key.

Query parameters

filter[field][op]stringDefault eq
Filter on a field, e.g. filter[category][eq]=news. in and nin take comma-separated values. The system fields id, slug, createdAt, updatedAt and publishedAt can be filtered too; group fields use dots (filter[seo.title]). At most 20 filters.
eqneltltegtgteinnincontainsstartsWithexists
sortstringDefault -publishedAt
Up to three comma-separated fields; prefix - for descending, e.g. -publishedAt,title.
limitnumberDefault 25
Entries per page, up to 100.
pagenumberDefault 1
The page to return, from 1. Use page or offset, not both.
offsetnumber
Entries to skip, instead of page.
qstring
Full-text search, up to 200 characters.
localestring
A configured locale code. Defaults to the workspace’s default locale; an unknown code is a 400.
fallbackbooleanDefault true
When true, an entry missing in locale is served in its fallback language, then the default.
truefalse
fieldsstring
Comma-separated field keys to return, e.g. title,hero. Unknown or private fields are a 400.
includenumberDefault 1
How many levels of media and reference fields to resolve into objects (0–3). Anything unresolvable stays as { id }.
statusstringDefault published
draft reads drafts — only a secret key with content:preview.
publisheddraft

Response

Response · 200
{
  "data": [
    {
      "id": "4a8c2e6f-1b3d-4f5a-9c7e-2d4f6a8b0c1e",
      "type": "blog-post",
      "locale": "en",
      "slug": "autumn-menu-is-here",
      "createdAt": "2026-10-01T09:15:00.000Z",
      "updatedAt": "2026-10-20T14:02:11.000Z",
      "publishedAt": "2026-10-20T14:05:00.000Z",
      "firstPublishedAt": "2026-10-02T08:00:00.000Z",
      "fields": {
        "title": "Our autumn menu is here",
        "slug": "autumn-menu-is-here",
        "hero": {
          "id": "7d1f3b5a-9c2e-4a6b-8d0f-1e3a5c7b9d2f",
          "url": "https://api.duma-business.com/v1/cms/delivery/assets/7d1f3b5a-9c2e-4a6b-8d0f-1e3a5c7b9d2f/file/pumpkin-latte.jpg",
          "fileName": "pumpkin-latte.jpg",
          "mimeType": "image/jpeg",
          "sizeBytes": 412883,
          "width": 1600,
          "height": 1067,
          "title": "Pumpkin spice latte",
          "altText": "A pumpkin spice latte on an oak table",
          "focalPoint": {
            "x": 0.5,
            "y": 0.45
          },
          "renditions": [],
          "srcset": null
        },
        "body": "## Back for autumn\n\nPumpkin spice is back, alongside a new **maple pecan bun**."
      }
    }
  ],
  "meta": {
    "total": 14,
    "limit": 25,
    "offset": 0,
    "page": 1,
    "pages": 1,
    "locale": "en"
  }
}