GoHighLevel API reference

Contacts API

The GoHighLevel Contacts API has 15 documented endpoints here, covering DELETE, GET, POST and PUT requests. Contacts are the record every other GoHighLevel object hangs off — opportunities, conversations, and appointments all reference one. These endpoints create and update them, manage tags and followers, and attach notes and tasks.

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 contacts endpoints

EndpointMethodPathScope
Add Followers ContactPOST/contacts/:contactId/followerscontacts.write
Add Remove Contact From BusinessPOST/contacts/bulk/business
Add TagsPOST/contacts/:contactId/tagscontacts.write
Create AssociationPOST/contacts/bulk/tags/update/:type
Create ContactPOST/contacts/contacts.write
Create NotePOST/contacts/:contactId/notescontacts.write
Create TaskPOST/contacts/:contactId/taskscontacts.write
Get ContactsdeprecatedGET/contacts/contacts.readonly
Get Duplicate ContactGET/contacts/search/duplicatecontacts.readonly
Remove Followers ContactDELETE/contacts/:contactId/followerscontacts.write
Remove TagsDELETE/contacts/:contactId/tagscontacts.write
Update ContactPUT/contacts/:contactIdcontacts.write
Update NotePUT/contacts/:contactId/notes/:idcontacts.write
Update TaskPUT/contacts/:contactId/tasks/:taskIdcontacts.write
Upsert ContactPOST/contacts/upsertcontacts.write

Skip the schema lookup

Hylo hands these schemas to your AI agent over MCP, so it picks the right contacts 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