A hosted HTTP API that lets any application reserve named resources — preventing race conditions, double-booking, and concurrent conflicts.
Any application that needs to prevent two things from happening at the same time.
ALREADY_HELD and moves on.Printer with capacity 3 and it auto-expands to Printer_0/1/2 — first available slot claimed.ALREADY_HELD and retries or backs off.Three HTTP calls. No infrastructure to run.
Google OAuth — takes 30 seconds. Your API key is on the dashboard the moment you sign in.
POST /api/v1/Reservation/reserve from any language, any stack. No SDK required — just HTTP.
POST /api/v1/Reservation/unreserve when done, or set a ttlSeconds and it auto-expires.
Start free. Upgrade when you need more. No credit card required to get started.
| Tier | Price | Ops / min | Ops / day | Concurrent locks | API keys | Event history | Webhooks |
|---|---|---|---|---|---|---|---|
| Free Free forever | $0 / mo | 200 | 10k | 500 | 1 | 24 h | — |
| Starter Most popular | $19 / mo | 1,000 | 50k | 10,000 | 10 | 7 days | — |
| Pro | $79 / mo | 5,000 | Unlimited | 100,000 | 100 | 90 days | ✓ |
| Enterprise | Custom | 20,000 | Unlimited | 1,000,000 | Unlimited | Custom | ✓ |
† Ops/min counts each Reserve and Unreserve call as one operation — a typical reserve-then-release cycle uses two ops. Read operations (GET status checks) have a separate limit at 5× the write limit shown above (e.g. Pro = 25,000 reads/min).