Apollo API

Apollo People search API

Search people by title, seniority, person or organization location, employee range, and keywords with normalized profile summaries.

POST/v1/run/apollo.people_search
Uptime
70.23%
30d · 131 calls
Requests
131
30d · weekly, last 12 wks
Response
0.9s
median · 30d

Pricing

One price, in dollars

Providers
Apollo92 served93.88% uptime731ms p50$10.00/1k reqflat

Try it

Make your first request

senioritiesarray
Seniority levels to match.
Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "people": [
      {
        "firstName": "Alex",
        "hasCity": true,
        "hasCountry": true,
        "hasDirectPhone": true,
        "hasEmail": true,
        "hasState": true,
        "id": "a1b2c3d4",
        "lastNameInitial": "Rivera",
        "lastRefreshedUtc": 12.5,
        "organization": {
          "hasCity": true,
          "hasCountry": true,
          "hasEmployeeCount": true,
          "hasIndustry": true,
          "hasPhone": true,
          "hasPostalCode": true,
          "hasRevenue": true,
          "hasState": true,
          "name": "Example title"
        },
        "title": "Example title"
      }
    ],
    "total": 12500
  },
  "found": true
}
Response interface
interface ApolloPeopleSearchResponse {
  data: {
    people: {
      firstName: string;
      hasCity?: boolean;
      hasCountry?: boolean;
      hasDirectPhone?: boolean;
      hasEmail?: boolean;
      hasState?: boolean;
      id: string;
      lastNameInitial?: string;
      lastRefreshedUtc?: number;
      organization?: {
        hasCity?: boolean;
        hasCountry?: boolean;
        hasEmployeeCount?: boolean;
        hasIndustry?: boolean;
        hasPhone?: boolean;
        hasPostalCode?: boolean;
        hasRevenue?: boolean;
        hasState?: boolean;
        name?: string;
      };
      title?: string;
    }[];
    total: 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-16 · uptime and latency measured over 30d
POST /v1/run/apollo.people_search
curl -X POST https://api.getanyapi.com/v1/run/apollo.people_search \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":3,"page":1,"titles":["CEO"]}'
FieldTypeExample value
Request body
employeeRangesarrayOrganization employee-count ranges in Apollo notation, such as 51,200.
keywordsstringKeywords to match across people records.
limitinteger3Maximum people returned on this page.
organizationLocationsarrayOrganization headquarters locations to match.
pageinteger1One-based result page.
personLocationsarrayPerson locations to match.
senioritiesarraySeniority levels to match.
titlesarray["CEO"]Job titles to match.
Response
dataobject
data.peopleobject[]People on this result page.
data.people[].firstNamestringPerson first name.
data.people[].hasCitybooleanWhether city data is available through enrichment.
data.people[].hasCountrybooleanWhether country data is available through enrichment.
data.people[].hasDirectPhonebooleanWhether direct phone data is available through asynchronous enrichment.
data.people[].hasEmailbooleanWhether an email is available through enrichment.
data.people[].hasStatebooleanWhether state or region data is available through enrichment.
data.people[].idstringStable person identifier.
data.people[].lastNameInitialstringObfuscated last-name initial.
data.people[].lastRefreshedUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.people[].organizationobjectAvailability summary for the current organization.
data.people[].organization.hasCitybooleanWhether organization city data is available.
data.people[].organization.hasCountrybooleanWhether organization country data is available.
data.people[].organization.hasEmployeeCountbooleanWhether organization employee-count data is available.
data.people[].organization.hasIndustrybooleanWhether industry data is available.
data.people[].organization.hasPhonebooleanWhether an organization phone is available.
data.people[].organization.hasPostalCodebooleanWhether organization postal-code data is available.
data.people[].organization.hasRevenuebooleanWhether organization revenue data is available.
data.people[].organization.hasStatebooleanWhether organization state data is available.
data.people[].organization.namestringCurrent organization name.
data.people[].titlestringCurrent job title.
data.totalintegerTotal matching people.
foundbooleanWhether any matching people were found.
Price
Price per requestUSD$0.01
Price /1k reqUSD$10.00

FAQ

About the Apollo People search API

The AnyAPI Apollo People search API returns Apollo people search data as normalized JSON from one POST call to /v1/run/apollo.people_search. Search people by title, seniority, person or organization location, employee range, and keywords with normalized profile summaries. AnyAPI returns one normalized schema whichever source serves it. It costs from $10 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 70.2% of Apollo people search calls through AnyAPI succeeded, with a median response time of 0.9 seconds across 131 measured calls.

It costs from $10 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.

Search people by title, seniority, person or organization location, employee range, and keywords with normalized profile summaries. 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.

Over the last 30 days, 70.2% of Apollo people search calls through AnyAPI succeeded, with a median response time of 0.9 seconds across 131 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.