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, competitors, and intent 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.