Developer Platform

Booking infrastructure for builders.

Every screen in Opencals has a programmatic equivalent. REST API, typed SDKs, signed webhooks, and embeddable components.

API status: operational·v1 · 99.99% uptime
Live

Every booking is an API call.

The Storefront API is live. Browse services, check availability, manage carts, and process bookings — all over a clean REST API with a typed TypeScript SDK.

  • Resource-oriented endpoints
    Predictable URLs, JSON, standard HTTP verbs
  • Per-key rate limiting
    120 req/min per API key, unlimited for internal keys
  • Typed TypeScript SDK
    Auto-generated from OpenAPI, fully typed
  • Interactive docs
    Try endpoints directly from the documentation
import { setupOpencals } from "@opencals/storefront-sdk"; import { ProductService } from "@opencals/storefront-sdk"; setupOpencals({ apiKey: process.env.OPENCALS_API_KEY }); // List products const { data: products } = await ProductService.list(); // Check availability for a product const { data: slots } = await ProductService.getCurrentAvailabilities({ path: { productId: products.items[0].id }, query: { date: "2026-06-15", timezone: "America/New_York" }, });
Open-source salon template

Start from a
working template.

Clone our open-source Haar Salon template — a production-ready booking storefront built with Next.js and the Storefront SDK.

All templates & licences
template-haar.vercel.app
Quick start · Haar
Install SDK
npm install @opencals/storefront-sdk
Clone template
npx create-next-app -e https://github.com/letsopencals/template-haar
// Coming soon — React embeddable components import { BookingFlow } from "@opencals/react"; export default function Page() { return ( <BookingFlow storeId="str_aurora" services={["svc_massage_60", "svc_facial"]} theme="auto" onComplete={(booking) => track("booked", booking)} /> ); }
Coming soon

Drop a working booking flow into any page.

React components and a vanilla embed for any framework. Drop a complete booking experience into your app with a single component. Currently in development.

React components
Plug-and-play booking widgets
Vanilla embed
One script, any framework
Python & PHP SDKs
Coming soon
Open-source
MIT-licensed on GitHub
What it costs

Priced so you can quote a client before you build

No seat licences, no per-developer fee, no enterprise call. The API is on every plan, including the free one.

Building and testing
Free

Development stores are free and stay free. Every endpoint, every feature, seeded data, no card, no trial clock.

Client is live, low volume
$0.99 / appointment

No monthly fee. A store that takes no bookings costs nothing. Cheaper than a fixed plan below roughly 16 bookings a month.

Client is live, real volume
$14.98 / month

Includes 300 appointments, then $0.20 each. Add-ons priced individually — white label is $4.99.

REST API and TypeScript SDK on every plan, free tier included
Webhooks, OpenAPI spec and MIT-licensed templates
Agencies: one account, a separate store per client
Export your data whenever you want — no ticket, no lock-in
Roadmap

API Development Status

The Storefront API is live. Here's what's next.

Current Status

Storefront API — Generally Available

The public API is live and ready for production use. Start building with our SDK and documentation.

Storefront API: Released
TypeScript SDK: Released
Documentation: Released
Q2 2026
Released
  • Storefront API v1.0
  • TypeScript SDK
  • API Documentation Portal
  • Per-key Rate Limiting
  • Open-source Template
Q4 2026
Planned
  • Admin API
  • Admin API SDK
  • Webhooks
Q1 2027
Planned
  • Python SDK
  • PHP SDK

Roadmap is subject to change based on developer feedback and priorities.

Start building in 3 minutes.

Test keys are free. No credit card. Ship an MVP this week.