Coda Integration

Pro v1.0.0

Manage Coda docs, tables, and rows programmatically via API

Requires Claude Code CLI

This skill integrates with Coda through Claude Code. Install Claude Code and add this skill to use it.

Available Actions

List Docs

List all Coda docs accessible to the authenticated user

Returns

array Array of doc objects with id, name, href, and timestamps

Try saying...

  • "List all my Coda docs"
  • "Show me my Coda documents"
  • "What Coda docs do I have access to?"

Get Doc

Get detailed information about a specific Coda doc

Parameters

Name Type Required Description
doc_id string Required Unique identifier for the doc

Returns

object Doc metadata including id, name, href, and timestamps

Try saying...

  • "Get details for Coda doc abc123"
  • "Show me information about doc xyz789"

List Tables

List all tables in a specific Coda doc

Parameters

Name Type Required Description
doc_id string Required Unique identifier for the doc

Returns

array Array of table objects with id, name, href, and row count

Try saying...

  • "List all tables in doc abc123"
  • "Show me the tables in this Coda doc"
  • "What tables are in doc xyz?"

List Rows

Get all rows from a table with their cell values

Parameters

Name Type Required Description
doc_id string Required Unique identifier for the doc
table_id string Required Unique identifier for the table

Returns

array Array of row objects with id, name, href, and all cell values

Try saying...

  • "List all rows in table grid-abc from doc xyz"
  • "Show me the data in this table"
  • "Get rows from table abc in doc def"

Insert Row

Add a new row to a table with specified column values

Parameters

Name Type Required Description
doc_id string Required Unique identifier for the doc
table_id string Required Unique identifier for the table
json_data object Required JSON object with column names as keys and values to set

Returns

object Success status and the new row ID

Try saying...

  • "Add a row to table grid-abc with Name: John and Age: 30"
  • "Insert a new row into table xyz with Status: Active"
  • "Create a row in table abc with the following data: ..."

Update Row

Update an existing row in a table

Parameters

Name Type Required Description
doc_id string Required Unique identifier for the doc
table_id string Required Unique identifier for the table
row_id string Required Unique identifier for the row
json_data object Required JSON object with column names and new values

Returns

object Success status and updated row ID

Try saying...

  • "Update row i-abc in table grid-xyz to set Status to Completed"
  • "Change the Age to 31 for row xyz in table abc"
  • "Modify row def in table ghi with new values"

Delete Row

Remove a row from a table

Parameters

Name Type Required Description
doc_id string Required Unique identifier for the doc
table_id string Required Unique identifier for the table
row_id string Required Unique identifier for the row

Returns

object Success status and deleted row ID

Try saying...

  • "Delete row i-abc from table grid-xyz"
  • "Remove row xyz from table abc"
  • "Delete the row with ID def from table ghi"

Getting Started

API Key Easy Setup
  1. 1 Log in to your Coda account
  2. 2 Go to Account Settings (click profile picture > Settings)
  3. 3 Navigate to API Settings section
  4. 4 Click 'Generate API token'
  5. 5 Copy the token (shown only once)
  6. 6 Add to shell config: echo 'export CODA_API_KEY="YOUR_KEY"' >> ~/.zshrc
  7. 7 Restart terminal or run: source ~/.zshrc

Verify Setup

source ~/.config/claude-skills/coda-api/.venv/bin/activate && python /workspace/webserver/lib/smartvox/skill_hub/skills/coda-api/scripts/client.py list-docs

Success: JSON array of accessible docs

Security & Access

Access Scope

Full access to all Coda docs the user can access, including reading, writing, and deleting data

  • API key grants access to all docs you can access in Coda
  • Keep your API key secure and never commit it to version control
  • API operations cannot be undone - deleted rows and docs are permanently removed
  • Consider using a separate Coda account for automation with limited access

Limitations

  • Column names in JSON must exactly match table column names (case-sensitive)
  • Changes via API may take a few seconds to appear in the Coda UI
  • Row IDs are immutable but may change if the row is moved to a different table
  • Some complex column types (buttons, images) may have limited API support

Get This Skill

Requires Pro subscription ($9/month)

Quick Reference

Type
PYTHON_SDK
Auth
API Key
Setup
Easy Setup
Tools Required
Bash
Python Dependencies
codaio>=0.3.0

Have Feedback?

Help us improve this skill by sharing your ideas and suggestions.

Request Improvements