Skip to content
For LLMsView as Markdown·

Coda ​

Manage documents, tables, and rows with the Coda API.

DetailValue
CategoryProductivity
Base URLhttps://coda.io/apis/v1
AuthenticationBearer Token
Endpoints5
Connector keycoda

Using Coda in a workflow ​

  1. Go to Connections and click New Connection.
  2. Pick Coda from the marketplace.
  3. Enter your credentials (see Authentication above for what's expected).
  4. In a workflow, drop an API Call node and select this connection.
  5. Pick the operation you need from the Operation dropdown. The full list is below.

Available endpoints ​

EndpointSummary
GET /docsList available docs
GET /docs/{docId}/tablesList tables in a doc
GET /docs/{docId}/tables/{tableIdOrName}/rowsList rows in a table
POST /docs/{docId}/tables/{tableIdOrName}/rowsInsert or update rows
DELETE /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}Delete a row

Each endpoint is documented in full below. Use the outline on the right to jump to one.

GET /docs ​

List available docs

DetailValue
Operation IDdata.listDocs
MethodGET
Path/docs

Parameters ​

NameLocationTypeRequired
limitqueryintegerNo

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Coda connection from the Connection dropdown.
  3. In the Operation dropdown, select data.listDocs.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Coda API reference.

GET /docs/{docId}/tables ​

List tables in a doc

DetailValue
Operation IDdata.listTables
MethodGET
Path/docs/{docId}/tables

Parameters ​

NameLocationTypeRequired
docIdpathstringYes

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Coda connection from the Connection dropdown.
  3. In the Operation dropdown, select data.listTables.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Coda API reference.

GET /docs/{docId}/tables/{tableIdOrName}/rows ​

List rows in a table

DetailValue
Operation IDdata.listRows
MethodGET
Path/docs/{docId}/tables/{tableIdOrName}/rows

Parameters ​

NameLocationTypeRequired
docIdpathstringYes
tableIdOrNamepathstringYes
limitqueryintegerNo

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Coda connection from the Connection dropdown.
  3. In the Operation dropdown, select data.listRows.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Coda API reference.

POST /docs/{docId}/tables/{tableIdOrName}/rows ​

Insert or update rows

DetailValue
Operation IDdata.upsertRows
MethodPOST
Path/docs/{docId}/tables/{tableIdOrName}/rows

Parameters ​

NameLocationTypeRequired
docIdpathstringYes
tableIdOrNamepathstringYes

Request Body ​

FieldType
rowsarray
keyColumnsarray

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Coda connection from the Connection dropdown.
  3. In the Operation dropdown, select data.upsertRows.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Coda API reference.

DELETE /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName} ​

Delete a row

DetailValue
Operation IDdata.deleteRow
MethodDELETE
Path/docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}

Parameters ​

NameLocationTypeRequired
docIdpathstringYes
tableIdOrNamepathstringYes
rowIdOrNamepathstringYes

Using this endpoint in a workflow ​

  1. Add an API Call node to your workflow.
  2. Pick your Coda connection from the Connection dropdown.
  3. In the Operation dropdown, select data.deleteRow.
  4. Fill in the parameter fields that appear. Use {{...}} to reference upstream values.

Required fields are marked: fill them or the call will fail at runtime.

What it returns ​

The API Call node writes the response to the workflow context:

{
  status: 200,
  success: true,
  data: { ...response body from the API... },
  latencyMs: 142
}

Reference response fields downstream as {{nodeId.data.path}}. The exact response shape is documented on the upstream Coda API reference.