airtable

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

1|Updated Jul 22, 2026
One-click install
npx skills add https://github.com/IceHeartGitH/Hermes-Agent-Android-Termux --skill airtable-iceheartgith
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: airtable
Source: https://github.com/IceHeartGitH/Hermes-Agent-Android-Termux/tree/main/custom-skills/productivity/airtable
Command: npx skills add https://github.com/IceHeartGitH/Hermes-Agent-Android-Termux --skill airtable-iceheartgith

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Working with Airtable data from the terminal normally requires an SDK, OAuth setup, or an MCP server. This Skill lets you perform full CRUD operations on Airtable records directly with curl and a personal access token, with no extra tooling. ## Core Features & Use Cases - Records CRUD: Create, read, update (PATCH), upsert, and delete records, including batch operations of up to 10 records per request. - Filtering & Querying: Use filterByFormula, sorting, field selection, named views, and offset-based pagination to retrieve exactly the data you need. - 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, without creating duplicates. ## Quick Start Use the airtable skill to list all records in my Tasks table where Status is Todo.

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 curl?▼

Send a POST to https://api.airtable.com/v0/$BASE_ID/$TABLE with a JSON body containing a fields object and your Bearer token. Use PATCH on a record ID to merge updates, or performUpsert with fieldsToMergeOn to update-or-create without knowing record IDs.

How to filter Airtable records using filterByFormula?▼

Pass a URL-encoded Airtable formula like {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 special characters break unencoded URLs.

What Airtable API token do I need for REST API access?▼

Create a Personal Access Token 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 each token must be granted access to specific bases.

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

A 403 usually means the token's Access list does not include that base, since PATs are scoped per-base. Revisit the token settings at airtable.com/create/tokens and add the base, rather than changing scopes or regenerating the token.

What are the Airtable API rate limits and batch size 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 at most 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 omit, so it is risky unless you intend a full replacement.