Contact Lookalikes
Find contacts similar to a set of seed contacts using AI-powered recommendations. Paginate across calls without duplicates using dedupeSessionId.
Endpoint
api_key header)
Pagination without duplicates
On your first request, omitdedupeSessionId - 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
seeds (linkedinUrls, emails, ids, contactIds, contacts).1–100.Example requests
Response
200 - Success
null when there are no results on the first request.returned (results in this response) and hasMore (whether more results are available for this dedupeSessionId).creditsCharged and resultsReturned for this request.id to Enrich Contacts to reveal emails and phone numbers.
Error codes
Authorizations
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
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.
"58adaa77-7a6e-4c9b-8c2d-820a6538e613"
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.
1 <= x <= 10025
Optional. If provided, results are also persisted to this table. See the Tables API.
"482910"
Response
Successfully retrieved contact lookalikes
"58adaa77-7a6e-4c9b-8c2d-820a6538e613"
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.
Credit usage summary for a V3 API request