Set group icon
/groups/{groupId}/iconSet the group icon/photo. Requires the group to have a linked chat_guid. Uses multipart/form-data.
The uploaded image is stored in Blooio storage and synced to the linked iMessage chat before the request returns.
Path parameters
groupIdRequiredstringUnique identifier of the group chat, prefixed with grp_ (e.g. grp_abc123def456). Returned by the create-group and list-groups endpoints.
Headers
AuthorizationRequiredstringYour API key, sent as a bearer token: Authorization: Bearer <api_key>. Editing this stays in sync with the API key box on the right.
Body parameters
form-dataiconRequiredstringThe icon image file to set as the group photo
Returns
successoptionalbooleangroup_idoptionalstringchat_guidoptionalstringThe BlueBubbles chat GUID
icon_urloptionalstringURL of the uploaded icon (only present on set)
device_syncoptionalobjectLinked chat sync status
device_syncoptionalobjectLinked chat sync status
chat_guidoptionalstringsyncedoptionalbooleanWhether the icon change was synced to the linked iMessage chat. This will be true on successful set/remove operations.
messageoptionalstringStatus message about linked chat sync
messageoptionalstringResponse codes
Sends a live request with your values and shows the real response below. Your key is stored only in this browser.
curl -X POST https://api.blooio.com/v2/api/groups/grp_abc123def456/icon \ -H "Authorization: Bearer bl_live_..." \ -F "file=@/path/to/file"{ "success": false, "group_id": "grp_a1b2c3d4", "chat_guid": "obj_a1b2c3d4", "icon_url": "https://example.com", "device_sync": { "chat_guid": "obj_a1b2c3d4", "synced": false, "message": "Hello from Blooio!" }, "message": "Hello from Blooio!"}