# Company Lookalikes

Returns company lookalikes based on seed companies.

Endpoint: (POST) https://api.lusha.com/v3/lookalike/companies


  #### How It Works


First Request (Start a New Run):
- Do not send dedupeSessionId
- Server generates one and returns it in the response
- Use returned dedupeSessionId for subsequent "get more" requests

Subsequent Requests ("Get More"):
- Send the returned dedupeSessionId to fetch more results without duplicates
- Server uses dedupeSessionId to deduplicate companies already returned
- Session history retained for 30 days from last activity (sliding window)
---

Endpoint: POST /v3/lookalike/companies
Security: ApiKeyAuth

## Request fields (application/json):

  - `dedupeSessionId` (string)
    Example: "58adaa77-7a6e-4c9b-8c2d-820a6538e613"

  - `seeds` (object, required)

  - `seeds.domains` (array)
    Example: ["sap.com","oracle.com"]

  - `seeds.linkedinUrls` (array)
    Example: ["https://www.linkedin.com/company/sap"]

  - `exclude` (object)

  - `limit` (integer)
    Example: 25

## Response 200 fields (application/json):

  - `dedupeSessionId` (string, required)
    Example: "58adaa77-7a6e-4c9b-8c2d-820a6538e613"

  - `results` (array, required)

  - `results.domain` (string,null, required)
    Example: "marriott.com"

  - `results.linkedinUrl` (string,null, required)
    Example: "https://www.linkedin.com/company/marriott-international"

  - `results.name` (string, required)
    Example: "Marriott International"

  - `results.employeeCount` (integer,null, required)
    Example: 255334

  - `results.industry` (string,null, required)
    Example: "Hospitality"

  - `results.location` (object, required)

  - `results.location.country` (string,null, required)
    Example: "United States"

  - `results.location.state` (string,null, required)
    Example: "Maryland"

  - `results.location.city` (string,null, required)
    Example: "Bethesda"

  - `meta` (object, required)

  - `meta.returned` (integer, required)
    Example: 1

  - `meta.hasMore` (boolean, required)
    Example: true

  - `creditsCharged` (integer)
    Example: 3

## Response 400 fields (application/json):

  - `statusCode` (integer, required)
    HTTP status code
    Example: 400

  - `message` (string, required)
    Error message
    Example: "Validation failed"

  - `errors` (array)
    Detailed error messages (optional, only for validation errors)
    Example: ["entityType must be one of: contact, company"]


## Response 402 fields
