List entries
Returns a page of a collection’s published entries, with filtering, sorting, full-text search and linked media and entries resolved.
GET
https://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.inandnintake 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. eqneltltegtgteinnincontainsstartsWithexistssortstringDefault -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
pageoroffset, 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
localeis served in its fallback language, then the default. truefalsefieldsstring- 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 publisheddraftreads drafts — only a secret key withcontent: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"
}
}