People Search API

People Search Peopledatalabs API

Search People Data Labs' person dataset with SQL or an Elasticsearch query. Results carry the professional and firmographic record plus availability flags for contact data; pull the actual email and phone with Person Enrichment - People Data Labs. Billed per profile returned.

$168.00/1k results, pay per request, no subscription.

PPerson Search Playground | PDL
dashboard.peopledatalabs.com/playground/person-search
PPDL
PlaygroundSearchBulkBillingDocs
Person SearchPerson EnrichmentCompany SearchRun Query

SELECT * FROM person WHERE

job_title_role='engineering' AND job_company_website='vercel.com'

47 people matchedlimit 2 · titlecase
Full nameJob titleCompanyLocation
Marcus RidgewayStaff Software EngineerVercelOakland, California, United States
What the API returnedpeople[0]
{
"fullName": "Marcus Ridgeway",
"pdlId": "pdl_p_9c1f2a7e",
"firstName": "Marcus",
"lastName": "Ridgeway",
"middleInitial": "T",
"lastInitial": "R",
"sex": "male",
"linkedinUrl": "https://www.linkedin.com/in/marcusridgeway",
+47 more fields
}
Uptime
100.00%
30d · 4 calls
Requests
5
30d · weekly, last 12 wks
Response
2.4s
median · 30d

Call it

Get People Search peopledatalabs in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/people_search.peopledatalabs",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Open in
Get a free key
Sample response
{
  "found": true,
  "data": {
    "people": [
      {
        "fullName": "Marcus Ridgeway",
        "pdlId": "pdl_p_9c1f2a7e",
        "firstName": "Marcus",
        "lastName": "Ridgeway",
        "middleInitial": "T",
        "lastInitial": "R",
        "sex": "male",
        "linkedinUrl": "https://www.linkedin.com/in/marcusridgeway",
        "linkedinUsername": "marcusridgeway",
        "linkedinId": "558812093",
        "emails": [
          {
            "type": "professional"
          },
          {
            "type": "personal"
          }
        ],
        "industry": "computer software",
        "jobTitle": "Staff Software Engineer",
        "jobTitleRole": "engineering",
        "jobTitleSubRole": "backend",
        "jobTitleClass": "individual_contributor",
        "jobTitleLevels": [
          "senior",
          "staff"
        ],
        "jobStartDate": "2022-03",
        "jobChangedUtc": 1646092800,
        "jobVerifiedUtc": 1737936000,
        "companyId": "pdl_co_4471",
        "companyName": "Vercel",
        "companyWebsite": "vercel.com",
        "companySize": "251-500",
        "companyFounded": 2015,
        "companyIndustry": "internet",
        "companyIndustryV2": "software development",
        "companyLinkedinUrl": "https://www.linkedin.com/company/vercel",
        "companyLinkedinId": "3020450",
        "companyLocationName": "San Francisco, California, United States",
        "companyLocationCountry": "united states",
        "companyLocality": "San Francisco",
        "companyMetro": "san francisco",
        "companyRegion": "California",
        "companyContinent": "north america",
        "locationName": "Oakland, California, United States",
        "locality": "Oakland",
        "metro": "san francisco",
        "region": "California",
        "country": "united states",
        "continent": "north america",
        "postalCode": "94612",
        "geo": "37.80,-122.27",
        "interests": [
          "distributed systems",
          "rock climbing"
        ],
        "skills": [
          "Go",
          "Kubernetes",
          "PostgreSQL"
        ],
        "experience": [
          {
            "title": "Staff Software Engineer",
            "titleRole": "engineering",
            "titleLevels": [
              "senior",
              "staff"
            ],
            "startDate": "2022-03",
            "isPrimary": true,
            "companyName": "Vercel",
            "companyId": "pdl_co_4471",
            "companySize": "251-500",
            "companyIndustry": "internet",
            "companyWebsite": "vercel.com"
          },
          {
            "title": "Senior Software Engineer",
            "titleRole": "engineering",
            "startDate": "2019-06",
            "endDate": "2022-02",
            "isPrimary": false,
            "companyName": "Cloudflare",
            "companyId": "pdl_co_2290",
            "companySize": "1001-5000",
            "companyIndustry": "computer software",
            "companyWebsite": "cloudflare.com"
          }
        ],
        "education": [
          {
            "schoolName": "University of Washington",
            "schoolType": "post-secondary institution",
            "schoolWebsite": "washington.edu",
            "degrees": [
              "Bachelor of Science"
            ],
            "majors": [
              "Computer Science"
            ],
            "startDate": "2011",
            "endDate": "2015"
          }
        ],
        "profiles": [
          {
            "network": "linkedin"
          },
          {
            "network": "github"
          }
        ],
        "profileScore": "high",
        "activityScore": "high",
        "locationUpdatedUtc": 1735689600,
        "available": {
          "workEmail": true,
          "personalEmails": true,
          "recommendedPersonalEmail": false,
          "mobilePhone": true,
          "phoneNumbers": true,
          "birthYear": false,
          "birthDate": false,
          "facebookUrl": false,
          "facebookUsername": false,
          "facebookId": false,
          "twitterUrl": true,
          "twitterUsername": true,
          "githubUrl": true,
          "githubUsername": true,
          "streetAddresses": false,
          "locationStreetAddress": false,
          "locationAddressLine2": false
        },
        "locationNames": [
          "Oakland, California, United States",
          "Seattle, Washington, United States"
        ],
        "regions": [
          "California",
          "Washington"
        ],
        "countries": [
          "united states"
        ]
      },
      {
        "fullName": "Priya Anand",
        "pdlId": "pdl_p_71ac930d",
        "firstName": "Priya",
        "lastName": "Anand",
        "linkedinUrl": "https://www.linkedin.com/in/priyaanand",
        "linkedinUsername": "priyaanand",
        "emails": [
          {
            "type": "professional"
          }
        ],
        "jobTitle": "Software Engineer II",
        "jobTitleRole": "engineering",
        "jobTitleLevels": [
          "mid"
        ],
        "jobStartDate": "2023-09",
        "companyId": "pdl_co_4471",
        "companyName": "Vercel",
        "companyWebsite": "vercel.com",
        "companySize": "251-500",
        "locationName": "New York, New York, United States",
        "locality": "New York",
        "region": "New York",
        "country": "united states",
        "profiles": [
          {
            "network": "linkedin"
          }
        ],
        "profileScore": "medium",
        "available": {
          "workEmail": true,
          "personalEmails": false,
          "mobilePhone": false,
          "phoneNumbers": false,
          "twitterUrl": false,
          "githubUrl": true,
          "githubUsername": true
        }
      }
    ],
    "total": 47,
    "datasetVersion": "23.5"
  }
}

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

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-17 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • dataIncludestring

    Comma-separated People Data Labs fields to include, or a leading - list to exclude. Projection changes the payload only; billing still follows profiles returned.

  • datasetstring

    People Data Labs dataset to search, when your plan exposes more than one.

  • limitinteger

    2

    Maximum profiles to return. Every profile returned is billed, so start at 1 to check a query and read total before asking for more.

  • querystring

    Elasticsearch-style query over the People Data Labs person dataset, e.g. {"bool": {"must": [{"term": {"job_company_website": "posthog.com"}}]}}. Send this or sql, never both.

  • sqlstring

    SELECT * FROM person WHERE job_title_role='engineering' AND job_company_website='vercel.com'

    People Data Labs SQL, in the form SELECT * FROM person WHERE ... . String literals take single quotes, only SELECT * is supported, and field names must be real People Data Labs person fields including nested subfields such as experience.title.name. Do not include a LIMIT clause; People Data Labs rejects it. Use limit instead. Send this or query, never both.

  • titlecaseboolean

    true

    Return text in title case instead of People Data Labs' lowercase default.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

  • foundboolean

    true

each peopledata.people[]
  • fullNamestring

    Marcus Ridgeway

  • pdlIdstring

    pdl_p_9c1f2a7e

  • firstNamestring

    Marcus

  • lastNamestring

    Ridgeway

  • middleInitialstring

    T

  • lastInitialstring

    R

  • sexstring

    male

  • linkedinUrlstring

    https://www.linkedin.com/in/marcusridgeway

  • linkedinUsernamestring

    marcusridgeway

  • linkedinIdstring

    558812093

  • industrystring

    computer software

  • jobTitlestring

    Staff Software Engineer

  • jobTitleRolestring

    engineering

  • jobTitleSubRolestring

    backend

  • jobTitleClassstring

    individual_contributor

  • jobTitleLevels[]string

    senior

  • jobStartDatestring

    2022-03

  • jobChangedUtcnumber

    1646092800

  • jobVerifiedUtcnumber

    1737936000

  • companyIdstring

    pdl_co_4471

  • companyNamestring

    Vercel

  • companyWebsitestring

    vercel.com

  • companySizestring

    251-500

  • companyFoundednumber

    2015

  • companyIndustrystring

    internet

  • companyIndustryV2string

    software development

  • companyLinkedinUrlstring

    https://www.linkedin.com/company/vercel

  • companyLinkedinIdstring

    3020450

  • companyLocationNamestring

    San Francisco, California, United States

  • companyLocationCountrystring

    united states

  • companyLocalitystring

    San Francisco

  • companyMetrostring

    san francisco

  • companyRegionstring

    California

  • companyContinentstring

    north america

  • locationNamestring

    Oakland, California, United States

  • localitystring

    Oakland

  • metrostring

    san francisco

  • regionstring

    California

  • countrystring

    united states

  • continentstring

    north america

  • postalCodestring

    94612

  • geostring

    37.80,-122.27

  • interests[]string

    distributed systems

  • skills[]string

    Go

  • profileScorestring

    high

  • activityScorestring

    high

  • locationUpdatedUtcnumber

    1735689600

  • locationNames[]string

    Oakland, California, United States

  • regions[]string

    California

  • countries[]string

    united states

each emaildata.people[].emails[]
  • typestring

    professional

each experiencedata.people[].experience[]
  • titlestring

    Staff Software Engineer

  • titleRolestring

    engineering

  • titleLevels[]string

    senior

  • startDatestring

    2022-03

  • isPrimaryboolean

    true

  • companyNamestring

    Vercel

  • companyIdstring

    pdl_co_4471

  • companySizestring

    251-500

  • companyIndustrystring

    internet

  • companyWebsitestring

    vercel.com

each educationdata.people[].education[]
  • schoolNamestring

    University of Washington

  • schoolTypestring

    post-secondary institution

  • schoolWebsitestring

    washington.edu

  • degrees[]string

    Bachelor of Science

  • majors[]string

    Computer Science

  • startDatestring

    2011

  • endDatestring

    2015

each profiledata.people[].profiles[]
  • networkstring

    linkedin

availabledata.people[].available
  • workEmailboolean

    true

  • personalEmailsboolean

    true

  • recommendedPersonalEmailboolean

    false

  • mobilePhoneboolean

    true

  • phoneNumbersboolean

    true

  • birthYearboolean

    false

  • birthDateboolean

    false

  • facebookUrlboolean

    false

  • facebookUsernameboolean

    false

  • facebookIdboolean

    false

  • twitterUrlboolean

    true

  • twitterUsernameboolean

    true

  • githubUrlboolean

    true

  • githubUsernameboolean

    true

  • streetAddressesboolean

    false

  • locationStreetAddressboolean

    false

  • locationAddressLine2boolean

    false

datadata
  • totalnumber

    47

  • datasetVersionstring

    23.5

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the People Search Peopledatalabs API

The AnyAPI People Search Peopledatalabs API returns People Search peopledatalabs data as normalized JSON from one POST call to /v1/run/people_search.peopledatalabs. Search People Data Labs' person dataset with SQL or an Elasticsearch query. Results carry the professional and firmographic record plus availability flags for contact data; pull the actual email and phone with Person Enrichment - People Data Labs. Billed per profile returned. AnyAPI returns one normalized schema whichever source serves it. It costs $168 per 1,000 results, and never more than $9.91 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of People Search peopledatalabs calls through AnyAPI succeeded, with a median response time of 2.4 seconds across 4 measured calls.

It costs $168 per 1,000 results, and never more than $9.91 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Search People Data Labs' person dataset with SQL or an Elasticsearch query. Results carry the professional and firmographic record plus availability flags for contact data; pull the actual email and phone with Person Enrichment - People Data Labs. Billed per profile returned. 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, 100.0% of People Search peopledatalabs calls through AnyAPI succeeded, with a median response time of 2.4 seconds across 4 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required.

Send a POST request to https://api.getanyapi.com/v1/run/people_search.peopledatalabs with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.