---
title: "Search Companies"
method: POST
path: "/v3/companies/search"
tags: ["Search"]
---

# Search Companies

`POST /v3/companies/search`

Look up companies by identifier. Returns a preview of each company profile.

**Accepted identifiers (at least one required per company):**
- Lusha company `id`
- `name`
- `domain`

Up to 100 companies per request. Each result includes a `has` field listing the data available via Enrich Companies.

Pass a `signals` filter to narrow results to companies showing specific activity (e.g. headcount growth, hiring surge).

> **Billing:** Charged per successful result via the `api_search` action.

## Request body

- V3CompaniesSearchRequest
  - `companies` V3CompanySearchItem[], required
    - `clientReferenceId` string
    - `id` string
    - `name` string
    - `domain` string
  - `options` V3SearchOptions — Additional options for search requests
    - `includePartialProfiles` boolean — Include partial profiles in results
  - `signals` V3CompanySignalsDto
    - `types` string[], required
    - `startDate` string, date
    - `maxResultsPerSignal` integer

## Response `200`

Successful response

- V3CompaniesSearchResponse
  - `requestId` string, uuid
  - `results` V3CompanyPreview[]
    - `clientReferenceId` string
    - `id` string
    - `name` string
    - `domain` string
    - `employeeCount` object
      - `exact` integer
      - `min` integer
      - `max` integer
    - `industry` string
    - `location` object
      - `city` string
      - `state` string
      - `stateCode` string — Free field. ISO/postal state or region code, when available.
      - `country` string
      - `countryIso2` string
      - `continent` string
    - `socialLinks` object
      - `linkedin` string
    - `has` string[] — Available data points that can be revealed via Enrich Companies. Includes base firmographic fields plus new revealable fields: employeesByDepartment, employeesByLocation, employeesBySeniority, competitors, businessModel, phones, emails, keywords, socialLinks, estimatedAnnualItSpend, monthlyWebsiteTraffic.
    - `canReveal` V3CanRevealItem[] — Data fields that can be revealed via Enrich Companies, with the credit cost per field. A cost of 0 means the field has already been revealed for this account.
      - `field` 'emails' | 'phones'
      - `credits` integer — Credit cost (0 when already revealed for this account)
    - `signalTypes` string[]
    - `error` V3ItemError — Per-item error in a batch response
      - `code` 'NOT_FOUND' | 'COMPLIANCE_RESTRICTED' | 'ENRICH_FAILED'
      - `message` string
  - `billing` V3Billing — Credit usage summary for a V3 API request
    - `creditsCharged` integer — Total credits charged for this request
    - `resultsReturned` integer — Number of successful results returned

## Other responses

- `400` — Bad request - invalid input data
- `401` — Unauthorized - invalid or missing API key
- `402` — Payment required - insufficient credits
- `403` — Forbidden - account inactive, V3 access not enabled, or plan does not include this feature
- `429` — Too many requests - rate limit exceeded

---

[API](https://skmtc.net/lusha/apis/lusha-api-documentation.md) · [All operations](https://skmtc.net/lusha/apis/lusha-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lusha/lusha-api-documentation/versions/4c51e40e3e67/schema)
