Something went wrong!
Hang in there while we get back on track
Coda Integration
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
- 1 Log in to your Coda account
- 2 Go to Account Settings (click profile picture > Settings)
- 3 Navigate to API Settings section
- 4 Click 'Generate API token'
- 5 Copy the token (shown only once)
- 6 Add to shell config: echo 'export CODA_API_KEY="YOUR_KEY"' >> ~/.zshrc
- 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
Documentation
Have Feedback?
Help us improve this skill by sharing your ideas and suggestions.
Request Improvements