Skip to main content
POST
Company Lookalikes finds companies similar to a set of seed companies using AI-powered recommendations. Provide 5–100 seed companies via domains or LinkedIn URLs, and the API returns companies with similar size, industry, and profile.

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 companies already seen. Sessions are retained for 30 days.

Request body

object
required
Seed companies to match against. Requires at least one property.
string
Session ID returned from a previous call. Omit on the first request; include on every “get more” request.
object
Companies to exclude from results, in the same shape as seeds (domains, linkedinUrls).
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.
object[]
Array of lookalike companies.
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 lookalikeCompany action.

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 companies in total, counted across all identifier types combined (domains + linkedinUrls). Fewer than 5 total seeds is rejected with 400.

dedupeSessionId
string<uuid>
Example:

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

exclude
object

Optional. Companies to always filter out of the results (for example, existing customers or competitors). 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:

"583021"

Response

Successfully retrieved company lookalikes

dedupeSessionId
string<uuid>
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