Roam provides APIs, webhooks, developer tools, and ready-made integrations for connecting your virtual office with other software. Use the Roam Developer Documentation to create an application, choose an authentication method, and find detailed guides and endpoint reference material.
Create and manage applications in Settings > Roam Administration > Developer. Roam supports API keys for server-to-server integrations, OAuth for applications installed by an organization or individual, and Personal Access Tokens when permitted by workspace policy.
Before building, review the documentation for authentication and OAuth, access models, and permission scopes. Official TypeScript, Go, and Python SDKs are also available.
The Roam API is the main API for building custom integrations. It includes APIs to:
The API reference documents every endpoint, request and response format, pagination, rate limits, errors, and API versioning.
Use the Webhooks API to receive real-time notifications when activity occurs in Roam. Applications can subscribe to chat messages and reactions, meeting and Magicast activity, lobby bookings, user status changes, On-Air updates, and application or token lifecycle events.
Webhooks can be configured in Roam Administration or managed programmatically. The documentation covers subscriptions, event payloads, filtering, signature verification, retries, and failed-delivery debugging.
The On-Air API lets you create and manage On-Air events, guest lists, RSVPs, and attendance data. Use it to build custom registration flows, synchronize an external events platform, automate guest management, or report on attendance.
The SCIM 2.0 API supports automated user and group provisioning from identity providers such as Okta and Microsoft Entra ID. It can create, update, deactivate, and synchronize people and groups in Roam using the standard SCIM protocol.
Use Roam’s guides to build a notification bot, an interactive bot, or an AI agent. Apps can send rich messages using Block Kit, add app actions and slash commands, and create rich previews when people share links.
Roam’s Model Context Protocol (MCP) integration connects Roam meetings, transcripts, chat, people, calendars, and other supported data with compatible AI assistants. This lets an assistant search Roam, summarize work, prepare briefs, answer questions about meetings and conversations, and take permitted actions such as sending messages.
See Integrate Roam with AI assistants for a user-facing overview and setup options.
You do not always need to build a custom application. Roam also provides:
Use Lobby Booking for AI Agents to let an assistant find available times and book meetings through a public Roam Lobby. You can also embed a Lobby into your website for booking and drop-in experiences; see the Lobby Embed developer guide for implementation details.
For endpoint details, examples, and the latest capabilities, visit the Roam Developer Documentation.