POST

People Search Lusha API

/v1/run/people_search.lusha

Prospect Lusha's contact database by department, seniority, job title, location, company size, industry and technology. One flat price per page; reveal a contact's email and phone with Person Enrichment - Lusha.

Category enrichmentRequests / mo -Routing 1 lane · no failover
Get ~100 free requests

Pricing

One price, in dollars

pay per request · no subscription · fallbacks added as the catalog grows
Request
Gateway request
discovered operation
↓
Router
↓
Providers · 1
↳ One lane serves this endpoint today, so a failed call has nowhere to fail over to. Failed attempts are never billed. Uptime, latency and traffic are measured through the gateway, last 30 days.

Call it

Make your first request

POST /v1/run/people_search.lusha · same shape for every API
import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/people_search.lusha",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "filters": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "currentPage": 29,
    "pageLength": 180,
    "people": [
      {
        "available": {
          "companyCity": true,
          "companyCountry": true,
          "companyEmployeesCount": true,
          "companyFunding": true,
          "companyIntent": true,
          "companyMainIndustry": true,
          "companyRevenue": true,
          "companySubIndustry": true,
          "companyTechnologies": true,
          "contactLocation": true,
          "department": true,
          "directPhone": true,
          "emails": true,
          "mobilePhone": true,
          "phones": true,
          "privateEmail": false,
          "seniority": true,
          "socialLink": true,
          "workEmail": true
        },
        "companyDescription": "Acme Inc",
        "companyDomain": "example.com",
        "companyId": "Acme Inc",
        "companyName": "Acme Inc",
        "contactId": "a1b2c3d4",
        "fullName": "Alex Rivera",
        "image": "https://example.com/image.jpg",
        "isShown": true,
        "jobTitle": "Example title",
        "personId": "a1b2c3d4"
      }
    ],
    "totalResults": 12500
  },
  "found": true
}
Response interface
interface PeopleSearchLushaResponse {
  data: {
    currentPage?: number;
    pageLength?: number;
    people: {
      available?: {
        companyCity?: boolean;
        companyCountry?: boolean;
        companyEmployeesCount?: boolean;
        companyFunding?: boolean;
        companyIntent?: boolean;
        companyMainIndustry?: boolean;
        companyRevenue?: boolean;
        companySubIndustry?: boolean;
        companyTechnologies?: boolean;
        contactLocation?: boolean;
        department?: boolean;
        directPhone?: boolean;
        emails?: boolean;
        mobilePhone?: boolean;
        phones?: boolean;
        privateEmail?: boolean;
        seniority?: boolean;
        socialLink?: boolean;
        workEmail?: boolean;
      };
      companyDescription?: string;
      companyDomain?: string;
      companyId?: string;
      companyName?: string;
      contactId?: string;
      fullName: string;
      image?: string;
      isShown?: boolean;
      jobTitle?: string;
      personId?: string;
    }[];
    totalResults?: number;
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-03 · uptime and latency measured over 30d
POST /v1/run/people_search.lusha
curl -X POST https://api.getanyapi.com/v1/run/people_search.lusha \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filters":{"companies":{"include":{"names":["PostHog"]}},"contacts":{"include":{"departments":["Engineering & Technical"]}}},"pages":{"page":0,"size":10}}'
FieldTypeExample value
Request body
filtersstring{"companies":{"include":{"names":["PostHog"]}},"contacts":{"include":{"departments":["Engineering & Technical"]}}}Prospecting filters. Two keys are accepted, contacts and companies, and each takes an include and an exclude object. contacts.include and contacts.exclude accept departments, seniority, locations, existing_data_points and signals; companies.include and companies.exclude accept names, locations, sizes, revenues, technologies, intentTopics, mainIndustriesIds, subIndustriesIds, naicsCodes and sicCodes. Locations are objects such as {"country": "United States"}; sizes and revenues are ranges such as {"min": 200, "max": 500}. Example: {"companies": {"include": {"names": ["PostHog"]}}, "contacts": {"include": {"departments": ["Engineering & Technical"]}}}.
excludeDncbooleanExclude contacts whose phone numbers are all marked do-not-call.
includePartialContactbooleanInclude contacts Lusha holds only partial information for. Defaults to true upstream.
pagesstring{"page":0,"size":10}Which page of results to return. Lusha charges one flat price per page whatever its size.
Response
dataobjectOne page of matching contacts plus its paging counters.
data.currentPageintegerZero-based page number this response holds.
data.pageLengthintegerContacts returned on this page.
data.peopleobject[]Contacts on this page. Email addresses and phone numbers are not included here; reveal them with Person Enrichment - Lusha.
data.people[].availableobjectWhat Lusha holds for this contact and would return on reveal. Every flag is a boolean; privateEmail can also come back as a redaction marker.
data.people[].available.companyCitybooleanEmployer city is available.
data.people[].available.companyCountrybooleanEmployer country is available.
data.people[].available.companyEmployeesCountbooleanEmployer headcount is available.
data.people[].available.companyFundingbooleanEmployer funding data is available.
data.people[].available.companyIntentbooleanEmployer buying-intent data is available.
data.people[].available.companyMainIndustrybooleanEmployer top-level industry is available.
data.people[].available.companyRevenuebooleanEmployer revenue is available.
data.people[].available.companySubIndustrybooleanEmployer sub-industry is available.
data.people[].available.companyTechnologiesbooleanEmployer technology stack is available.
data.people[].available.contactLocationbooleanThe person's location is available.
data.people[].available.departmentbooleanA department is available.
data.people[].available.directPhonebooleanA direct dial is available.
data.people[].available.emailsbooleanAny email address is available.
data.people[].available.mobilePhonebooleanA mobile number is available.
data.people[].available.phonesbooleanAny phone number is available.
data.people[].available.privateEmailbooleanA personal email address is available. Lusha redacts this flag on some plans, in which case it is a string marker rather than a boolean.
data.people[].available.senioritybooleanA seniority band is available.
data.people[].available.socialLinkbooleanA social profile link is available.
data.people[].available.workEmailbooleanA work email address is available.
data.people[].companyDescriptionstringEmployer description.
data.people[].companyDomainstringFully qualified host for the employer's website.
data.people[].companyIdstringLusha's own company identifier for the employer.
data.people[].companyNamestringEmployer name.
data.people[].contactIdstringLusha's contact identifier for this search row.
data.people[].fullNamestringPerson's full name.
data.people[].imagestringEmployer logo URL.
data.people[].isShownbooleanTrue when this contact has already been revealed on the Lusha account.
data.people[].jobTitlestringCurrent job title.
data.people[].personIdstringLusha's own person identifier.
data.totalResultsintegerTotal contacts matching the filters across all pages.
foundbooleanFalse when no contact matched the filters.
Price
Price per requestUSD$0.084
Price /1k reqUSD$84.00

FAQ

About the People Search Lusha API

The AnyAPI People Search Lusha API returns People Search lusha data as normalized JSON from one POST call to /v1/run/people_search.lusha. Prospect Lusha's contact database by department, seniority, job title, location, company size, industry and technology. One flat price per page; reveal a contact's email and phone with Person Enrichment - Lusha. AnyAPI returns one normalized schema whichever source serves it. It costs from $84 per 1,000 requests, in US dollars with no subscription and no monthly minimum.

It costs from $84 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Prospect Lusha's contact database by department, seniority, job title, location, company size, industry and technology. One flat price per page; reveal a contact's email and phone with Person Enrichment - Lusha. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Get started

Two ways to start on AnyAPI

Humans fund a USD wallet and pay per request. Agents point a coding agent at one URL and onboard themselves.

Get ~100 free requests
Works with
Terminal agentsClaude CodeCursorCodexMCP clients