Desktop API Changelog
Version v4.2.808 (2026-05-06) Latest
Part of Beeper Desktop 4.2.808.
Added
-
New chat actions - You can now update more chat state directly through the API.
API changes:
- Added
PATCH /v1/chats/{chatID}to update chat state, including drafts, title, description, avatar path, archive state, pin state, mute state, low-priority state, and disappearing-message timer. - Added
POST /v1/chats/{chatID}/readto mark a chat as read. - Added
POST /v1/chats/{chatID}/unreadto mark a chat as unread. - Added
POST /v1/chats/{chatID}/notify-anywayto bypass mute/snooze state when supported.
- Added
-
Start direct chats - Starting a direct chat now has a dedicated endpoint.
API changes:
- Added
POST /v1/chats/start. - Direct-message start behavior moved out of
POST /v1/chats. POST /v1/chats/startacceptsaccountID,user, optionalmessageText, and optionalallowInvite.
- Added
-
Message management - Individual messages can now be fetched and deleted.
API changes:
- Added
GET /v1/chats/{chatID}/messages/{messageID}. - Added
DELETE /v1/chats/{chatID}/messages/{messageID}. PUT /v1/chats/{chatID}/messages/{messageID}responses now return the updatedMessageobject.
- Added
-
Richer chat metadata - Chat responses now include more state and display information.
API changes:
- Added fields to the
Chatresponse, includingnetwork,description,imgURL,draft,reminder,snooze,isReadOnly,isMarkedUnread,isLowPriority,messageExpirySeconds,unreadMentionsCount, andcapabilities. networkis now always included in chat responses fromGET /v1/chats/{chatID},GET /v1/chats, andGET /v1/chats/search.
- Added fields to the
-
Richer message metadata - Message responses now include more delivery, edit, deletion, mention, link, and read-status information.
API changes:
- Added fields to the
Messageresponse, includingtype,editedTimestamp,sendStatus,isHidden,isDeleted,mentions,links, andseen. - Added attachment transcription metadata.
- Added fields to the
-
Better message pagination - Message listing now returns explicit cursors for paging in both directions.
API changes:
ListMessagesOutputnow includes requiredoldestCursorandnewestCursor.- Cursor values are opaque and should not be parsed.
-
Account bridge metadata - Account responses now include bridge information, making it easier to understand which bridge or network backs each account.
API changes:
- Added
Account.bridgetoGET /v1/accountsresponses. - Added optional
Account.network. - No request changes are required; clients do not send
bridge.
- Added
Breaking changes
-
Reaction removal URL changed - The reaction key is now part of the path instead of a query parameter.
API changes:
- Old:
DELETE /v1/chats/{chatID}/messages/{messageID}/reactions?reactionKey=... - New:
DELETE /v1/chats/{chatID}/messages/{messageID}/reactions/{reactionKey}
- Old:
-
Chat creation no longer starts DMs -
POST /v1/chatsis now for creating chats. Starting a direct chat moved toPOST /v1/chats/start. See the Start direct chats section above for the new request shape.API changes:
- Removed
modefromCreateChatInput. - Removed
userfromCreateChatInput. - Removed
allowInvitefromCreateChatInput. CreateChatInputnow requirestypeandparticipantIDs.
- Removed
-
Response shapes are richer - Some endpoints now return full resource objects instead of small ID/success envelopes.
API changes:
CreateChatOutputis now based onChat.EditMessageOutputis now based onMessage.- Clients should prefer
idover legacychatIDormessageIDcompatibility fields.