airtable

List, query, create, update, upsert, and delete Airtable records via REST API with curl.

Updated May 16, 2026
One-click install
npx skills add https://github.com/jaredcroxton/hermes-mirror --skill airtable-jaredcroxton
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: airtable
Source: https://github.com/jaredcroxton/hermes-mirror/tree/main/agents/skills/productivity/airtable
Command: npx skills add https://github.com/jaredcroxton/hermes-mirror --skill airtable-jaredcroxton

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Airtable data often needs to be listed, filtered, created, updated, or deleted repeatedly, and doing it manually is slow and error-prone.

Core Features & Use Cases

  • Direct REST access: Uses Airtable’s API via curl with a Personal Access Token, avoiding SDKs and OAuth flows.
  • Schema-aware CRUD: Reads bases/tables metadata first, then performs record operations using correct field names and IDs.
  • Practical automation patterns: Supports filtering with filterByFormula, sorting/projection, batching, pagination, upserts, and destructive deletes with clear guardrails.

Quick Start

Use the airtable skill to create records in your base by sending a POST request with your JSON fields and Authorization header using the AIRTABLE_API_KEY token.

Frequently Asked Questions about airtable

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

FAQPage Schema
How do I automate Airtable record CRUD operations with curl?

Airtable record CRUD operations are automated by sending curl REST API requests with JSON bodies and a Bearer token. The skill handles listing, creating, updating, upserting, and deleting records by reading schema metadata first to ensure correct field mapping.

Do I need an OAuth flow to use the Airtable REST API for syncing?

No OAuth flow is required to use the Airtable REST API for syncing. You only need to set the AIRTABLE_API_KEY environment variable as a Personal Access Token, which is passed via the Authorization Bearer header in your curl requests.

Can I filter and paginate Airtable records using curl commands?

Filtering and paginating Airtable records with curl is fully supported. The skill uses URL-encoded filterByFormula parameters for querying specific records and handles pagination to retrieve large datasets across multiple API response pages.

What is the best way to batch create or upsert Airtable records?

Batching and upserting Airtable records is best handled by sending JSON arrays in curl POST requests. The skill supports practical automation patterns for upserts, allowing you to sync databases and manage task tables efficiently without manual data entry.

Does the Airtable API support deleting records in bulk with curl?

Deleting Airtable records in bulk with curl is supported through destructive delete operations. The skill provides clear guardrails for these destructive actions to prevent accidental data loss while managing your task or ticket tables.

Why do my curl requests to Airtable fail when updating specific fields?

Curl requests updating Airtable fields fail when field names or IDs are incorrect. The skill reads base and table metadata first, ensuring your JSON request body uses the exact schema-aware field names required by the Airtable REST API.