How it works
Every V3 flow starts the same way, whether you’re looking up one contact or a hundred:- Search - send an array of identifiers (IDs, LinkedIn URLs, emails, or name-and-company combinations for contacts; IDs, names, or domains for companies). Get back a non-PII preview of each match, plus a
canReveallist showing what you can unlock and its credit cost. - Enrich - pass the Lusha
idvalues from your search results to reveal full data: emails and phones for contacts, firmographics and employee breakdowns for companies.
There’s no more single-vs-bulk distinction. Every Search, Enrich, and Search and Enrich endpoint accepts an array of up to 100 items in one call, whether you’re enriching one record or a hundred.
Contact enrichment
Search contacts
Find contacts by ID, LinkedIn URL, email, or name and company. Returns a preview and reveal costs.
Enrich contacts
Reveal emails and phone numbers for contacts you’ve already found.
Search and enrich contacts
Find contacts and reveal their emails and phones in a single call.
Company enrichment
Search companies
Find companies by ID, name, or domain. Returns a preview and reveal costs.
Enrich companies
Reveal firmographics, employee breakdowns, and competitors for companies you’ve already found.
Search and enrich companies
Find companies and reveal their full firmographic data in a single call.
Choosing search-then-enrich vs. search and enrich
Both paths bill the same way: search is charged per successful result via theapi_search action, and revealing contact data is charged per revealed field (email or phone). Company enrichment is charged per successful result via the reveal_company action. Search and Enrich simply combines both charges into one request.
Full field reference
Search Layer data catalog
Browse every contact and company field returned by these endpoints - field names, JSON paths, data types, and platform availability.