Skip to Content
API keys are issued to organizations with a signed BAA. Request API access →
API referenceOverview

API reference

The BloomText API is a REST API with JSON request and response bodies, standard HTTP status codes, and bearer-token authentication. Everything on these pages is generated from the OpenAPI 3.1 spec, which you can also feed to any client generator.

Base URL
https://api.bloomtext.com/v1

New to the API? Start with the Quickstart, then read Authentication for keys and scopes.

Resources

Conventions

  • Authentication: send Authorization: Bearer bt_live_… on every request. See Authentication.
  • IDs: every object has a stable UUID id.
  • Timestamps: RFC 3339 strings in UTC, like 2026-09-21T12:00:00Z.
  • Lists: cursor-paginated with page[limit] and page[after]. See Pagination.
  • Writes: every POST takes an Idempotency-Key. See Idempotency.
  • Errors: RFC 9457 problem details. See Errors.

All endpoints

Organization

MethodPathEndpoint
GET/organizationRetrieve the organization

Users

MethodPathEndpoint
GET/usersList users
GET/users/{userId}Retrieve a user

Conversations

MethodPathEndpoint
GET/conversationsList conversations
GET/conversations/{conversationId}Retrieve a conversation

Messages

MethodPathEndpoint
GET/conversations/{conversationId}/messagesList messages
POST/conversations/{conversationId}/messagesSend a message
GET/messages/{messageId}/repliesList replies to a message

Reactions

MethodPathEndpoint
GET/messages/{messageId}/reactionsList reactions
POST/messages/{messageId}/reactionsAdd a reaction
DELETE/messages/{messageId}/reactionsRemove a reaction

Participants

MethodPathEndpoint
GET/conversations/{conversationId}/participantsList conversation participants
POST/conversations/{conversationId}/participantsAdd a participant
DELETE/conversations/{conversationId}/participants/{userId}Remove a participant

Broadcasts

MethodPathEndpoint
GET/broadcastsList broadcasts
GET/broadcasts/{broadcastId}Retrieve a broadcast
GET/broadcasts/{broadcastId}/messagesList broadcast messages

Exports

MethodPathEndpoint
POST/conversations/{conversationId}/exportsExport a conversation
GET/exports/{exportId}Retrieve an export
Last updated on