airtable

Manage Airtable bases, tables, and records via REST API curl commands.

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill airtable-chensihakniroth
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: airtable
Source: https://github.com/Chensihakniroth/ANAKOT-AGENT/tree/main/skills/productivity/airtable
Command: npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill airtable-chensihakniroth

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Working with Airtable data programmatically usually requires SDKs, OAuth flows, or MCP servers. This Skill lets you perform full CRUD operations on Airtable records directly through curl with just a personal access token, removing setup overhead. ## Core Features & Use Cases - Records CRUD: Create, read, update (PATCH), upsert, and delete records individually or in batches of up to 10 per request. - Filtering & Querying: Use filterByFormula, sorting, field selection, and named views to retrieve exactly the rows you need, with offset-based pagination for large tables. - Schema Inspection: List accessible bases and table schemas before mutating data to confirm field names, IDs, and select options. - Use Case: Sync a list of customer emails into an Airtable CRM table idempotently using performUpsert on the Email field, so rerunning the command never creates duplicates. ## Quick Start Ask the agent to list the first 10 records from your Airtable table using the AIRTABLE_API_KEY stored in your environment.

Frequently Asked Questions about airtable

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create or update Airtable records with the REST API?▼

Send a POST to /v0/{baseId}/{table} with a JSON body containing a fields object to create records, or PATCH to the record URL to merge updates. Use performUpsert with fieldsToMergeOn to create-or-update by a key field like Email.

How to filter Airtable records using filterByFormula?▼

Pass a URL-encoded Airtable formula such as {Status}='Todo' as the filterByFormula query parameter. Encode it with Python's urllib.parse.quote rather than hand-escaping, since field names with spaces or braces require encoding.

What Airtable API token do I need and what scopes?▼

Create a Personal Access Token at airtable.com/create/tokens with data.records:read, data.records:write, and schema.bases:read scopes. You must also add each base to the token's Access list, since PATs are scoped per base.

Why does my Airtable API request return a 403 error?▼

A 403 usually means the token's Access list does not include that specific base, not an authentication failure. Reopen the token settings at airtable.com/create/tokens and grant access to the base you are targeting.

What are the Airtable API rate limits and batch limits?▼

The API allows 5 requests per second per base, and batch create or delete endpoints accept at most 10 records per call. List endpoints return up to 100 records per page, requiring offset-based pagination loops for larger tables.