Skip to main content
POST
Search and Enrich Contacts
Use this endpoint to find contacts and reveal their full data in one request - it combines Search Contacts and Enrich Contacts into a single call. Provide identifiers the same way you would for Search Contacts, then use reveal to control what gets unlocked.
If you need to inspect what’s revealable and its credit cost before committing to a reveal, call Search Contacts first, then Enrich Contacts 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 contact in the contacts array needs one of the following:
  • Lusha contact id
  • linkedinUrl
  • email
  • firstName and lastName and (companyName or companyDomain)

Request body

array
required
Up to 100 contacts to find and enrich.
string[]
What to unlock for each matched contact. Omit this field to get both by default.Allowed values: emails, phones
object

Response

string
Unique ID for this request, in UUID format.
object[]
One entry per contact you searched for. Each result has the same shape as an Enrich Contacts result, plus clientReferenceId.
object
Billing: Two charges apply - one for the search (api_search) and one per revealed field.

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
contacts
object[]
required
Required array length: 1 - 100 elements
reveal
enum<string>[]
Available options:
emails,
phones
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