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 withpagination 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.
signals object under filters.contacts.include:
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
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.