Skip to main content
POST
Search and Enrich Companies
Use this endpoint to find companies and reveal their full data in one request - it combines Search Companies and Enrich Companies into a single call. Provide identifiers the same way you would for Search Companies.
If you need to inspect what’s revealable and its credit cost before committing to a reveal, call Search Companies first, then Enrich Companies separately. Use this combined endpoint when you already know you want the full profile.

Endpoint

Authentication

string
required
Your Lusha API key.

Accepted identifiers

Each company in the companies array needs at least one of the following:
  • Lusha company id
  • name
  • domain

Request body

array
required
Up to 100 companies to find and enrich.
object
Unlike Search and Enrich Contacts, this endpoint doesn’t take a reveal field - every matched company returns full firmographics automatically.

Response

string
Unique ID for this request, in UUID format.
object[]
One entry per company you searched for. Each result has the same shape as an Enrich Companies result, plus clientReferenceId.
object
Billing: Same as Enrich Companies - charged per successful result via the reveal_company action.

Error codes

Example

Example response

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
companies
object[]
required
Required array length: 1 - 100 elements
reveal
enum<string>[]

Additional data fields to reveal, using the same tokens as Enrich Companies. Each field is charged separately per result. Premium fields are returned only when named here - omitting reveal returns base firmographics alone. See Enrich Companies for what each token unlocks.

Available options:
employeesByDepartment,
employeesByLocation,
employeesBySeniority,
competitors,
intent,
estimatedAnnualItSpend,
monthlyWebsiteTraffic,
openJobsTotal,
openJobsByDepartment,
openJobsByLocation,
openJobsBySeniority,
directParent,
ultimateParent
Example:
options
object

Additional options for search requests

Response

Successful response

requestId
string<uuid>
results
object[]
billing
object

Credit usage summary for a V3 API request