Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceList messages

List messages

Your BloomText team turns this on for your account. Book a call and we’ll set it up with you.Request access
GET/me/messages

Lists messages in the connected person’s own conversations, team chats and patient conversations alike, in a time range, newest first, with a cursor. group_by=message (the default) returns them one by one; group_by=conversation returns every message in the range from one conversation before moving to the next. A conversation’s messages include everyone’s, not only the person’s own.

Credentials
OAuth access token only
Scope
messages.read

Query parameters

afterstring

Only messages sent at or after this time. An RFC 3339 timestamp, or a date for midnight in the organization’s time zone.

beforestring

Only messages sent before this time. Same format as after.

group_bymessage, conversation

message (the default) lists messages one by one across conversations. conversation lists every message in the range from one conversation, then the next.

orderdesc, asc

desc for newest first (the default) or asc for oldest first. With group_by=conversation, it orders the conversations by their latest message and the messages within each.

conversation_idUUID

Only messages in this conversation.

patient_idUUID

Only conversations with this patient, on any phone number.

qstring

Words and operators to search for, like refill from:patient is:failed. Supports free text, "exact phrases", from:, patient:, mrn:, phone:, is:failed, - to negate, and OR; with OAuth, also is:unread. Use after and before for time ranges. See Search.

page[limit]integer

Number of records to return. Defaults to 50, maximum 100.

page[after]string

Cursor from the previous page’s pagination.next_cursor.

Returns

Returns 200 OK with a data array of Message objects and a pagination object. See pagination.

Errors

Failed requests return application/problem+json problem details. The errors specific to this endpoint:

StatusCodeMeaning
400invalid_requestThe request is malformed, such as invalid JSON.
400invalid_queryThe q query can’t be parsed. See Search.
401invalid_tokenThe API key is missing or malformed, or isn’t a BloomText key.
401key_revokedThe API key was revoked.
401key_expiredThe API key’s expiry has passed.
403insufficient_scopeThe key doesn’t have the scope this endpoint needs.
403oauth_requiredAPI keys can’t use this endpoint. It needs OAuth.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on