GET /facade/render-jobs, GET /facade/brands, etc.) return at most 50 items per page and use opaque cursors to walk forward and backward.
Request
| Query param | Default | Notes |
|---|---|---|
limit | 25 | Max 50. |
cursor | — | Opaque token from a previous response’s next_cursor or prev_cursor. |
Response shape
| Field | Meaning |
|---|---|
data | The page items. |
page.has_more | true if more pages exist after this one. |
page.next_cursor | Pass as ?cursor= to fetch the next page. Absent on the last page. |
page.prev_cursor | Pass as ?cursor= to fetch the previous page. Absent on the first page. |
Walking all pages
Stability guarantees
- Cursors are stable across the page being viewed — items added after you start paginating won’t shift your cursor.
- Cursors are opaque — don’t decode or construct them yourself. The format may change between API versions.
- Cursors are single-direction-tolerant: a
next_cursorfrom one request can be passed back ascursoron the same endpoint, in any order.