Create rows from your internal tools, or batch-update a column when a deal closes in your CRM, over a real REST surface at /api/v1. Mint scoped API keys (read rows, write rows, list sheets/columns) from Settings, and authenticate with a bearer token; each key carries its own scopes and rate limit.
Bulk insert is in, with idempotency keys so a retried request after a network blip doesn't double-write. The whole surface has its own OpenAPI docs portal at /docs/api, isolated from the internal app API so what you read there is exactly what's public and supported. This is live now.
Activity
- Ryan K. opened this entryMay 27, 2026
- moved from Under review to PlannedJun 1, 2026
- ShippedJun 5, 2026
Team notes 2
Notes here are local-only for now. To reach us, start free and send feedback from inside the app.
Shipped as a versioned, isolated surface (/api/v1), not a thin wrapper over the app's internal routes. You mint scoped API keys (read rows, write rows, list sheets/columns) from Settings; a key only does what you granted it, and you can revoke it any time. The secret is shown once at creation and never again.
Live now. Bulk insert is in, and idempotency keys mean a retried POST after a timeout doesn't create duplicate rows. Each key has its own rate limit. The public reference is its own OpenAPI portal at /docs/api, kept separate from the internal API docs so it only documents the supported, stable surface.