airtable

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

Updated Jul 3, 2026
One-click install
npx skills add https://github.com/CHENHUI-X/toolbox --skill airtable-chenhui-x
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: airtable
Source: https://github.com/CHENHUI-X/toolbox/tree/main/official-skills/productivity/airtable
Command: npx skills add https://github.com/CHENHUI-X/toolbox --skill airtable-chenhui-x

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Working with Airtable data from an AI agent or terminal normally requires SDKs, OAuth flows, or manual dashboard clicks. This Skill provides direct REST API access via curl so you can read, create, update, upsert, and delete Airtable records with nothing more than a personal access token. ## 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. - Schema Discovery & Filtering: List bases and table schemas via the meta API, then query records with URL-encoded filterByFormula, sorting, field selection, and named views. - Pagination & Rate-Limit Handling: Loop through offset-based pagination (100 records per page) while respecting the 5 requests/second/base rate limit. - Use Case: Sync a list of customer emails into an Airtable CRM table idempotently using performUpsert on the Email field, without worrying about creating duplicates. ## Quick Start Ask the agent to list the first 10 records from your Airtable table after setting AIRTABLE_API_KEY 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 via the REST API?

Send a POST to /v0/$BASE_ID/$TABLE with a JSON body containing a fields object to create records, or use PATCH with performUpsert and fieldsToMergeOn to upsert by a key field like Email. Batch endpoints accept up to 10 records per request.

How do I filter Airtable records with filterByFormula?

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

What Airtable API token do I need and what scopes?

You need a Personal Access Token starting with pat, created at airtable.com/create/tokens, with data.records:read, data.records:write, and schema.bases:read scopes. Legacy key... API keys were deprecated in February 2024 and no longer work.

Why does my Airtable API call return a 403 error?

A 403 usually means the token's Access list does not include that specific base, since PATs are scoped per-base. Revisit the token settings at airtable.com/create/tokens and add the base to the token's access list.

What are the Airtable API rate limits and pagination limits?

The API allows 5 requests per second per base and returns at most 100 records per page. When a response includes an offset field, pass it back on the next request and loop until the field is absent.

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.