API reference
Rows
The records in a table: list, filter, aggregate, create, edit and bulk-write them.
List rows
GET/v1/projects/{project_id}/tables/{table_id}/rows
Path parameters
project_idstringRequiredtable_idstringRequired
Query parameters
cursorstringoptionalfilterstringoptionallimitintegeroptional- Default
20
Between 1 and 100.
orderstringoptionalpageintegeroptionalAt least 1.
qstringoptionalUp to 200 characters.
Returns
200application/json
countintegerRequiredAt least 0.
hasMorebooleanRequiredlimitintegerRequiredAt least 1.
nextCursorstringRequirednullablepageintegerRequirednullableAt least 1.
rowsarray of objectsRequired
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.list({ params: { project_id: "{project_id}", table_id: "{table_id}" },}){ "count": 0, "hasMore": true, "limit": 1, "nextCursor": "string", "page": 1, "rows": [ {} ]}Create row
POST/v1/projects/{project_id}/tables/{table_id}/rows
Path parameters
project_idstringRequiredtable_idstringRequired
Request body
application/json
Returns
201application/json
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.create({ params: { project_id: "{project_id}", table_id: "{table_id}" }, json: {},}){}Aggregate column values
GET/v1/projects/{project_id}/tables/{table_id}/rows/aggregate
Path parameters
project_idstringRequiredtable_idstringRequired
Query parameters
aggsstringRequiredfilterstringoptional
Returns
200application/json
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.aggregate({ params: { project_id: "{project_id}", table_id: "{table_id}" }, search: { aggs: "{aggs}" },}){ "key": 0}Bulk create/update/delete rows
POST/v1/projects/{project_id}/tables/{table_id}/rows/bulk
Path parameters
project_idstringRequiredtable_idstringRequired
Request body
application/json
createsarray of objectsoptionalUp to 1000 items.
deletesarray of stringsoptionalUp to 1000 items.
updatesarray of objectsoptionalUp to 1000 items.
dataobjectRequiredidstringRequired
Returns
200application/json
createdarray of objectsoptionaldeletedarray of stringsoptionalupdatedarray of objectsoptional
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.bulk({ params: { project_id: "{project_id}", table_id: "{table_id}" }, json: { creates: [ {} ], deletes: [ "string" ], updates: [ { data: {}, id: "string" } ] },}){ "created": [ {} ], "deleted": [ "string" ], "updated": [ {} ]}Get row
GET/v1/projects/{project_id}/tables/{table_id}/rows/{row_id}
Path parameters
project_idstringRequiredtable_idstringRequiredrow_idstringRequired
Returns
200application/json
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.get({ params: { project_id: "{project_id}", table_id: "{table_id}", row_id: "{row_id}" },}){}Update row
PATCH/v1/projects/{project_id}/tables/{table_id}/rows/{row_id}
Path parameters
project_idstringRequiredtable_idstringRequiredrow_idstringRequired
Request body
application/json
Returns
200application/json
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.update({ params: { project_id: "{project_id}", table_id: "{table_id}", row_id: "{row_id}" }, json: {},}){}Delete row
DELETE/v1/projects/{project_id}/tables/{table_id}/rows/{row_id}
Path parameters
project_idstringRequiredtable_idstringRequiredrow_idstringRequired
Returns
200application/json
idstringRequired
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.delete({ params: { project_id: "{project_id}", table_id: "{table_id}", row_id: "{row_id}" },}){ "id": "string"}The source file behind a row: download it, or open a PDF or image inline
GET/v1/projects/{project_id}/tables/{table_id}/rows/{row_id}/source
Path parameters
project_idstringRequiredtable_idstringRequiredrow_idstringRequired
Query parameters
dispositionstringoptional- Allowed values
attachmentinline- Default
attachment
Returns
200application/octet-stream
import { AnyrowSDK } from "@anyrow/sdk"const anyrow = new AnyrowSDK({ baseURL: "https://api.anyrow.ai", headers: { Authorization: `ApiKey ${process.env.ANYROW_API_KEY}` },})const { data, error } = await anyrow.row.source({ params: { project_id: "{project_id}", table_id: "{table_id}", row_id: "{row_id}" },})