Read all rows in a table with pagination, filtering, and sorting.
Rows are returned as flat objects with column slugs as keys. The response
includes a columns map (slug → display name) so you can resolve human-readable
names. Cells with no value or in an errored state are omitted.
Supports CSV export via the format query parameter.
API key with og_live_ prefix. Create keys in Settings → API Keys.
Pass in the Authorization header:
Authorization: Bearer og_live_abc123...
The table UUID. Use GET /tables to list available tables.
Zero-based page index.
x >= 0Number of rows per page (max 500).
1 <= x <= 500JSON-encoded array of filter objects. Each filter uses a column slug
(from GET /tables), an operator, and a value.
Operators: contains, not_contains, equals, not_equals,
is_empty, is_not_empty, greater_than, greater_than_or_equal,
less_than, less_than_or_equal.
When provided, the table's default filters are replaced by these.
JSON-encoded sort object with a column slug and direction. When provided, the table's default sort is replaced by this.
Comma-separated list of column slugs to include in the response.
Omit to return all columns. Use slugs from GET /tables.
Whether to apply the table's saved filters and sort order (the same
ones shown in the Origami dashboard). Set to false to get all rows
unfiltered, in insertion order.
true, false Response format. Use csv for spreadsheet-compatible export.
json, csv Rows retrieved successfully.
Map of column slug → display name. Use this to resolve the slug keys in each row object to human-readable column names.
Total number of rows matching the query (before pagination).
Current page index (zero-based).
Number of rows per page.