# Slotr Slotr is booking-as-infrastructure. Take bookings from a simple link, or build your own booking product on the same engine — powered by an AI index that actually understands your business. ## What Slotr is for Our mission is to make taking bookings effortless for any business, and to give developers a booking backend they never have to build. Courts, clinics, studios, rentals, listings — Slotr turns anything you offer into something a customer can find and book in seconds. ## Who it's for - Businesses that take appointments or reservations and want a booking link that just works. - Developers and product teams putting booking inside their own app — who want search, availability and booking as an API instead of months of work. - AI agents that need to find and book on a user's behalf. ## Bookables — your entities A bookable is anything people can book: a padel court, a doctor, a meeting room, a rental, a listing. You sync your own entities into Slotr as bookables, each with a name and the attributes that matter to your business. Your system stays the source of truth — Slotr keeps a smart, searchable copy. ## Indexing — teaching Slotr your catalog Indexing is how your entities get into Slotr. Push one or thousands at once and Slotr builds an always-fresh index of everything you offer. The more you sync, the better Slotr knows your catalog. ## Intelligent search Slotr doesn't just match keywords. It learns your domain with AI — grasping what your attributes mean and how your entities relate — so a customer's request finds what they actually want, not just literal filters. And it gets sharper the more you use it. ## Build on it - Booking Kit — drop a themeable booking UI into any React app. - API — index, search and book over HTTP. - MCP — give AI agents the same powers, as tools. --- # Docs - [Slotr Docs](/docs): Embed the Slotr booking experience, or build on booking-as-infrastructure with the API and MCP. - API: The Slotr public HTTP API - [Getting Started](/docs/api): The Slotr API — booking as infrastructure. - Bookables - [List bookables in the project](/docs/api/bookables/listBookables): Returns a page of bookable entities ordered by most recently updated. Use it to browse or sync what the project has indexed; use search when you need to filter by attributes - [Get one bookable by its key](/docs/api/bookables/getBookable): Returns the bookable identified by type and externalId, including archived ones. Use it to read back a single indexed object - [Create or replace one bookable](/docs/api/bookables/upsertBookable): Creates the bookable or fully replaces its name, status and attributes, keyed by type and externalId. Use it to index or update a single object from your database; the type is created on first use. Sending status active restores an archived entity - [Archive one bookable](/docs/api/bookables/archiveBookable): Archives the bookable so it is kept for history but excluded from search. Idempotent — archiving an archived entity still returns it. Entities are never hard-deleted through the API - Health - [Service and dependency health](/docs/api/health/getHealth) - Indexing - [Index (create or replace) many bookables in one call](/docs/api/indexing/indexBookables): Indexes up to 500 bookables — creating or replacing each — for initial sync or bulk updates. Not atomic: each item succeeds or fails on its own and the response reports the outcome per input index - Search - [Search bookables by attribute filters](/docs/api/search/searchBookables): Runs a structured, deterministic search over one bookable type using AND-combined attribute filters. Filtering on an attribute path no entity of the type has returns 400 with the valid paths. Prices use the money convention { amount (integer minor units), currency (ISO 4217) }; filter on price.amount - Booking Kit: React components for the Slotr booking experience - [Getting Started](/docs/booking-kit): Slotr's React components for the booking experience. - - [](/docs/booking-kit/booking-calendar): Drop the Slotr booking experience into any React app with one component. - [Basic Usage](/docs/booking-kit/booking-calendar/usage): Real BookingCalendar scenarios — preview on top, code below. - [Theming](/docs/booking-kit/booking-calendar/theming): Restyle the booking widget from props — accents, radius, and custom backgrounds. - [Dialog](/docs/booking-kit/booking-calendar/dialog): Open booking in the out-of-the-box modal with BookingCalendar.Dialog. - [Prefilling](/docs/booking-kit/booking-calendar/prefill): Pre-fill the details and deep-link straight to a slot. - [Headless](/docs/booking-kit/booking-calendar/headless): Bring your own UI — the booking URL + resize logic, with zero CSS. - [Props](/docs/booking-kit/booking-calendar/props): The BookingCalendar and BookingCalendar.Dialog prop contracts. - MCP: The Slotr Model Context Protocol server - [Getting Started](/docs/mcp): Give AI agents Slotr tools over the Model Context Protocol. - Installation - [Installation](/docs/mcp/installation): Connect your MCP client to the hosted Slotr server. - [Claude Code](/docs/mcp/installation/claude-code): Connect Claude Code to the Slotr MCP server. - [Cursor](/docs/mcp/installation/cursor): Connect Cursor to the Slotr MCP server. - [Codex](/docs/mcp/installation/codex): Connect Codex to the Slotr MCP server. - [VS Code](/docs/mcp/installation/vscode): Connect VS Code to the Slotr MCP server. - [Tools](/docs/mcp/tools): Every Slotr tool an agent gets over MCP.