AvailEngine

The Booking API for Developers — one REST API, any booking vertical. Build complete management apps, not just widgets.

Get Started Free → GitHub → Browse the API → View Pricing

Try It Now — No Signup Required

Create a real booking on our shared sandbox. No API key needed:

$ curl -X POST https://api.availengine.com/v1/sandbox/bookings \
  -H "Content-Type: application/json"

Returns a confirmed booking with UUID. The sandbox business (availengine-sandbox) is fully functional with every public endpoint.

Why AvailEngine?

Every week, developers ask: "Is there a booking API I can use where I control the frontend?" Existing solutions either have crippled APIs (Calendly can't create events), require self-hosting (Cal.com), or cost $500+/mo (Nylas).

AvailEngine is the booking API developers actually want.

Features

Real-time Availability Core

Smart slot calculation with resource assignment, buffer times, capacity management, and service-based duration filtering.

Full Management Platform

Resources, services, customers, bookings, waitlist, audit logs, stats. Complete business operations, not just booking widgets.

Stripe Payments Unique

Deposits, authorization holds, no-show captures. Stripe Connect for direct payouts. Built into every booking at the API level.

Webhooks 10+ events

booking.created, confirmed, completed, deposit.paid, no_show — HMAC-signed payloads with exponential backoff retry.

API-First by Design

Scoped API keys, per-key rate limiting, idempotency on all writes, cursor pagination. Built for developers who build.

Multi-Tenant Unique

Every business fully isolated with Row-Level Security. One developer manages many tenants. No competitor does this cleanly.

AI Agent Ready New

Drop in Claude Code skills, Cursor rules, or MCP config. Your AI builds the UI; AvailEngine handles the backend.

Google Calendar Sync

Two-way sync. Bookings appear in Google Calendar; calendar events block availability. Opt-in, zero overhead.

How It Works

  1. Register — Free developer account, no credit card
  2. Create a business — Get a scoped API key + business_id per tenant
  3. Configure — Resources, services, hours, deposits via API or dashboard
  4. Build your app — Call the REST API from any language or framework
  5. Stay in sync — Webhooks push booking events to your app in real-time
  6. Get paid — Stripe handles deposits, captures, refunds automatically

Pricing

FreeStarterGrowthScale
Price€0/mo€9.99/mo€29.99/mo€129/mo
Businesses1525Unlimited
Bookings/mo5050025,000Unlimited
API keys3/business10/business20/businessUnlimited
Webhooks1 endpoint3 endpoints10 endpointsUnlimited
Stripe deposits
Google Calendar1 connectionUnlimited
Dynamic booking

Full pricing details →

Compare

See how AvailEngine stacks up against the alternatives:

Vertical Guides

🍽️ Restaurants

Tables, capacity, waitlist, no-show deposits.

Guide →

💇 Salons & Spas

Stylists, services, buffer times, deposits.

Guide →

🏥 Clinics

Doctors, rooms, appointment types, intake notes.

Guide →

📸 Photographers

Equipment, multi-hour sessions, packages.

Guide →

What People Are Building

🍽️ Restaurant Booking

15 tables, two sittings, real-time floor plan. Open-source Express demo on GitHub →

🏋️ Gym Capacity Tracker

Live occupancy counter showing 50-spot capacity with real-time booking. 20 lines of integration code.

💆 Spa Multi-Therapist

6 therapists, 12 services, qualification filtering by resource. Running daily in Glyfada.

🤖 AI Agent Tools

55 MCP tools for any AI coding agent — Claude Code, Cursor, Windsurf, Cline. Build booking UIs from prompts.

AI Agent & Vibe Coding Ready

AvailEngine works with Claude Code, Cursor, Windsurf, and any AI coding agent. Drop in our agent skill and your AI becomes an AvailEngine expert — building complete booking UIs from natural language prompts.

Download agent skills →

From the Blog

All posts →

Built for Developers

# Check availability in one call
curl "https://api.availengine.com/v1/availability/{business_id}?date=2026-07-22&capacity=2"

# Create a booking
curl -X POST https://api.availengine.com/v1/bookings/ \
  -H "Authorization: Bearer ***" \
  -H "Content-Type: application/json" \
  -d '{"business_id":"...","first_name":"Jane","last_name":"Doe",
       "booking_date":"2026-07-22","start_time":"14:00","capacity":1}'

# List all bookings (staff view)
curl https://api.availengine.com/v1/manage/bookings?business_id=... \
  -H "Authorization: Bearer ***"
  

Ready to build?

Start free. One sandbox business. No credit card. Production when you're ready.

Get Started in 5 Minutes → Browse the API →