Skip to content
DEVELOPERS Optional, never required

Build on it, if you want to

Most people will never open this page, and that's perfectly fine. But if you'd like to embed scheduling, video, and payments into your own app, here's everything you need.

A clean REST API

List your session types, read availability, spin up video rooms, and mint join tokens with straightforward, well-documented endpoints. Predictable JSON in, predictable JSON out.

Authenticate with a key, call the endpoint, get what you need back. That's the whole idea.

Get an API key
// List your session types and their booking links
const res = await fetch(
  "https://api.openlagoon.com/api/v1/scheduling/types", {
  headers: { "X-API-Key": "YOUR_KEY" }
});

const { data } = await res.json();
// data[0].booking_url -> share it or embed it

REST API

Endpoints for scheduling, availability, video rooms, and recordings. Versioned and stable, authenticated with an API key.

Room tokens & auth

Mint short-lived access tokens for video rooms through the API, so you can build custom join flows and gate access under your own brand.

Webhooks

Get notified the moment a booking is made, changed, or paid for, with signed payloads so you can react in your own systems in real time.

Embeddable video

Video runs on LiveKit. Mint a token from the API and embed the room with LiveKit's open-source client SDKs, fully under your own brand.

Not a developer? You don't need any of this. Everything OpenLagoon does works out of the box, with no code at all.

Ready to build?

Grab an API key from your dashboard and start integrating. Or skip all of this and use the platform as-is.