Fetch a page item subtree
item_path is the part after /items/. Slashes are literal path separators — do not percent-encode them
(Blokken/repeatables/<id>, not Blokken%2Frepeatables%2F<id>).
Path grammar
<Editable>— a top-level item (Title,Blokken)<Canvas>/repeatables/<24-hex-id>— one repeatable<Canvas>/repeatables/<id>/items/<Editable>— a nested editable
404 when the path cannot be resolved (Item '<Slug>' not found).
Responses
{path, parent_path, position, siblings_count, type, data}:
type:itemorrepeatabledata: the PageItem or Repeatable API payload
Query parameters
compact=1— dropcreated_at/updated_at/type(andslugon items, whichpathalready identifies), thetranslationsentry for the served locale, and file metadata beyondurl/filename/width/heightcontent_locale— read translated content in that locale (must be a site locale, else 422)fieldsis not supported here and is ignored; the subtree is returned whole
Personal access token tied to a user account. Requires the X-Nimbu-Site header to scope requests.
In: header
Identifier of the site context when authenticating with a personal access token.
In: header
Path Parameters
Page identifier or fullpath
Path after /items/. Slashes are literal — do not percent-encode (Blokken/repeatables/, not Blokken%2Frepeatables%2F).
Query Parameters
When true, drop redundant metadata: per-editable created_at/updated_at, the slug that is already the items key, type, the translations entry for the served locale, and file metadata beyond url/filename/width/height. Ids and positions stay.
Locale to read translated content in. Must be one of the site locales (default = site default).
Response Body
application/json
application/json
curl -X GET "https://example.com/pages/string/items/string"{
"path": "/items/Blokken",
"parent_path": "/items",
"position": 3,
"siblings_count": 3,
"type": "item",
"data": {
"slug": "Blokken",
"type": "canvas"
}
}{
"message": "Item 'Missing' not found"
}