Skip to main content
Opencals is a standalone-first booking platform: the dashboard runs your scheduling, staff, services, and payments, and the Storefront API exposes all of it over REST so you can build the customer-facing side yourself — your own booking page, your own stack, your own design. Think of it as booking infrastructure for builders. Opencals handles the hard parts — scheduling logic, conflict prevention, cart expiration, payment processing, and order management — and you keep full control of the front end.

What you can build

  • A custom booking page on your existing website, in any framework
  • A headless booking site generated statically and revalidated on demand
  • A customer self-service portal — appointments, rescheduling, cancellations, order history
  • Anything else that needs services, time slots, and checkout as an API
Every screen in the Opencals dashboard has a programmatic equivalent. If you can configure it in Opencals, you can read it over the API.

Start here

Quickstart

Get an API key and make your first request in a few minutes.

Build a booking page

The full flow — services, availability, cart, and checkout — with Next.js and the TypeScript SDK.

API reference

Every endpoint, parameter, and response shape, with an interactive playground.

Storefront SDK

The typed TypeScript client, generated from the same OpenAPI spec as these docs.

Skip the boilerplate

If you’d rather start from working code, Opencals publishes free open-source booking templates built on this exact API — browse them at opencals.com/templates.
Last modified on June 13, 2026