heybmoDocsOpen HeyBMO

API reference

REST API

One endpoint shape for everything: send an operation's input, get its output. Operations are grouped by feature; you can call those of the features you have switched on.

Base URL https://app.heybmo.com

Calling an operation

Request
curl https://app.heybmo.com/api/ops/reminders.add \
  -H "Authorization: Bearer $HEYBMO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"reminders":[{"text":"Call mom","when":{"repeat":"never","date":"2026-11-09","time":"18:00"}}]}}'

The body is { "input": { … }, "spaceId"?: "…" }. A successful call answers 200 with { "output": { … } }; anything else is an error body.

Discovering operations

GET https://app.heybmo.com/api/ops/catalog lists every operation you can call right now, with its JSON Schemas and examples. It changes as you switch features on or off, and new fields are only ever added, never changed. The same catalog is published as OpenAPI.

Groups