Node.js SDK
Endpoints
List Table Rows
Get rows from a table, optionally filtered and sorted
GET
Node.js SDK
Documentation Index
Fetch the complete documentation index at: https://developer.copera.ai/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Retrieves rows (records) from the specified table. Each row contains values for the table’s columns. You can optionally filter and sort the result with thefilter and sort query parameters.
Query parameters
Filtering
Pass a JSON object as thefilter query parameter. Encode it appropriately for the query string (most HTTP clients and SDKs handle this automatically).
match:"and"(default) or"or"— how to combine multiple conditions.conditions[]: up to 20 conditions. Each hascolumn_id,operator, and (for most operators)value.
Operators by column type
| Column type | Operators |
|---|---|
| string | equals, not_equals, contains, not_contains, starts_with, ends_with, is_empty, is_not_empty |
| number | equals, not_equals, gt, gte, lt, lte, includes, not_includes, is_empty, is_not_empty |
| select (status / dropdown / labels) | equals, not_equals, includes, not_includes, is_empty, is_not_empty |
| bool | equals, not_equals, is_empty, is_not_empty |
| date | equals, before, after, between, today, yesterday, tomorrow, next_7_days, last_7_days, current_week, last_week, next_week, current_month, last_month, next_month, is_empty, is_not_empty |
Value shape
| Operator family | Expected value |
|---|---|
| String operators | string |
Number equals/not_equals/gt/gte/lt/lte | number |
Number includes/not_includes | number[] |
| Select operators | string or string[] of option IDs |
Date equals/before/after | ISO date string |
Date between | [startISO, endISO] |
Date relative (today, yesterday, current_week, …) | omit value |
is_empty / is_not_empty | omit value |
Examples
Status equals “Done” and due date is in the past:Sorting
Passsort=<colId>:asc,<colId>:desc to sort rows by one or more columns:
PASSWORD column is not allowed and returns 400.
Response
Returns an array of row objects with:- Row ID (
_id) and internalrowIdnumber - Owner and timestamps
columns[]—{columnId, value, linkValue?, lookupValue?}pairs
Errors
| Status | Cause |
|---|---|
400 | Invalid filter JSON, unknown column ID, operator not valid for the column type, filtering or sorting by a PASSWORD column, or more than 20 conditions. |
403 | The API key lacks ACCESS_BOARDS permission. |
Authorizations
Bearer token
Path Parameters
ObjectId
Required string length:
24Pattern:
^[0-9a-fA-F]{24}$ObjectId
Required string length:
24Pattern:
^[0-9a-fA-F]{24}$Query Parameters
JSON filter as a string, e.g. {"match":"and","conditions":[{"column_id":"…","operator":"contains","value":"foo"}]}. See the list-table-rows endpoint docs for the full operator catalog.
Comma-separated sort spec, e.g. "col_a:asc,col_b:desc". Defaults to no sorting.