Skip to main content
POST https://api.lusha.com/v3/companies/prospecting takes firmographic filters describing your target account profile and returns a paginated list of matching company previews, each with an id. It does not return full firmographic records. To get those, pass the id values you want to Enrich Companies. Before building your request, use the company filter types and company filter values endpoints to look up valid values for each field.

Request body

Send a JSON body with pagination and filters.companies.include (required). All filter fields are optional - include only the ones relevant to your target accounts.

Common filter fields

See the full field reference for every available filter, including founded year, funding, business model, and company type.

Signal filtering

Narrow results to companies that have recently undergone a specific business event.
Credits are charged for each matched signal type per result, on top of the standard per-result charge.
Add a signals object under filters.companies.include:
Company signal filters also accept filterByLocation and filterByDepartment to scope matching to a specific geography or department. See Signals for background on available signal types.

Example request

Example response

Each result’s id is what you pass to Enrich Companies to reveal full firmographic records. Previews may also include has (fields already populated) and canReveal (fields you can reveal, and at what credit cost) - see the full API reference for the complete response schema.
Use the company filter types and company filter values endpoints to fetch valid values for mainIndustriesIds, sizes, revenues, sicCodes, naicsCodes, intentTopics, and technologies before building your search request.