Unless otherwise stated, endpoints are relative to https://api.groupme.com/v3/ and must include the token of the user making the call - so, for example, if an endpoint is GET /groups, the request you make should be using the URL https://api.groupme.com/v3/groups?token=aSDFghJkl, where aSDFghJkl is replaced with the user's token.
URLs which include a variable, such as GET /groups/:id, have their variables marked with a colon. So a request to that endpoint would look like https://api.groupme.com/v3/groups/1234567?token=aSDFghJkl, where 1234567 is replaced with the group's ID, and aSDFghJkl is replaced with the user's token.
Finally, all responses are wrapped in a response envelope of the following form:
React to a message with either a unicode or GroupMe emoji.
GroupMe restricts reactions to GroupMe powerups and the 15 unicode options displayed in the client (❤️ 👍 🤣 🎉 🔥 😮 👀 😭 🥺 🙏 💀 🫶 🤬 💅 🫠). Any other unicode emojis will be rejected by the server.
There is no way to apply more than one reaction at a time to any given message, attempting to do so will overwrite the original reaction with the new one.
like_icon (optional)
object — can contain reaction objects of type unicode (for standard unicode characters/emojis) or emoji for GroupMe emoji/powerups. unicode type reacions have a code parameter that specifies what text should be displayed. emoji type reactions have parameters pack_id and pack_index. See the emoji documentation for more information on what these values mean.
Status:200OK{"messages":[{"id":"1234567890","source_guid":"GUID","created_at":1302623328,"user_id":"1234567890","group_id":"1234567890","name":"John","avatar_url":"https://i.groupme.com/123456789","text":"Hello world ","system":true,"favorited_by":["101","66","1234567890"],"attachments":[{"type":"image","url":"https://i.groupme.com/123456789"},{"type":"location","lat":"40.738206","lng":"-73.993285","name":"GroupMe HQ"},{"type":"emoji","placeholder":"","charmap":[[1,42],[2,34]]}]},{"id":"1234567890","source_guid":"GUID","created_at":1302623328,"user_id":"1234567890","group_id":"1234567890","name":"John","avatar_url":"https://i.groupme.com/123456789","text":"Hello world ","system":true,"favorited_by":["1","2"],"attachments":[{"type":"image","url":"https://i.groupme.com/123456789"},{"type":"location","lat":"40.738206","lng":"-73.993285","name":"GroupMe HQ"},{"type":"emoji","placeholder":"","charmap":[[1,42],[2,34]]}]}]}
A list of messages you have liked. Messages are returned in reverse chrono-order. Note that the payload includes a liked_at timestamp in ISO-8601 format.
Status:200OK{"messages":[{"id":"1234567890","source_guid":"GUID","created_at":1302623328,"user_id":"1234567890","group_id":"1234567890","name":"John","avatar_url":"https://i.groupme.com/123456789","text":"Hello world ","system":true,"favorited_by":["101","66","1234567890"],"attachments":[{"type":"image","url":"https://i.groupme.com/123456789"},{"type":"location","lat":"40.738206","lng":"-73.993285","name":"GroupMe HQ"},{"type":"emoji","placeholder":"","charmap":[[1,42],[2,34]]}],"liked_at":"2014-05-08T18:30:31.6617Z"}]}
Status:200OK{"messages":[{"id":"1234567890","source_guid":"GUID","created_at":1302623328,"user_id":"1234567890","group_id":"1234567890","name":"John","avatar_url":"https://i.groupme.com/123456789","text":"Hello world ","system":true,"favorited_by":["101","66","1234567890"],"attachments":[{"type":"image","url":"https://i.groupme.com/123456789"},{"type":"location","lat":"40.738206","lng":"-73.993285","name":"GroupMe HQ"},{"type":"emoji","placeholder":"","charmap":[[1,42],[2,34]]}]}]}