GoHighLevel API reference

Conversations API

The GoHighLevel Conversations API has 21 documented endpoints here, covering GET, POST and PUT requests. Conversations hold the inbound and outbound message history for a contact across the channels a location has connected. These endpoints send messages, manage threads, handle file uploads, and post review replies.

Every page below carries the full parameter list, the response shape, the OAuth scope, and a curl you can paste into a terminal. Base URL: https://services.leadconnectorhq.com

All conversations endpoints

EndpointMethodPathScope
Add An Inbound MessagePOST/conversations/messages/inboundconversations/message.write
Add An Outbound MessagePOST/conversations/messages/outboundconversations/message.write
Add Message AttachmentsPUT/conversations/messages/:messageId/attachmentsconversations/message.write
Complete File UploadPOST/conversations/messages/upload/completeconversations/message.write
Create ConversationPOST/conversations/conversations.write
Create Custom SubtypePOST/conversations/preferences/custom-subtypes
Export Messages By LocationGET/conversations/messages/exportconversations/message.readonly
Get All Custom SubtypesGET/conversations/preferences/custom-subtypes
Get Contact Unsubscription StatusGET/conversations/preferences/unsubscriptions/status
Get ConversationGET/conversations/:conversationIdconversations.readonly
Get Message TranscriptionGET/conversations/locations/:locationId/messages/:messageId/transcriptionconversations/message.readonly
Initiate File UploadPOST/conversations/messages/upload/initiateconversations/message.write
Live Chat Agent TypingPOST/conversations/providers/live-chat/typingconversations/livechat.write
Search ConversationGET/conversations/searchconversations.readonly
Send A New MessagePOST/conversations/messagesconversations/message.write
Send Review ReplyPOST/conversations/messages/review-replyconversations/message.write
Update ConversationPUT/conversations/:conversationIdconversations.write
Update Custom SubtypePUT/conversations/preferences/custom-subtypes/:id
Update Message StatusPUT/conversations/messages/:messageId/statusconversations/message.write
Upload File AttachmentsPOST/conversations/messages/uploadconversations/message.write
User Subscription ChangePOST/conversations/preferences/unsubscriptions/user-change

Skip the schema lookup

Hylo hands these schemas to your AI agent over MCP, so it picks the right conversations endpoint and fills the body correctly the first time — then executes the call against your own sub-account when you approve it.

Elsewhere in the reference