Skip to main content
POST https://api.lusha.com/v3/contacts/prospecting takes filter criteria describing your Ideal Customer Profile and returns a paginated list of matching contact previews, each with an id. It does not return full contact records - no emails or phone numbers. To reveal those, pass the id values you want to Enrich Contacts. Before building your request, use the contact filter types and contact filter values endpoints to look up the valid values for each field.

Request body

Send a JSON body with pagination and filters. Filters are split into contacts and companies, each with optional include and exclude sections - include at least one of contacts or companies.

Common filter fields

See the full field reference for every available filter, including company firmographics, funding, and keyword filters.

Signal filtering

Narrow results to contacts at key career moments by filtering on signal types.
Credits are charged for each matched signal type per result, on top of the standard per-result charge.
Add a signals object under filters.contacts.include:
The allowed contact signal values are allSignals, promotion, and companyChange.

DNC filtering

Set "options": { "excludeDnc": true } to filter out contacts whose phone numbers are all marked Do Not Call:

Example request

Example response

Each result’s id is what you pass to Enrich Contacts to reveal full 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 contact filter types and contact filter values endpoints to fetch valid values for seniorityIds, departments, locations, and existingDataPoints before building your search request.