Skip to main content

Sesami Developers

Sesami powers service commerce — booking, scheduling, and the lifecycle around them. Embed our drop-in tag, build a custom UI with the SDK, talk to the API, automate with Flows, or extend Sesami with your own apps.

Built for developers, by developers.

Experience

Add booking to your storefront with a single tag. Drop-in calendar UI, reservations, and Shopify integration included.

Embed the Experience

SDK

Build your own custom booking UI on top of the Sesami Storefront API. Full control, your design, your stack.

Build with the SDK

API

Talk to Sesami's backend directly. Programmatic access for integrations, custom workflows, and admin tools.

Explore the API

Flows

Automate workflows around the booking lifecycle — emails, SMS, webhooks, and scheduled reminders, triggered by any event.

See Flows

Apps

Extend Sesami by building public or private apps that integrate with shops in our ecosystem — your own clients, your own business.

Build an app

Add booking to your store in 3 lines

Drop the Sesami Experience tag into your storefront and start taking reservations — no backend, no setup, just paste and ship.

Need more control? Talk to our API or build with the SDK.

index.html
<script async src="https://cdn.sesami.co/storefront/latest/sesami-main.js"></script>

<sesami-experience
shop-id="YOUR_SHOP_ID"
service-id="YOUR_SERVICE_ID"
></sesami-experience>

Build your own booking UI

The Sesami SDK gives you availability data, reservations, and instant bookings without dictating your design.

Bring your stack. Render any flow your customers will love.

booking.ts
const sesami = new SesamiSDK({
shopId: 'YOUR_SHOP_ID',
productId: 'YOUR_SERVICE_ID',
autoLoad: true,
})

await sesami.init()

// Render any UI you want, then book in one call
await sesami.book(slot, {
firstName: 'Jane',
lastName: 'Doe',
email: 'jane@example.com',
phone: '+15551234567',
})

Sesami in any language, from any service

A complete GraphQL API for every Sesami operation — bookings, availability, customers, and more. REST is there too, if you prefer.

Integrate from your backend, your CLI, or any tool that speaks HTTP.

fetch.sh
curl https://api.sesami.co/graphql \
-H "x-api-key: $SESAMI_TOKEN" \
-H "x-client-id: $SESAMI_CLIENT_ID" \
-H "x-shop-id: $SESAMI_SHOP_ID" \
-H "content-type: application/json" \
-d '{
"query": "{ getAppointments(shop: \"YOUR_SHOP_ID\", limit: 5) { data { customer { name email } datetime status } } }"
}'
docu_tree

Seamless integration

Add booking to any website, Shopify theme, or headless storefront — embed the tag, call the API, or automate with Flows.

Explore the docs

Fully customizable

Style the Experience to match your brand, build your own UI with the SDK, and tailor every touchpoint — from emails to flows.

Try the SDK

Open for contribution

Something missing — a language we don't support, a custom calendar view, or a topic in the docs? Let's build it together.

Contribute on GitHub