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






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 restaurant booking product without writing a separate integration per provider. Search, filter, book — one shape across all systems.
See the API reference →Pull upcoming reservations and covers across all providers so managers know exactly when to bring in extra staff.
Forecast endpoint →Add dining directly into travel and lifestyle apps. One integration, every major TMS, consistent booking shape.
Partner with us →Your product, delivered
The gateway normalises providers into a single shape so your product stays clean — regardless of which TMS you're talking to.
Connect operators and their TMS credentials to unlock their venues for booking.
Filter by city, date, party size, product, and features across all connected systems.
Real-time slots for any venue, date, and party size. ~120ms median response.
Create confirmed bookings or submit enquiries through one unified endpoint.
Retrieve, update, or cancel existing bookings across any connected system.
Real-time notifications when bookings are created, updated, or cancelled.
Provider-defined normalisation
Bookable understands each provider's quirks and normalises them — so you ship a product, not a wrapper around seven APIs.
venue, slot, booking resourcesBooking context layer
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.
Docs MCP
Point your AI coding agent at our docs MCP. No auth. Correct URLs, shapes and error codes, automatically.
The Gateway
Availability is a single call. The gateway fans it out, merges, sorts and normalises — no matter which TMS backs the venue.
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
Quick start
Three steps from credentials to a live booking through the unified API.
Grab your client_id and client_secret from the Bookable Portal, then POST to the auth endpoint for a 1-hour bearer token.
Connect operators and their TMS credentials to unlock their venues for availability and booking.
Search and filter venues, check live availability, and submit bookings — all through the unified API.
Pricing
No booking fees. No hidden costs. Scale across venues without surprises.
Billed monthly per connected TMS system.
Example: Collins + SevenRooms = £1,000 / month