Skip to main content

Get table rows

Retrieve paginated rows for a table with optional filtering and sorting.

GET/api/tables/{table_id}/rows
HTTP referenceScope tables:readUpdated October 15, 2026

This page documents the canonical HTTP contract for this endpoint.

The response sample is abridged; the serializer also returns cellStatus and cellStates. Each row is a flattened row read-model object. Use projection=grid when you only need visible-column values; hidden-column values are omitted in that projection.

Path parameters

  • table_idrequired

    string

    The table ID.

Query parameters

  • page_size · optional

    integer

    Rows per page (1–1000; default 50).

  • cursor · optional

    string

    Pagination cursor from a previous response.

  • projection · optional

    string

    Optional grid projection. projection=grid omits values for hidden columns from each row; the default projection includes them. This controls response shape and does not change table data.

  • filters · optional

    string

    JSON object with filters[] entries (columnKey, operator; optional columnId/jsonPath, value/value2; jsonPath requires columnId) and mode and/or (default and). Operators: equals, notEquals, contains, notContains, startsWith, endsWith, isEmpty, isNotEmpty, in, notIn, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual, between, isTrue, isFalse, before, after, dateBetween. between/dateBetween require value and value2; empty/boolean operators take neither.

  • sort · optional

    string

    JSON object with column (column key) and direction (asc or desc). Example: {"column":"name","direction":"asc"}; sort is applied when both fields are present.

Errors

StatusMeaning
400Invalid filter or sort JSON.
401Authentication required.
403Access denied.
404Table not found.

Docs