# 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) The list of companies to search - `companies.id` (string, required) A unique sequential ID associated with each company. This ID is used to correlate the provided company object with the API response Example: "1" - `companies.domain` (string) The domain name associated with the company Example: "lusha.com" - `companies.fqdn` (string) The Fully Qualified Domain Name (FQDN) of the company. - `companies.name` (string) The name of the company Example: "Lusha" - `companies.companyId` (string) A unique identifier for a Lusha company. Note: Values may be removed or merged. No management system exists to log historical changes for companyId. This field is intended for deprecation in the future. Example: "1234567890" - `signals` (array) Array of signal types to retrieve for the companies. - allSignals: All available signal types - newsEvent: Company related events - surgeInHiring: Overall hiring activity increase > See [Signal Filters](https://docs.lusha.com/apis/openapi/signal-filters/getsignaloptions) for complete details on available signals and their categories Enum: "allSignals", "newsEvent", "websiteTrafficIncrease", "websiteTrafficDecrease", "itSpendIncrease", "itSpendDecrease", "headcountIncrease1m", "headcountDecrease1m", "headcountIncrease3m", "headcountDecrease3m", "headcountIncrease6m", "headcountDecrease6m", "headcountIncrease12m", "headcountDecrease12m", "surgeInHiring", "surgeInHiringByDepartment", "surgeInHiringByLocation" - `signalsStartDate` (string) Start date for signal retrieval in YYYY-MM-DD format. Defaults to 6 months ago if not specified. Example: "2025-03-01" - `partialCompany` (boolean) Expand coverage with partial company profiles ## 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 401 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 429 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 500 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"]