Integrate once.
We'll handle the /REST.

Onboard new and existing partners, check live availability, and create bookings across all major Event and Table Management Systems via a single API.

Start Integrating View Docs

Supported TMS providers

Access Collins
ResDiary
SevenRooms
Zonal
DesignMyNight
Booked It
Roller
More coming soon

Give conversational AI real-time booking superpowers.

One call — POST /bookings — handles Collins, SevenRooms, ResDiary, Zonal, DesignMyNight and more. Availability checks in ~120ms so your voice agent doesn't stall.

Build a voice agent →
POST /bookings
await bookable.bookings.create({ venue_id: "v_abc123", party_size: 4, time: "2026-04-22T19:00" }) // → { id: "b_...", status: "confirmed" }

Your product, delivered

One API. Every booking system. No surprises.

The gateway normalises providers into a single shape so your product stays clean — regardless of which TMS you're talking to.

Operator Onboarding

Connect operators and their TMS credentials to unlock their venues for booking.

POST /operators →

Search & Filter Venues

Filter by city, date, party size, product, and features across all connected systems.

GET /venues →

Live Availability

Real-time slots for any venue, date, and party size. ~120ms median response.

GET /availability →

Bookings & Enquiries

Create confirmed bookings or submit enquiries through one unified endpoint.

POST /bookings →

Booking Management

Retrieve, update, or cancel existing bookings across any connected system.

PATCH /bookings/:id →

Webhook Events

Real-time notifications when bookings are created, updated, or cancelled.

webhook.events →

Provider-defined normalisation

From raw TMS responses to one clean shape.

Bookable understands each provider's quirks and normalises them — so you ship a product, not a wrapper around seven APIs.

  • Unified venue, slot, booking resources
  • Consistent error codes across providers
  • Sandbox & production environments
Collins → raw
SevenRooms → raw
ResDiary → raw
Zonal → raw
venue.standard
BOOKING CONTEXT LAYERAPI-NATIVE
Venue hire · Sat PM
Private room · 12
Wedding · 60 pax
Private dining · 8
Corporate · AV + menu
Tasting menu · 4
INQUIRY & AUTO-CONFIRM HUMAN-IN-THE-LOOP

Booking context layer

From simple tables
to every complex booking.

The gateway doesn't just cover the quick-covers. Through one API, you can book venue hire and private rooms — the long-tail requests that usually live in a back-and-forth email thread — by submitting inquiries directly into the operator's TMS. And where the operator has given Bookable enough context, the same call can auto-confirm private dining and room hire on the spot.

  • Submit venue hire, private rooms, and group events straight into the TMS's inquiry queue
  • Auto-confirm private dining and room hire where operator context allows — no human in the loop required
  • Same endpoint, right outcome — inquiry or instant confirm, per venue, per product

Docs MCP

Agents that already know the API.

Point your AI coding agent at our docs MCP. No auth. Correct URLs, shapes and error codes, automatically.

Top endpoints queried by agents · Apr 2026
1POST /bookings34.1%
2GET /availability21.8%
3GET /venues17.2%
4POST /operators9.6%
5PATCH /bookings/:id7.0%
Connect the MCP →

The Gateway

One request, across every provider.

Availability is a single call. The gateway fans it out, merges, sorts and normalises — no matter which TMS backs the venue.

availability.ts TypeScriptcURLPython
import { bookable } from '@bookable/sdk'

const slots = await bookable.availability.list({
  venue_id: 'v_abc123',
  date: '2026-04-22',
  party_size: 4
})
// works the same for every provider
Read the docs →

Quick start

Ship your first booking in a day.

Three steps from credentials to a live booking through the unified API.

01

Authenticate

Grab your client_id and client_secret from the Bookable Portal, then POST to the auth endpoint for a 1-hour bearer token.

POST https://auth.bookabletech.com/oauth/token
02

Onboard operators

Connect operators and their TMS credentials to unlock their venues for availability and booking.

POST /operators
03

Search venues & create bookings

Search and filter venues, check live availability, and submit bookings — all through the unified API.

POST /bookings

Pricing

One price per TMS integration.

No booking fees. No hidden costs. Scale across venues without surprises.

Per TMS Integration
£500/ TMS / month

Billed monthly per connected TMS system.

Get Started →

Example: Collins + SevenRooms = £1,000 / month

Ship your first
booking today.

Start Integrating → Talk to an expert