airtable.
Connect
TypeScript
ancha connect airtable --lang ts prints. The airtable.js client reads AIRTABLE_API_KEY and AIRTABLE_ENDPOINT_URL itself. A response with offset has more records; repeat the request with that offset.
Endpoints
filterByFormula, view filters and formula, count, lookup and rollup fields evaluate against the records. Unsupported formula functions return coverage gaps. Linked records stay in step on both sides. TODAY() and NOW() follow the scene clock.
Run ancha twins coverage airtable for the endpoint notes. Calls outside the coverage return Airtable’s error shape with x-ancha-gap: 1.
Starter data
Theairtable-starter dataset belongs to Ancha Assistant, ancha@acme.example. Laura, Mike, Tom, Anna, Ellen and Greg are collaborators.
Your token has
create permission on Customer Success and comment permission on Product Feedback. ancha sandbox configuration --tools airtable --json prints every field, view, record and comment.
Checks
Airtable has no state checks. Use trace checks, for example{ called: "PATCH /v0/*/Accounts" } or { not_called: "DELETE /v0/*/*" }. If your client uses a table ID instead of its name, use that ID in the pattern.
Limits
- No attachments, webhooks, sync tables or new bases.
cellFormat=stringis a coverage gap. Unsupported field types and formula functions are gaps too.- Batch record writes accept up to ten records.
PUTclears fields you leave out; usePATCHto keep them. - You can edit or delete only the token owner’s comments. Base permissions still apply.