codaGeneral-purpose Coda document manager via REST API v1. Supports listing/creating/updating/deleting docs, managing tables/rows/pages, triggering automations, and exploring doc structure. Requires CODA_API_TOKEN environment variable. Delete operations require explicit confirmation; publishing and permission changes require explicit user intent.
Install via ClawdBot CLI:
clawdbot install 0x7466/codaInteract with the Coda REST API v1 to manage docs, tables, rows, pages, and automations.
Use this skill when the user wants to:
CODA_API_TOKEN with your Coda API tokenrequests library installedThe skill includes a Python CLI tool at scripts/coda_cli.py:
# Setup
export CODA_API_TOKEN="your_token_here"
# List docs
python scripts/coda_cli.py docs list --query "Project"
# Get doc info
python scripts/coda_cli.py docs get <doc-id>
# Create doc
python scripts/coda_cli.py docs create --title "My New Doc"
# List tables in doc
python scripts/coda_cli.py tables list <doc-id>
# List rows in table
python scripts/coda_cli.py rows list <doc-id> <table-id>
# Insert row
python scripts/coda_cli.py rows insert <doc-id> <table-id> --data '{"Name": "Task 1", "Status": "Done"}'
# Update row
python scripts/coda_cli.py rows update <doc-id> <table-id> <row-id> --data '{"Status": "In Progress"}'
# Delete row (requires confirmation)
python scripts/coda_cli.py rows delete <doc-id> <table-id> <row-id>
# List pages
python scripts/coda_cli.py pages list <doc-id>
# Trigger automation (push button)
python scripts/coda_cli.py automations trigger <doc-id> <button-id>
# Force delete without confirmation (use with caution)
python scripts/coda_cli.py docs delete <doc-id> --force
Coda doc IDs can be extracted from browser URLs:
https://coda.io/d/_dAbCDeFGH/Project-TrackerAbCDeFGH (remove _d prefix)The CLI tool accepts both full URLs and raw IDs.
The API has strict rate limits:
The CLI tool automatically implements exponential backoff for 429 responses.
Write operations return HTTP 202 with a requestId. The CLI tool optionally polls for completion using --wait flag.
Delete Operations (rows, docs, pages, folders):
--force flag only in automation/scriptsPublishing (docs publish):
--confirm-publish flag--forcePermissions (acl commands):
--confirm-permissions flag for any changesAutomation Triggers:
List commands support:
--limit: Maximum results (default 25, max varies by endpoint)--page-token: For fetching subsequent pages--all flag# Insert multiple rows from JSON file
python scripts/coda_cli.py rows insert-batch <doc-id> <table-id> --file rows.json
# Upsert rows (update if exists, insert if not) using key columns
python scripts/coda_cli.py rows upsert <doc-id> <table-id> --file rows.json --keys "Email"
# Export from source
python scripts/coda_cli.py rows list <source-doc> <table-id> --format json > export.json
# Import to destination
python scripts/coda_cli.py rows insert-batch <dest-doc> <table-id> --file export.json
# Get full doc structure
python scripts/coda_cli.py docs structure <doc-id>
# List all formulas
python scripts/coda_cli.py formulas list <doc-id>
# List all controls
python scripts/coda_cli.py controls list <doc-id>
Common HTTP status codes:
400: Bad request (invalid parameters)401: Invalid/expired API token403: Insufficient permissions (need Doc Maker role)404: Resource not found429: Rate limited (implement backoff)202: Accepted but not yet processed (async operation)CODA_API_TOKEN to version controlpython scripts/coda_cli.py docs list --is-owner --query "Project"
python scripts/coda_cli.py docs create --title "Q4 Planning" --source-doc "template-doc-id"
python scripts/coda_cli.py rows update AbCDeFGH grid-xyz row-123 \
--data '{"Status": "Complete", "Completed Date": "2024-01-15"}'
python scripts/coda_cli.py rows delete-batch AbCDeFGH grid-xyz \
--filter '{"Status": "Archived"}' \
--confirm "Delete all archived rows?"
python scripts/coda_cli.py rows list AbCDeFGH grid-xyz --format csv > export.csv
Generated Mar 1, 2026
Teams can use this skill to automatically update task statuses, log new issues, and generate reports from Coda tables. For example, a project manager can sync task completion data from a development tracker to a Coda doc for stakeholder visibility.
Sales teams can integrate CRM data into Coda to monitor leads, update deal stages, and trigger automations for follow-ups. This allows real-time synchronization of sales metrics and automated notifications when deals progress.
Marketing agencies can manage editorial calendars in Coda by inserting new content ideas, updating publication dates, and exporting schedules for team distribution. It helps streamline content planning and track deadlines across multiple clients.
Retail businesses can sync inventory levels from an external database to Coda tables, update stock counts after sales, and trigger reorder automations. This ensures accurate stock management and reduces manual data entry errors.
Support teams can collect feedback from various sources into a Coda doc, categorize issues, and update resolution statuses. This enables centralized tracking of customer insights and automated reporting for product improvements.
Offer a service that integrates Coda with other business tools like CRM or project management software, using this skill to automate data flows. Charge clients a monthly subscription for setup, maintenance, and custom automation development.
Provide consulting to businesses on optimizing their Coda workflows, using the skill to implement batch operations and sync patterns. Revenue comes from one-time project fees or hourly rates for configuration and training.
Develop a tool that leverages this skill to migrate data between Coda docs or from external sources, offering it as a paid product. Monetize through license sales or usage-based pricing for large-scale data transfers.
💬 Integration Tip
Set up environment variables securely for the API token and implement error handling for rate limits to ensure reliable automation in production environments.
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
Connect to 100+ APIs (Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth. Use this skill when users want to...
Build, debug, and deploy websites using HTML, CSS, JavaScript, and modern frameworks following production best practices.
YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Scaffold, test, document, and debug REST and GraphQL APIs. Use when the user needs to create API endpoints, write integration tests, generate OpenAPI specs, test with curl, mock APIs, or troubleshoot HTTP issues.
Search for jobs across LinkedIn, Indeed, Glassdoor, ZipRecruiter, Google Jobs, Bayt, Naukri, and BDJobs using the JobSpy MCP server.