crustdata > APIs > People API

People API: search and enrich people in real time

Crustdata gives you two people APIs on one platform. The People Search API finds anyone across 1B+ profiles using 60+ filters. The People Enrichment API turns an email, name, or profile URL into a full profile. Both read the same data, indexed live from the public web, so a person you find and a person you enrich come back in the same shape.

Jordan Lee

VP of Sales · San Francisco, CA

✓ enriched

Company

Example Corp

Seniority

VP

Experience

12 years

Education

State University

Business email

verified

Location

San Francisco, CA

Employment history

Skills

Social

90+ datapoints

Jordan Lee

VP of Sales · San Francisco, CA

✓ enriched

Company

Example Corp

Seniority

VP

Experience

12 years

Education

State University

Business email

verified

Location

San Francisco, CA

Employment history

Skills

Social

90+ datapoints

Jordan Lee

VP of Sales · San Francisco, CA

✓ enriched

Company

Example Corp

Seniority

VP

Experience

12 years

Education

State University

Business email

verified

Location

San Francisco, CA

Employment history

Skills

Social

90+ datapoints

60M+

60M+

60M+

Companies

1B+

1B+

1B+

People profiles

60+

60+

60+

Search filters

90+

90+

90+

Datapoints per person

The category

What is a people API?

A people API returns structured data about a person from a single programmatic request: their role, company, work history, education, location, and business email. Instead of assembling that by hand, you call an endpoint and get a clean record back.


Two jobs sit under that term, and Crustdata gives you an API for each:

Search

finds the people who match a description, such as title, seniority, company, location, or a recent job change.

Enrichment

takes a person you already know and fills in the rest of their profile.

You can use one or both. They run on the same underlying data, so lists you search and records you enrich stay consistent across your stack.

Two APIs, one platform

Two people APIs, one platform

People Search API

Find your next list of people

Search 1B+ profiles with 60+ filters such as seniority, function, location, headcount, and recent job changes. Run it against our database or live against the public web.

Explore the People Search API →

People Search API

Find your next list of people

Search 1B+ profiles with 60+ filters such as seniority, function, location, headcount, and recent job changes. Run it against our database or live against the public web.

Explore the People Search API →

People Search API

Find your next list of people

Search 1B+ profiles with 60+ filters such as seniority, function, location, headcount, and recent job changes. Run it against our database or live against the public web.

Explore the People Search API →

People Enrichment API

Turn a lead into a full profile

Turn an email, name, or profile URL into a verified profile with 90+ datapoints across identity, employment, education, and social presence.

Explore the People Enrichment API →

People Enrichment API

Turn a lead into a full profile

Turn an email, name, or profile URL into a verified profile with 90+ datapoints across identity, employment, education, and social presence.

Explore the People Enrichment API →

People Enrichment API

Turn a lead into a full profile

Turn an email, name, or profile URL into a verified profile with 90+ datapoints across identity, employment, education, and social presence.

Explore the People Enrichment API →

Watch people

Get notified when someone changes jobs, gets promoted, or posts.

View the Watcher API →

Watch people

Get notified when someone changes jobs, gets promoted, or posts.

View the Watcher API →

Contact data

Resolve business emails for the people you find.

View contact data →

Contact data

Resolve business emails for the people you find.

View contact data →

People dataset

License the underlying dataset for bulk and warehouse use.

View the dataset →

People dataset

License the underlying dataset for bulk and warehouse use.

View the dataset →

See it ina code

Two endpoints, one workflow

Search finds the people who match your filters. Enrich turns a profile you already have into a full record. Same auth, same data, same x-api-version: 2025-11-01 header.

POST

/person/search

0.03 credits per result

curl --request POST \

--url https://api.crustdata.com/person/search \

--header 'authorization: Bearer YOUR_API_KEY' \

--header 'content-type: application/json' \

--header 'x-api-version: 2025-11-01' \

--data '{

"filters": {

"op": "and",

"conditions": [

{ "field": "experience.employment_details.current.title", "type": "(.)", "value": "VP Sales" },

{ "field": "basic_profile.location.country", "type": "=", "value": "United States" }

]

},

"limit": 5

}'

Response

{

"profiles": [

{

"crustdata_person_id": 97567,

"basic_profile": {

"name": "Jordan Lee",

"headline": "VP of Sales",

"location": { "raw": "San Francisco, California, United States" }

},

"experience": {

"employment_details": {

"current": [{ "name": "Example Corp", "title": "VP of Sales" }]

}

}

}

],

"next_cursor": "H4sIA...",

"total_count": 8421

}

POST

/person/enrich

1 credit per profile

curl --request POST \

--url https://api.crustdata.com/person/enrich \

--header 'authorization: Bearer YOUR_API_KEY' \

--header 'content-type: application/json' \

--header 'x-api-version: 2025-11-01' \

--data '{

"professional_network_profile_urls": ["https://"],

"fields": ["basic_profile", "experience", "education"]

}'

Response

[

{

"matched_on": "https://",

"match_type": "professional_network_profile_url",

"matches": [

{

"confidence_score": 1.0,

"person_data": {

"crustdata_person_id": 14540,

"basic_profile": { "name": "Jane Doe", "current_title": "Founder, CEO" },

"experience": {

"employment_details": {

"current": [{ "name": "Example Corp", "title": "Founder, CEO", "start_date": "2023-02-01" }]

}

},

"education": {

"schools": [{ "school": "State University", "degree": "BS, Computer Science" }]

}

}

}

]

}

]

Note: by default enrich returns the basic profile and social handles. Request experience, education, and skills fields in at no extra credit.

What data you get

90+ datapoints per person

We reconcile 15+ sources into one record per person, indexed from the public web. You request only the fields you need, and you pay only for what matches.

One clean, consistent record whether you searched for the person or enriched them.

Every record carries a timestamp, so you always know how fresh it is.

One profile, six groups

Identity

Education

Employment

Contact

Company context

Signals

Reconciled from 15+ sources, indexed from the public web

Set per request

Database

Instant

Low latency

High volume

$ $

$ $

Lower cost

Real-time

Live

Freshest data

People who matter

$ $ $

$

Higher accuracy

Mode

Database

Real-time

One flag. One call. Never locked into one mode.

One flag. One call. Never locked into one mode.

Set per request

Database

Instant

Low latency

High volume

$ $

$ $

Lower cost

Real-time

Live

Freshest data

People who matter

$ $ $

$

Higher accuracy

Mode

Database

Real-time

One flag. One call. Never locked into one mode.

Freshness, your choice

Choose real-time or database, per call

Most people APIs hand you a static dataset refreshed on their schedule, so a record can be months old before you read it. Crustdata gives you both modes on the same call:

Database returns an instant response from our maintained dataset of 1B+ profiles. Best for volume and cost.

Real-time pulls the current version from the public web at query time when a record is missing or stale. Best for accuracy on the people who matter.

You pick per request, so you are never locked into speed over freshness across your whole workload.

Coverage & sources

The data behind the People API

Our people data is indexed directly from the public web, not resold from a pre-licensed static dataset. That is why the profiles stay current.

1B+

people profiles

1B+

people profiles

60M+

companies

60M+

companies

15+

sources reconciled into one profile

15+

sources reconciled into one profile

90+

datapoints per person

90+

datapoints per person

Indexed directly from the public web, so the profiles stay current

Indexed directly from the public web, so the profiles stay current

What you can build

What teams build on the People API

Sales & GTM

Build targeted prospect lists and enrich them the moment they hit your CRM.

Sales solutions →

Recruiting

Source candidates by role, skills, and background, then verify and enrich your ATS.

Recruiting solutions →

Investors

Track founders and operators, and see who is on the move.

Investor solutions →

Product & PLG

Enrich signups in real time to route, score, and personalize.

PLG solutions →

How Crustdata compares

How Crustdata's people data compares

How Crustdata's people data compares

Our people data is indexed directly from the public web, not resold from a pre-licensed static dataset. That is why the profiles stay current.

Dimension

People profiles

Data freshness

Real-time retrieval from the web

Social posts & engagement

Crustdata

1B+

Real-time

Yes

Yes

Coresignal

780M

Monthly

No

No

PDL

1.5B

Monthly, 6-hour updates on select fields

No

Yes

Head-to-head: Crustdata vs Coresignal · Crustdata vs PDL

Head-to-head: Crustdata vs Coresignal · Crustdata vs PDL

Head-to-head: Crustdata vs Coresignal · Crustdata vs PDL

The full roundup: Best People Search APIs

The full roundup: Best People Search APIs

The full roundup: Best People Search APIs

Endpoint specs: the comparison tables on /apis/people-search and /apis/people-enrichment

Endpoint specs: the comparison tables on /apis/people-search and /apis/people-enrichment

Endpoint specs: the comparison tables on /apis/people-search and /apis/people-enrichment

Crustdata's people data is indexed directly from the public web, not resold from a pre-licensed static dataset.

Crustdata's people data is indexed directly from the public web, not resold from a pre-licensed static dataset.

Crustdata's people data is indexed directly from the public web, not resold from a pre-licensed static dataset.

Pricing

Simple, usage-based pricing

You pay per result. Search bills 0.03 credits per profile returned, and cached enrichment starts at 1 credit per profile, with contact data and live-from-the-web retrieval priced higher. Nothing is charged for a miss, and you start on free credits.

0.03 credits

per search result

1 credit

per cached enrichment

$0

charged for a miss

Get started

Build on people data that stays current

Get an API key and make your first call in minutes, or connect Crustdata to Claude over MCP and pull people data with no code.

Keep reading

Keep reading

Roundup

Best People Search APIs

How the major people APIs stack up, and where each one fits.

Read the roundup →

1

GET /v1/people/search

2

params:

3

response:

4

status: 200 OK

5

rate_limit: 1000 / min

Guide

People Search API guide

A practical walkthrough of searching people programmatically.

Read the guide →

FAQ

🎉 We hit $10M ARR!

$600k to $10m in 1.5 years. Our entire GTM is powered by our own APIs.

Data

Delivery Methods

Use Cases

Solutions

Sign In

🎉 We hit $10M ARR in 1.5 years!

Sign In

🎉 We hit $10M ARR!

$600k to $10m in 1.5 years. Our entire GTM is powered by our own APIs.

Sign In