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.