GoHighLevel Contacts API

Get Duplicate Contact

GET/contacts/search/duplicate

GET /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.

NameTypeDescription
locationIdrequiredstring

Example: sadadya1u12basyhasd

numberstring

Example: +1423164516

emailstring

Example: abc@abc.com

Response fields

Top-level fields returned on a successful call.

NameTypeDescription
dataobject

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