GoHighLevel Contacts API
Get Duplicate Contact
/contacts/search/duplicateGET /contacts/search/duplicate If Allow Duplicate Contact is disabled under Settings, the global unique identifier will be used for searching the contact. If the setting is enabled, first priority for search is email and the second priority will be phone It takes 3 query parameters, requires the contacts.readonly scope and authenticates with a sub-account (location) token.
Request and authentication
- Method
GET- Full URL
https://services.leadconnectorhq.com/contacts/search/duplicate- Scopes
contacts.readonly- Token type
- Sub-account (location) token
- Accepted auth
- OAuth Access Token, Private Integration Token
- API version header
Version: 2021-07-28- Schema verified
- 22 June 2026
Query parameters
Appended to the URL as a query string.
| Name | Type | Description |
|---|---|---|
locationIdrequired | string | Example: |
number | string | Example: |
email | string | Example: |
Response fields
Top-level fields returned on a successful call.
| Name | Type | Description |
|---|---|---|
data | object | — |
Example request
Copy-paste ready. Swap YOUR_TOKEN for your access token or Private Integration Token.
curl -X GET 'https://services.leadconnectorhq.com/contacts/search/duplicate' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Version: 2021-07-28'Skip the schema lookup
Hylo gives your AI agent this schema — and the other 52 documented here — without you looking anything up. Ask in plain English; it picks the endpoint, fills the body, and can run the call against your own sub-account.
More contacts endpoints
- Add Followers ContactPOST /contacts/:contactId/followers
- Add Remove Contact From BusinessPOST /contacts/bulk/business
- Add TagsPOST /contacts/:contactId/tags
- Create AssociationPOST /contacts/bulk/tags/update/:type
- Create ContactPOST /contacts/
- Create NotePOST /contacts/:contactId/notes
- All GoHighLevel Contacts endpointsCategory index
- GoHighLevel API referenceEvery category, webhooks, and OAuth scopes