> ## Documentation Index
> Fetch the complete documentation index at: https://opencals.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> The Opencals Storefront API is booking infrastructure for builders — a REST API for services, real-time availability, carts, checkout, and payments, so you can build a fully custom booking experience on any stack.

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

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/docs/quickstart">
    Get an API key and make your first request in a few minutes.
  </Card>

  <Card title="Build a booking page" icon="calendar-check" href="/docs/guides/build-a-booking-page">
    The full flow — services, availability, cart, and checkout — with Next.js and the TypeScript SDK.
  </Card>

  <Card title="API reference" icon="code" href="/docs/api-reference/introduction">
    Every endpoint, parameter, and response shape, with an interactive playground.
  </Card>

  <Card title="Storefront SDK" icon="cube" href="/docs/guides/storefront-sdk">
    The typed TypeScript client, generated from the same OpenAPI spec as these docs.
  </Card>
</CardGroup>

## 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/docs/open-source/templates](https://opencals.com/docs/open-source/templates).
