Skip to main content
POST
Contact Lookalikes finds contacts similar to a set of seed contacts using AI-powered recommendations. Provide 5–100 seed contacts via LinkedIn URLs, emails, Lusha IDs, or name + company, and the API returns contacts who share similar roles, seniority, and company profiles.

Endpoint

Authentication: API key (api_key header)

Pagination without duplicates

On your first request, omit dedupeSessionId - the server generates one and returns it. Pass it on every subsequent request to get more results without repeating contacts already seen. Sessions are retained for 30 days.

Request body

object
required
Seed contacts to match against.
string
Session ID returned from a previous call. Omit on the first request; include on every “get more” request.
object
Contacts to exclude from results, in the same shape as seeds (linkedinUrls, emails, ids, contactIds, contacts).
integer
default:"25"
Results to return per call. Range: 1–100.

Example requests

Response

200 - Success

string
Session ID to use for subsequent “get more” requests. Can be null when there are no results on the first request.
object[]
Array of lookalike contacts.
object
required
returned (results in this response) and hasMore (whether more results are available for this dedupeSessionId).
object
creditsCharged and resultsReturned for this request.
Billing: Charged per result via the lookalikeContact action.
Results are lightweight previews. Pass each id to Enrich Contacts to reveal emails and phone numbers.

Error codes

Authorizations

api_key
string
header
required

Your Lusha API key. You can find this in your Lusha dashboard under API settings. Include this key in the api_key header for all requests.

Body

application/json
seeds
object
required

Required. Minimum 5, maximum 100 seed contacts in total, counted across all identifier types combined (linkedinUrls + emails + ids + contactIds + contacts). Fewer than 5 total seeds is rejected with 400. Cannot be null.

dedupeSessionId
string<uuid>
Example:

"58adaa77-7a6e-4c9b-8c2d-820a6538e613"

exclude
object

Optional. Contacts to always filter out of the results (for example, existing customers). Omit the field entirely if you have nothing to exclude. Subject to the same 100-per-identifier-type cap as seeds, but has no minimum.

limit
integer
default:25
Required range: 1 <= x <= 100
Example:

25

tableId
string

Optional. If provided, results are also persisted to this table. See the Tables API.

Example:

"482910"

Response

Successfully retrieved contact lookalikes

dedupeSessionId
string<uuid> | null
required
Example:

"58adaa77-7a6e-4c9b-8c2d-820a6538e613"

results
object[]
required
meta
object
required
tableWrite
object

Added to a Prospecting, Enrich, Signals, or Lookalike response when tableId is passed on the request. The primary response is unaffected even if the table write fails.

billing
object

Credit usage summary for a V3 API request