airtable

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

16|Updated Sep 22, 2026
One-click install
npx skills add https://github.com/igniteenow/robo --skill airtable-igniteenow
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: airtable
Source: https://github.com/igniteenow/robo/tree/main/skills/productivity/airtable
Command: npx skills add https://github.com/igniteenow/robo --skill airtable-igniteenow

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Working with Airtable data from the command line or an AI agent normally requires an SDK, OAuth setup, or manual dashboard clicks. This Skill provides direct REST API access via curl so you can read, create, update, upsert, and delete Airtable records without extra tooling. ## Core Features & Use Cases - Full Records CRUD: Create, read, update (PATCH), upsert by merge field, and delete records, including batch operations of up to 10 records per request. - Filtering, Sorting & Views: Query records with URL-encoded filterByFormula expressions, server-side sorting, field selection, and named views. - Schema Discovery: List accessible bases and inspect table schemas to confirm exact field names and select options before mutating data. - Use Case: Sync a list of customer emails into an Airtable CRM table idempotently using performUpsert on the Email field, then filter for all records where Status is 'Todo' and mark them Done. ## Quick Start Ask the agent to list the tables in your Airtable base and show the first ten records from a chosen table.

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 a specific record ID to merge updates. Add 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 and curly 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 the Airtable API return 403 with a valid token?▼

A 403 with a valid token means the base is not in the token's Access list, since personal access tokens are scoped per base. Edit the token at airtable.com/create/tokens and grant access to that specific base.

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

The API allows 5 requests per second per base and returns 429 with a Retry-After header when throttled. Batch create and delete endpoints accept a maximum of 10 records per request, and list endpoints return at most 100 records per page.

Should I use PATCH or PUT to update Airtable records?▼

Use PATCH, which merges only the supplied fields and preserves everything else. PUT replaces the entire record and clears any field you did not include, so it is risky for partial updates.