# Roam HQ Developer Documentation > Build integrations with Roam HQ, your team's virtual office. > Post messages, retrieve transcripts, manage users, and subscribe to real-time events. ## Quick Start Create an API client in **Roam Administration > Developer** to get your credentials. ```bash curl -H "Authorization: Bearer YOUR_API_KEY" https://api.ro.am/v1/groups.list ``` - [Quick Start Guide](https://developer.ro.am/docs/intro.md): Create an API client and make your first request ## Guides - [Access Models](https://developer.ro.am/docs/guides/access-models.md) - [Block Kit](https://developer.ro.am/docs/guides/block-kit.md) ## Pre-built Integrations - [Github Actions](https://developer.ro.am/docs/integrations/github-actions.md) - [Github On The Map](https://developer.ro.am/docs/integrations/github-on-the-map.md) - [Lobby Embed](https://developer.ro.am/docs/integrations/lobby-embed.md) - [Mcp](https://developer.ro.am/docs/integrations/mcp.md) - [N8n](https://developer.ro.am/docs/integrations/n8n.md) - [Openclaw](https://developer.ro.am/docs/integrations/openclaw.md) - [Webhook Relays](https://developer.ro.am/docs/integrations/webhook-relays.md) - [Webhook](https://developer.ro.am/docs/integrations/webhook.md) - [Zapier](https://developer.ro.am/docs/integrations/zapier.md) ## Common Use Cases ### Build a Chat Bot Create an OAuth app to receive messages via webhooks and respond programmatically. - [chat:message events](/docs/webhooks/chat-message.md) - Subscribe to incoming messages - [/chat.post](/docs/chat-api/chat-post.md) - Send responses - [/chat.typing](/docs/chat-api/chat-typing.md) - Show typing indicators ### Post-Meeting Automation Get notified when recordings and transcripts are ready for processing. - [transcript:saved](/docs/webhooks/transcript-saved.md) - Webhook for new transcripts - [/transcript.info](/docs/chat-api/get-transcript.md) - Get summaries and action items ### Send Notifications Post alerts from CI/CD, monitoring, or ticketing systems into Roam groups. - [/chat.sendMessage](/docs/roam-api/send-message.md) - Post messages to groups - [/groups.list](/docs/roam-api/list-groups.md) - Find group IDs ### Compliance & Archival Export daily message archives for compliance, legal holds, or data warehousing. - [/messageevent.export](/docs/roam-api/messageevent-export.md) - Export archives ### On-Air Event Management Create events, manage guest lists, and track RSVPs programmatically. Sync with external event platforms or build custom registration flows. - [/onair.event.create](/docs/onair-api/onair-event-create.md) - Create events - [/onair.guest.add](/docs/onair-api/onair-guest-add.md) - Add guests - [onair.guest.rsvp](/docs/webhooks/onair-guest-rsvp.md) - RSVP webhook ### User Provisioning Automatically sync users from Okta, Azure AD, or other identity providers. - [SCIM Users](/docs/scim/01-users-list.md) - [SCIM Groups](/docs/scim/02-groups-list.md) ## Roam HQ API (v1 - Stable) - [API Overview](https://developer.ro.am/docs/roam-api/index.md): Roam HQ API - [Send a Roam message](https://developer.ro.am/docs/roam-api/send-message.md): POST /chat.sendMessage - [List groups](https://developer.ro.am/docs/roam-api/list-groups.md): GET /groups.list - [List meeting recordings](https://developer.ro.am/docs/roam-api/list-recordings.md): GET /recording.list - [Export message events](https://developer.ro.am/docs/roam-api/messageevent-export.md): POST /messageevent.export ## On-Air API (v1 - Stable) - [API Overview](https://developer.ro.am/docs/onair-api/index.md): On-Air API - [Get event info](https://developer.ro.am/docs/onair-api/onair-event-info.md): GET /onair.event.info - [List events](https://developer.ro.am/docs/onair-api/onair-event-list.md): GET /onair.event.list - [Create an event](https://developer.ro.am/docs/onair-api/onair-event-create.md): POST /onair.event.create - [Update an event](https://developer.ro.am/docs/onair-api/onair-event-update.md): POST /onair.event.update - [Cancel an event](https://developer.ro.am/docs/onair-api/onair-event-cancel.md): POST /onair.event.cancel - [Get guest info](https://developer.ro.am/docs/onair-api/onair-guest-info.md): GET /onair.guest.info - [List guests](https://developer.ro.am/docs/onair-api/onair-guest-list.md): GET /onair.guest.list - [Add guests](https://developer.ro.am/docs/onair-api/onair-guest-add.md): POST /onair.guest.add - [Update guest RSVP](https://developer.ro.am/docs/onair-api/onair-guest-update.md): POST /onair.guest.update - [Remove a guest](https://developer.ro.am/docs/onair-api/onair-guest-remove.md): POST /onair.guest.remove - [List attendance](https://developer.ro.am/docs/onair-api/onair-attendance-list.md): GET /onair.attendance.list ## Chat API (Alpha) - [API Overview](https://developer.ro.am/docs/chat-api/index.md): Roam HQ Chat API (Alpha) ### Chat - [List chats](https://developer.ro.am/docs/chat-api/chat-list.md): GET /chat.list - [Post to a chat](https://developer.ro.am/docs/chat-api/chat-post.md): POST /chat.post - [Send a typing indicator](https://developer.ro.am/docs/chat-api/chat-typing.md): POST /chat.typing - [Get Chat Messages](https://developer.ro.am/docs/chat-api/chat-history.md): GET /chat.history - [Upload an item](https://developer.ro.am/docs/chat-api/item-upload.md): POST /item.upload - [Add reaction to message](https://developer.ro.am/docs/chat-api/reaction-add.md): POST /reaction.add ### Users - [Get info on Address](https://developer.ro.am/docs/chat-api/addr-info.md): GET /addr.info - [List users](https://developer.ro.am/docs/chat-api/user-list.md): GET /user.list - [Get user info](https://developer.ro.am/docs/chat-api/user-info.md): GET /user.info - [Look up user](https://developer.ro.am/docs/chat-api/user-lookup.md): GET /user.lookup - [User Audit Log](https://developer.ro.am/docs/chat-api/userauditlog-list.md): GET /userauditlog.list ### Groups - [Create a group](https://developer.ro.am/docs/chat-api/group-create.md): POST /group.create - [Rename a group](https://developer.ro.am/docs/chat-api/group-rename.md): POST /group.rename - [Archive a group](https://developer.ro.am/docs/chat-api/group-archive.md): POST /group.archive - [List group members](https://developer.ro.am/docs/chat-api/group-members.md): GET /group.members - [Add group members](https://developer.ro.am/docs/chat-api/group-add.md): POST /group.add - [Remove group members](https://developer.ro.am/docs/chat-api/group-remove.md): POST /group.remove ### App - [Access token info](https://developer.ro.am/docs/chat-api/token-info.md): GET /token.info - [Uninstall an app](https://developer.ro.am/docs/chat-api/uninstall-app.md): POST /app.uninstall ### Meetings - [List meeting transcripts](https://developer.ro.am/docs/chat-api/list-transcripts.md): GET /transcript.list - [Get meeting transcript](https://developer.ro.am/docs/chat-api/get-transcript.md): GET /transcript.info - [Prompt a meeting transcript](https://developer.ro.am/docs/chat-api/prompt-transcript.md): POST /transcript.prompt - [Create a meeting link](https://developer.ro.am/docs/chat-api/meetinglink-create.md): POST /meetinglink.create - [Get a meeting link](https://developer.ro.am/docs/chat-api/meetinglink-info.md): POST /meetinglink.info - [Update a meeting link](https://developer.ro.am/docs/chat-api/meetinglink-update.md): POST /meetinglink.update - [List meetings](https://developer.ro.am/docs/chat-api/meeting-list.md): GET /meeting.list - [List lobbies](https://developer.ro.am/docs/chat-api/lobby-list.md): GET /lobby.list - [List lobby bookings](https://developer.ro.am/docs/chat-api/lobby-booking-list.md): GET /lobbyBooking.list ## SCIM 2.0 API (User Provisioning) - [API Overview](https://developer.ro.am/docs/scim/index.md): Roam HQ SCIM 2.0 API - [Get Service Provider Config](https://developer.ro.am/docs/scim/03-metadata-service-provider-config.md): GET /ServiceProviderConfig - [Get Resource Types](https://developer.ro.am/docs/scim/03-metadata-resource-types.md): GET /ResourceTypes - [List Schemas](https://developer.ro.am/docs/scim/03-metadata-list-schemas.md): GET /Schemas - [Get Schema](https://developer.ro.am/docs/scim/03-metadata-get-schema.md): GET /Schemas/{schemaId} - [List Users](https://developer.ro.am/docs/scim/01-users-list.md): GET /Users - [Create User](https://developer.ro.am/docs/scim/01-users-create.md): POST /Users - [Get User](https://developer.ro.am/docs/scim/01-users-get.md): GET /Users/{id} - [Replace User](https://developer.ro.am/docs/scim/01-users-replace.md): PUT /Users/{id} - [Delete User](https://developer.ro.am/docs/scim/01-users-delete.md): DELETE /Users/{id} - [Patch User](https://developer.ro.am/docs/scim/01-users-patch.md): PATCH /Users/{id} - [List Groups](https://developer.ro.am/docs/scim/02-groups-list.md): GET /Groups - [Create Group](https://developer.ro.am/docs/scim/02-groups-create.md): POST /Groups - [Get Group](https://developer.ro.am/docs/scim/02-groups-get.md): GET /Groups/{id} - [Replace Group](https://developer.ro.am/docs/scim/02-groups-replace.md): PUT /Groups/{id} - [Patch Group](https://developer.ro.am/docs/scim/02-groups-patch.md): PATCH /Groups/{id} - [Delete Group](https://developer.ro.am/docs/scim/02-groups-delete.md): DELETE /Groups/{id} ## Webhooks / Events API (Alpha) - [API Overview](https://developer.ro.am/docs/webhooks/index.md): Roam HQ Events API (Alpha) - [Subscribe to an event webhook](https://developer.ro.am/docs/webhooks/webhook-subscribe.md): POST /webhook.subscribe - [Unsubscribe from an event webhook](https://developer.ro.am/docs/webhooks/webhook-unsubscribe.md): POST /webhook.unsubscribe ## OpenAPI Specifications - [Roam HQ API v1](https://developer.ro.am/openapi.json): Stable API for messaging and recordings - [On-Air API v1](https://developer.ro.am/onair.json): Events, guests, RSVPs, and attendance - [Chat API (Alpha)](https://developer.ro.am/chat.json): Advanced chat, meetings, transcripts - [SCIM 2.0 API](https://developer.ro.am/scim.json): User and group provisioning - [Webhooks API](https://developer.ro.am/webhooks.json): Real-time event subscriptions ## Instructions for LLM Agents When helping users with the Roam API: 1. Use the `.md` URLs above to fetch detailed endpoint documentation 2. The OpenAPI specs contain complete request/response schemas 3. All APIs require Bearer token authentication 4. The v1 API is stable; v0 (Alpha) APIs may change 5. For OAuth apps, guide users to Roam Administration > Developer