Roam HQ
API docs: https://developer.ro.am — fetch endpoint details from there as needed.
Auth
ROAM_API_KEY env var (Personal Access Token from Roam Settings → Developer).
All requests: Authorization: Bearer $ROAM_API_KEY
Base URL: https://api.ro.am
Key Endpoints
GET /v0/transcript.list— list meetings (supportsafter,before,limit)GET /v0/transcript.info?id=<id>— transcript details + summaryPOST /v0/transcript.prompt{ "id": "...", "prompt": "..." }— AI analysis of a transcriptPOST /v0/chat.post{ "groupId": "...", "text": "..." }— send a messageGET /v0/chat.history?groupId=<id>— message historyGET /v1/groups.list— list groups
Rate Limits
10 burst, 1 req/sec sustained. Respect Retry-After on 429s.
Common Patterns
- Summarize recent meetings:
transcript.list→transcript.promptfor each - Find discussions about a topic/person:
transcript.list→ filter by participants →transcript.prompt - Post follow-up: Get transcript → prompt for action items →
chat.postto a group