Deewan API
Add secure, end-to-end encrypted video meetings to your product — hosted by us, controlled from your server.
The Deewan API lets your backend create rooms, send people into meetings, schedule them, moderate them, run polls, reach recordings, and react to what happens. Everything is scoped to a workspace and authorized with an API key.
Three ways to put people in a meeting
| Join links | Embedded | Custom client | |
|---|---|---|---|
| You build | Nothing — people land in Deewan's meeting page | An <iframe> in your own page | Your entire interface |
| Looks like | Deewan | Deewan, inside your product | Yours |
| Best for | Adding meetings in an afternoon | Keeping people inside your app | Complete control of the experience |
| Endpoint | POST /rooms/{id}/join-links | the same link, in a frame | POST /rooms/{id}/tokens |
| Encryption | End-to-end, automatic | End-to-end, automatic | End-to-end via @deewan/client |
Join links and embedding give you Deewan's meeting experience — the lobby, the stage, chat, reactions, captions, polls and recording. A media token gives you credentials only; everything a person sees is then yours to build.
Base URL
text
https://deewan.io/api/v1All requests and responses are JSON over HTTPS. Timestamps are ISO 8601 in UTC. Ids are UUIDs.
Next steps
- Quickstart — a room and a join link in five minutes.
- Authentication — keys, scopes and environments.
- Joining meetings — links, embedding and custom clients.
- Polls and Recordings — run a vote, fetch a recording.
- Webhooks — get told when meetings start, end and fill up.
- API reference — every endpoint, with examples.