# Search Multiple Companies

Search for multiple companies in a single request. Provide a list of companies with
identifiers like domain names or company IDs.
>##### Endpoint:
  
POST https://api.lusha.com/bulk/company/v2
  


>##### Notes:
  - At least one of domain, company, or companyId is required.
  - You can process up to 100 companies per request.

Endpoint: POST /v2/company
Security: ApiKeyAuth

## Request fields (application/json):

  - `companies` (array, required)

  - `companies.id` (string, required)
    Example: "1"

  - `companies.domain` (string)
    Example: "lusha.com"

  - `companies.fqdn` (string)

  - `companies.name` (string)
    Example: "Lusha"

  - `companies.companyId` (string)
    Example: "1234567890"

  - `signals` (array)
    Enum: "allSignals", "websiteTrafficIncrease", "websiteTrafficDecrease", "itSpendIncrease", "itSpendDecrease", "headcountIncrease1m", "headcountDecrease1m", "headcountIncrease3m", "headcountDecrease3m", "headcountIncrease6m", "headcountDecrease6m", "headcountIncrease12m", "headcountDecrease12m", "surgeInHiring", "surgeInHiringByDepartment", "surgeInHiringByLocation", "riskNews", "commercialActivityNews", "corporateStrategyNews", "financialEventsNews", "peopleNews", "marketIntelligenceNews", "productActivityNews"

  - `signalsStartDate` (string)
    Example: "2025-03-01"

  - `signalsFilters` (object)
    Optional filters to narrow signal results within the requested signal types.
- Multi-value filters use OR logic
- Filter values are not case-sensitive
- Unrecognized values are silently ignored
- state without country in hiringByLocations returns HTTP 400

  - `signalsFilters.include` (object)
    Optional sub-filters to narrow results within a signal type.
- Multi-value filters use OR logic
- Filter values are not case-sensitive
- state without country in hiringByLocations returns HTTP 400

  - `signalsFilters.include.newsEventTypes` (array)
    Enum: "Asset Investment", "Asset Sale", "Competitor Activity", "Event Participation", "Executive Departure", "Executive Hire", "Executive Promotion", "Facilities Expansion", "Facility Closure", "Funding Round", "Headcount Decrease", "Headcount Increase", "IPO", "Lawsuit Faced", "Lawsuit Filed", "M&A", "New Customer", "New Location", "New Vendor", "Partnership", "Product Development", "Product Integration", "Product Launch", "Recognition", "Security Issue", "Strategic Investment"

  - `signalsFilters.include.hiringByDepartments` (array)
    Enum: "Business Development", "Consulting", "Customer Service", "Engineering & Technical", "Finance", "General Management", "Health Care & Medical", "Human Resources", "Information Technology", "Legal", "Marketing", "Operations", "Other", "Product", "Research & Analytics", "Sales"

  - `signalsFilters.include.hiringByLocations` (array)
    Example: [{"country":"United States","state":"California"},{"country":"Germany"}]

  - `signalsFilters.include.hiringByLocations.country` (string, required)
    Example: "United States"

  - `signalsFilters.include.hiringByLocations.state` (string)
    Example: "California"

  - `partialCompany` (boolean)

## 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"]


