Changelog
This page lists changes to the BloomText API and these docs. The API is versioned in the URL (/v1). Additive changes, such as new endpoints, fields, or search operators, ship within v1, so build clients that ignore fields they don’t recognize. Breaking changes ship as a new version, announced here first.
September 26, 2026
BloomText API v1
The first version of the BloomText API, with two ways in: the Patient API for servers, and OAuth for an org admin’s own conversations.
Authentication
- API keys belong to the organization and reach patient operations.
- OAuth 2.0, using the authorization code flow with PKCE, lets an org admin connect an app to their own conversations and to patient operations.
- Scopes:
messages.read,messages.write,patients.read, andpatients.write, shared by keys and OAuth, plusoffline_accessfor OAuth.
Patient API
- Send messages to patients by patient ID or phone number. Messages go by secure link unless you ask for SMS, and report delivery status.
- Patients: find by phone or MRN; create, update, delete, and import.
- Campaigns: send one message to many patients from a clinic phone number, with delivery status for every recipient.
- Phone numbers: the clinic numbers messages come from.
Reading and search
- Read messages in a time range with
GET /patient-messages(Patient API) orGET /me/messages(OAuth), one by one or grouped by conversation. - Search with
q, including operators likefrom:patient,mrn:, andis:unread.
Conventions
- Idempotency keys on every
POST, cursor pagination, and problem details errors. - The OpenAPI 3.1 spec and docs for AI agents.
Last updated on