Guides/Pagination & filters

Pagination & filters

Cursor pagination and equality filters on list records.

Pagination & filters

GET /tables/{tableId}/records uses a cursor (keyset of created_at,id descending). This API is table records only.

Cursors

Each list response includes next_cursor. Pass it back as cursor:

# First page
GET /tables/{tableId}/records?limit=50

# Next page
GET /tables/{tableId}/records?limit=50&cursor=<opaque-string>

When next_cursor is null, you have reached the end. Default limit is 50, maximum 100.

GET /tables returns the full catalog (no cursor).

Filtering

Only equality on stored, non-computed columns. Query:

?{exactColumnName}=eq.{urlencodedValue}

Examples:

?Status=eq.Open
?Status=eq.Open&Priority=eq.High
TypeCompare
TEXT, EMAIL, PHONE, URL, SELECTstring equality on the stored field
BOOLEANtrue or false
NUMBERfinite number
DATETIMEISO-8601 string equality

Unknown column → 422. Computed / FILE / REFERENCE / MULTISELECT / LONGTEXT → 400 filter.unsupported. No gt / like / in / OR. No sort parameter — order is always newest first.