People Data Labs

People Data Labs (PDL) is a B2B data enrichment and web intelligence provider offering a REST API over a dataset of nearly three billion person profiles and tens of millions of company records. The api.peopledatalabs.com/v5 API lets developers enrich, identify, and search person and company data, resolve contacts and firmographics, look up companies from a domain or LinkedIn URL, and clean and standardize job titles, skills, schools, companies, and locations. Authentication is a single X-Api-Key header, all endpoints are HTTPS REST, and PDL publishes an official OpenAPI specification.

People Data Labs publishes 5 APIs on the APIs.io network, including Person Enrichment API, Person Search API, Company Enrichment API, and 2 more. Tagged areas include Data Enrichment, Web Intelligence, Person Data, Company Data, and B2B Data.

People Data Labs’ developer surface includes authentication, documentation, engineering blog, and 7 more developer resources.

33.2/100 thin ▬ flat Agent 48/100 agent ready Full breakdown ↓
scored 2026-07-20 · rubric v0.4
5 APIs 0 Features
Data EnrichmentWeb IntelligencePerson DataCompany DataB2B DataContact DiscoveryReference DataFirmographicsIdentity Resolution

API Rating

API Evangelist API Evangelist Rating How this is scored →
scored 2026-07-20 · rubric v0.4
Composite quality — 33.2/100 · thin
Contract Quality 9.4 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 6.8 / 10
Agent readiness — 48/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/peopledatalabs: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs

People Data Labs Person Enrichment API

Performs a one-to-one match against nearly three billion person profiles and returns the single best profile for identifying attributes such as name, email, phone, LinkedIn or o...

People Data Labs Person Search API

Finds every profile that satisfies a set of criteria using Elasticsearch or SQL queries (GET and POST /person/search), returns a ranked selection of candidate profiles for broad...

People Data Labs Company Enrichment API

Resolves a company from an identifier such as a website domain, LinkedIn URL, or name and returns firmographic reference data - industry, employee count, headquarters location, ...

People Data Labs Company Search API

Finds all companies matching Elasticsearch or SQL criteria across firmographic fields such as industry, size, location, tags, and founding year via GET and POST /company/search....

People Data Labs Cleaner and Enrichment Utilities API

Standardizes and enriches reference data with the Cleaner APIs - company (/company/clean), school (/school/clean), and location (/location/clean) - plus job title enrichment (/j...

Collections

Pricing Plans

Rate Limits

Peopledatalabs Rate Limits

7 limits

RATE LIMITS

FinOps

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: People Data Labs API
  version: '5.0'
request:
  auth:
    type: apikey
    apikey:
      in: header
      key: X-Api-Key
      value: '{{apiKey}}'
items:
- info:
    name: Person
    type: folder
  items:
  - info:
      name: Person Enrichment.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/person/enrich?profile=linkedin.com/in/seanthorne
      params:
      - name: profile
        value: linkedin.com/in/seanthorne
        type: query
        description: A social profile URL used as an identifying attribute.
    docs: Returns the single best-matching person profile for a set of identifying attributes (name, email, phone, profile,
      company).
  - info:
      name: Bulk Person Enrichment.
      type: http
    http:
      method: POST
      url: https://api.peopledatalabs.com/v5/person/bulk
      body:
        type: json
        data: "{\n  \"requests\": [\n    { \"params\": { \"profile\": \"linkedin.com/in/seanthorne\" } }\n  ]\n}"
    docs: Enriches up to 100 person records in a single request.
  - info:
      name: Person Identify.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/person/identify?name=sean thorne
      params:
      - name: name
        value: sean thorne
        type: query
        description: A broadly identifying attribute.
    docs: Returns a ranked selection of candidate profiles for broadly identifying inputs.
  - info:
      name: Person Search.
      type: http
    http:
      method: POST
      url: https://api.peopledatalabs.com/v5/person/search
      body:
        type: json
        data: "{\n  \"query\": { \"bool\": { \"must\": [ { \"term\": { \"job_company_name\": \"people data labs\" } } ] }\
          \ },\n  \"size\": 10\n}"
    docs: Finds all profiles satisfying an Elasticsearch or SQL query.
  - info:
      name: Retrieve Person by ID.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/person/retrieve/:person_id
      params:
      - name: person_id
        value: ''
        type: path
        description: The PDL person id.
    docs: Retrieves a specific person record by its PDL id.
  - info:
      name: Bulk Person Retrieve.
      type: http
    http:
      method: POST
      url: https://api.peopledatalabs.com/v5/person/retrieve/bulk
      body:
        type: json
        data: "{\n  \"requests\": [ { \"id\": \"qEnOZ5Oh0poWnQ1luFBfVw_0000\" } ]\n}"
    docs: Retrieves multiple person records by PDL id in one request.
- info:
    name: Company
    type: folder
  items:
  - info:
      name: Company Enrichment.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/company/enrich?website=peopledatalabs.com
      params:
      - name: website
        value: peopledatalabs.com
        type: query
        description: A company website domain used as an identifier.
    docs: Resolves a company from a website, LinkedIn URL, or name and returns firmographic data.
  - info:
      name: Company Search.
      type: http
    http:
      method: POST
      url: https://api.peopledatalabs.com/v5/company/search
      body:
        type: json
        data: "{\n  \"query\": { \"bool\": { \"must\": [ { \"term\": { \"industry\": \"computer software\" } } ] } },\n  \"\
          size\": 10\n}"
    docs: Finds all companies matching an Elasticsearch or SQL query.
- info:
    name: Cleaner and Utilities
    type: folder
  items:
  - info:
      name: Company Cleaner.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/company/clean?name=peopledatalabs
      params:
      - name: name
        value: peopledatalabs
        type: query
        description: A raw company name to standardize.
    docs: Standardizes and enriches a raw company name, website, or profile.
  - info:
      name: School Cleaner.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/school/clean?name=university of oregon
      params:
      - name: name
        value: university of oregon
        type: query
        description: A raw school name to standardize.
    docs: Standardizes and enriches a raw school name or profile.
  - info:
      name: Location Cleaner.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/location/clean?location=san francisco ca
      params:
      - name: location
        value: san francisco ca
        type: query
        description: A raw location string to standardize.
    docs: Standardizes and geocodes a raw location string.
  - info:
      name: Job Title Enrichment.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/job_title/enrich?job_title=software engineer
      params:
      - name: job_title
        value: software engineer
        type: query
        description: A job title to enrich with related metadata.
    docs: Returns related titles, levels, and role metadata for a job title.
  - info:
      name: Skill Enrichment.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/skill/enrich?skill=python
      params:
      - name: skill
        value: python
        type: query
        description: A skill to enrich with related skills.
    docs: Returns related and similar skills for a given skill.
  - info:
      name: Autocomplete.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/autocomplete?field=company&text=goog
      params:
      - name: field
        value: company
        type: query
        description: The schema field to autocomplete.
      - name: text
        value: goog
        type: query
        description: The partial text to complete.
    docs: Returns typeahead suggestions and counts for a schema field.
  - info:
      name: IP Enrichment.
      type: http
    http:
      method: GET
      url: https://api.peopledatalabs.com/v5/ip/enrich?ip=72.212.42.169
      params:
      - name: ip
        value: 72.212.42.169
        type: query
        description: An IP address to enrich with company and location data.
    docs: Enriches an IP address with associated company and location intelligence.
bundled: true