Skip to main content
Lusha’s V3 REST API lets you search for new prospects, enrich existing records, react to real-world changes, and expand coverage with AI-powered recommendations. It’s built for prospecting, enrichment, automation, and analytics workflows, and every endpoint accepts batches, so real-time and bulk use the same calls.
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.
Treat your API key like a password. Use it only in server-side environments - never ship it in browser or mobile code.
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:
Attach your own clientReferenceId to each item and it’s echoed back on the matching result - so you can align responses with your own records without depending on Lusha’s IDs.
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 the api_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 a 429 rather than after.
Rate limits for the Credit Usage API differ from standard endpoint limits.
To check your plan’s limits, see the Lusha Help Center or contact your account manager.

Error codes

Lusha uses standard HTTP status codes. Every error response shares the same shape:
  • Read the message field first - it carries the specific reason.
  • 401 - verify your API key is correct, active, and sent in the api_key header.
  • 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.
For the full per-endpoint list, see the error codes reference.

Data source and privacy

Lusha is a search platform. The data provided is not created or directly managed by Lusha. It’s sourced from publicly available information and trusted business partners. For more details on how Lusha collects and handles data, see the Privacy Policy.