You’re viewing the V3 documentation - the current version. Use the version switcher at the top of the sidebar to jump to V2 (Legacy). The toggle is scoped to API docs and won’t appear on other tabs. Moving over from V2? Start with the migration guide.
Quickstart
1
Get your API key
Generate and manage your key in the Lusha dashboard. Your key is tied to your account and plan.
2
Make your first request
Pass the key in the
api_key header on every call. This searches for four contacts by different identifiers in a single request:3
Enrich what you found
Search returns matches and what’s available on each one. Pass the returned contact
id to Enrich Contacts to reveal emails and phone numbers - that reveal is the step that spends credits.Try it live
Run real requests against your account from the browser.
Authentication
How to pass your key securely and what happens when it’s missing.
Migrating from V2
What changed, and how to move across.
API modules
Search
Find contacts or companies using known identifiers.
Enrich
Retrieve full profile data for contacts or companies by ID.
Search & Enrich
Find and retrieve full contact or company data in a single call.
Prospecting
Filter-based search across contacts and companies.
Lookalikes
AI-powered recommendations for similar contacts and companies.
Signals
Real-world activity data for contacts and companies.
Signal Score
A single
[0, 1] buying-activity score per contact or company.Buying Group
The buying committee at each target account, labelled by persona role.
Conversations
Search recorded sales calls and fetch speaker-attributed transcripts.
Website Visits
Companies ranked by website-visit signals for your tracked domains.
Filters
Discover valid filter values for prospecting.
Webhooks
Real-time signal notifications via HTTP callbacks.
Account
Usage, credits, rate limits, and pricing.
Authentication
All requests require an API key linked to your Lusha account and plan, passed in theapi_key request header.
Generate and manage your key in the Lusha dashboard.
Rate limiting
Rate limits are applied per plan across three windows - per minute, per hour, and per day - and vary by account. Every response carries your current standing in the headers below, so you can back off before you hit a429 rather than after.
Rate limits for the Credit Usage API differ from standard endpoint limits.
Rate limit response headers
Rate limit response headers
Error codes
Lusha uses standard HTTP status codes. Every error response shares the same shape:How to handle errors
How to handle errors
- Read the
messagefield first - it carries the specific reason. 401- verify your API key is correct, active, and sent in theapi_keyheader.429- wait for the window to reset. Check the rate limit headers to see which window you exhausted.5XX- retry with exponential backoff rather than immediately.