API and webhooks: connect your app to any system
Every data collection automatically gets a REST API, and every in-app event can fire a signed webhook. When a ready-made integration isn't enough, the programmable layer underneath is waiting.
What the programmable layer gives you
A REST API generated from your collections
Read, create, update and delete on every collection, with filtering, sorting and pagination — without writing a server endpoint.
Scoped access keys
Each key carries only the rights it needs, can be restricted to specific collections and is revoked instantly.
Event webhooks
New user, record updated, payment captured, subscription expired — each event can call your endpoint with structured data.
HMAC signatures and retries
Every call is signed so you can verify it came from us, and failed deliveries are retried with a growing back-off.
Predictable rate limits
Limits are documented and exposed in response headers, so you always know where you stand before you hit them.
Call log and test environment
See what was requested, what came back and how long it took, while test keys work on data separate from production.
Generate a key in the panel, choose its rights and start calling. The documentation regenerates from your own collection structure, so it never lags behind the app. For webhooks you register your endpoint, pick the events and inspect deliveries in the log.
Frequently asked questions about the API and webhooks
Build on top of the programmable layer
Pick a plan, generate a test key and get your first call working in minutes.