Skip to main content
POST
Prospecting Contacts
Prospecting Contacts searches Lusha’s contact database for people who match your Ideal Customer Profile. Filter on contact attributes (title, seniority, department, location, existing data points, signals) and on attributes of the contact’s current company (size, revenue, industry, technologies, intent) in a single request. The response is a page of lightweight contact previews - not full records. Each preview includes an id. Pass that id to Enrich Contacts to reveal emails, phone numbers, and the rest of the contact’s data.
Prospect, then enrich

Endpoint

Authentication: API key (api_key header) Results are paginated up to 50,000 total (1,000 pages × 50 results per page).

Request body

object
required
Pagination controls.
object
required
The top-level filter container. Provide at least one of contacts or companies.
object
Use the Contact filter types and Contact filter values endpoints to look up valid values (departments, seniority IDs, existing data points, and more) before building a request.

Example request


Response

200 - Success

string
Unique ID for this search.
object
page, size, and total (total matching contacts across all pages).
object[]
Array of contact previews.
object
creditsCharged and resultsReturned for this request.
Billing: Prospecting is charged per result via the api_search action. If you filter by signals, an additional charge applies per matched signal per result.

Error codes

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
pagination
object
required
filters
object
required
tableId
string

Optional. If provided, results are also persisted to this table. See the Tables API.

Example:

"482910"

options
object

Response

Successful response

requestId
string<uuid>
results
object[]
pagination
object

Pagination for Prospecting Contacts. Extends the standard pagination object with two optional fields describing the total count. Both keys are omitted when not returned.

tableWrite
object

Added to a Prospecting, Enrich, Signals, or Lookalike response when tableId is passed on the request. The primary response is unaffected even if the table write fails.

billing
object

Credit usage summary for a V3 API request