APIs

People Search

People Search API: Find Prospects, Candidates & Founders Across 1B+ Profiles

Power your AI agents, platforms or teams with accurate, realtime company data

Use 60+ filters to search 1 billion+ people profiles with our People Search API. Filter by seniority, function, location, recent job changes, and more, with the freshest data pulled live the moment you search.

1B+

People

1B+

People

300M+

In-database profiles

In-database profiles

15+

Sources

15+

Sources

Real-time

Freshness

Real-time

Freshness

Powering 200+ data platforms and AI products

Powering 200+ data platforms and AI products

Powering 200+ data platforms and AI products

Two Ways to Search: In-Database or Real-Time

Choose how you search. Pull people live from the web in real time, or search our continuously refreshed database. You get the same unified data either way.

Choose how you search. Pull people live from the web in real time, or search our continuously refreshed database. You get the same unified data either way.

In DB search

Search for people from our monthly updated database of 300+ million people profiles.

Real-time search

Search the web to find people that fit your criteria at the moment of your request.

Filters available

Built on 15+ continuously refreshed sources. Every profile carries full work history with start and end dates, education, skills, and recent job-change signals.

In DB search

Real-time search

Personal info

First name

Last name

Academic background

Mentioned in the news

Region of the person

Professional background

Seniority level

Job functions

Seniority level

Function
(e.g. marketing, engineering, etc.)

Total years of experience

Past companies

Past titles

Recently changed jobs

Current company

Current company

Current title

Company headquarters location

Company headcount

Company industry

Company type
(e.g. public, private, non-profit)

Keyword (company-level)

Filters available

Built on 15+ continuously refreshed sources. Every profile carries full work history with start and end dates, education, skills, and recent job-change signals.

In DB search

Real-time search

Company overview

First name

Last name

Academic background

Mentioned in the news

Region of the person

Employee data

Seniority level

Job functions

Seniority level

Function
(e.g. marketing, engineering, etc.)

Total years of experience

Past companies

Past titles

Recently changed jobs (last 90 days)

Performance & growth

Current company

Current title

Company headquarters location

Company headcount

Company industry

Company type
(e.g. public, private, non-profit)

Keyword (company-level)

Filters available

Built on 15+ continuously refreshed sources. Every profile carries full work history with start and end dates, education, skills, and recent job-change signals.

In DB search

Real-time search

Personal info

First name

Last name

Academic background

Mentioned in the news

Region of the person

Professional background

Seniority level

Job functions

Seniority level

Function
(e.g. marketing, engineering, etc.)

Total years of experience

Past companies

Past titles

Recently changed jobs

Current company

Current company

Current title

Company headquarters location

Company headcount

Company industry

Company type
(e.g. public, private, non-profit)

Keyword (company-level)

Which Mode is right for you?

Not sure which to use? Here’s how the two modes compare at a glance.

Not sure which to use? Here’s how the two modes compare at a glance.

In DB searchReal-time search
300M profiles1B+ profiles
Data updated monthlyData pulled live from the web
60+ filters20+ filters
Nesting logicNo nesting capability
Used when advanced search criteria is required, on a budget or when global coverage is not requiredUsed when basic searches, global coverage and data freshness is a priority

What You Can Build With the People Search API

What You Can Build With the People Search API

Find people who recently changed jobs and work at a specific company

Find people who recently changed jobs and work at a specific company

Use the recent job change filter with a target company name to identify new hires. This is perfect for recruiters, SDRs, or anyone looking for new decision-makers.

Find decision makers in specific industries, functions, and companies

Find decision makers in specific industries, functions, and companies

Combine seniority, function, industry, and company filters to zero in on key decision makers. This is useful for highly targeted outbound or B2B campaigns.

Ready to find your next list of people?

Find candidates who worked at a specific set of companies

Find candidates who worked at a specific set of companies

Use the past company filter to identify talent with experience at specific companies. This is useful for recruiting or identifying candidates with domain expertise.

Find people in specific locations with specific seniority

Find people in specific locations with specific seniority

Combine region and seniority filters to locate ideal profiles. This is useful when you're expanding your team in a new market or running localized outreach.

Find alumni from a specific school or a past company working in target industries or companies

Find alumni from a specific school or a past company working in target industries or companies

Use school and past company filters together to surface alumni. This is useful when you need warm intros to candidates or prospects.

Find people who worked at specific previous companies and now work at a target company

Find people who worked at specific previous companies and now work at a target company

Combine past company and current company filters to identify career paths. This is useful for finding champions at a target company and finding ideal candidates.

Built For How You Work

Use Crustdata with code, or with no code at all. The same real-time data underneath.

With Code

Python / REST


# Request — filter by title, industry, location, recent job change

{ “filters”: { “op”: “and”, “conditions”: [

{ “field”: “current.title”, “type”: “(.)”, “value”: “Head of Sales” },

{ “field”: “current.company_industries”, “type”: “(.)”, “value”: “Software” },

{ “field”: “location.country”, “type”: “=”, “value”: “United States” },

{ “field”: “recently_changed_jobs”, “type”: “=”, “value”: true } ] },

“limit”: 2 }

# Response

{ “profiles”: [

{ “basic_profile”: { “name”: “Jordan Lee”, “current_title”: “Head of Sales”, “location”: “Austin, Texas, United States” }, “experience”: { “current”: { “name”: “Ramp” } }, “recently_changed_jobs”: true },

{ “basic_profile”: { “name”: “Priya Nair”, “current_title”: “VP of Sales”, “location”: “New York, United States” }, “experience”: { “current”: { “name”: “Brex” } }, “recently_changed_jobs”: true } ],

“total_count”: 37 }

# Python

import requests

resp = requests.post(“https://api.crustdata.com/…”,

json={“filters”: {“op”: “and”, “conditions”: [

{“field”: “current.title”, “type”: “(.)”, “value”: “Head of Sales”},

{“field”: “recently_changed_jobs”, “type”: “=”, “value”: True}]}, “limit”: 2},

headers={“Authorization”: “Bearer YOUR_API_KEY”})

print(resp.json())

# request


GET /enrich/company?domain=stripe.com


# response

{ "name":"Stripe",

"headcount":8000, "funding":"$8.7B", "hiring":"+12%" }


# Request — filter by title, industry, location, recent job change

{ “filters”: { “op”: “and”, “conditions”: [

{ “field”: “current.title”, “type”: “(.)”, “value”: “Head of Sales” },

{ “field”: “current.company_industries”, “type”: “(.)”, “value”: “Software” },

{ “field”: “location.country”, “type”: “=”, “value”: “United States” },

{ “field”: “recently_changed_jobs”, “type”: “=”, “value”: true } ] },

“limit”: 2 }

# Response

{ “profiles”: [

{ “basic_profile”: { “name”: “Jordan Lee”, “current_title”: “Head of Sales”, “location”: “Austin, Texas, United States” }, “experience”: { “current”: { “name”: “Ramp” } }, “recently_changed_jobs”: true },

{ “basic_profile”: { “name”: “Priya Nair”, “current_title”: “VP of Sales”, “location”: “New York, United States” }, “experience”: { “current”: { “name”: “Brex” } }, “recently_changed_jobs”: true } ],

“total_count”: 37 }

# Python

import requests

resp = requests.post(“https://api.crustdata.com/…”,

json={“filters”: {“op”: “and”, “conditions”: [{“field”: “current.title”, “type”: “(.)”, “value”: “Head of Sales”}, {“field”: “recently_changed_jobs”, “type”: “=”, “value”: True}]}, “limit”: 2},

headers={“Authorization”: “Bearer YOUR_API_KEY”})

print(resp.json())

Without Code

Without Code

Without Code

MCP / no-code

MCP / no-code

Ask in plain language through MCP:

“Find heads of engineering at Series B fintechs in NYC who recently changed jobs.”

Crustdata returns structured people-search results with no API code required.

How Does Crustdata’s People Search API Compare?

FeatureCrustdataCoresignalPDL (beta)ZoominfoApollo
People profiles1 billion780 million1.5 billion235 million210 million
Realtime search✅ Yes❌ No❌ No❌ No❌ No
Filters (realtime)20+
Filters (database)60+30+30+2020

Our data is indexed directly from the public web, not resold from pre-licensed static datasets that go stale between refreshes.

“In other AI recruiting tools, out of 700 people shown, 500 aren’t a fit. Crustdata shows 50 to 60 people that are great fits and that’s a huge jump in quality.” - Dominique Kimbrough, Co-Founder, The Firm.

Get the freshest data behind your next campaign.

See our people Search API in action

See our people
discovery API in action

Frequently Asked Questions

What Is a People Search API and What’s It Used For?

A people search API helps you find professional profiles that match defined criteria. Teams use it to build prospect, recruiting, and research lists with people-specific filters.

What Data Can You Get Back?

Results provide professional profile information such as current and past work history, start and end dates, education, skills, and recent job-change signals. Available fields depend on the search mode and returned profile.

What Filters Can I Search By?

Filters narrow people searches by title, company, location, seniority, function, work history, education, skills, and recent job changes. The in-database mode includes 60+ filters, while web search supports people-specific criteria for fresh results.

How Fresh Is the Data?

Web search returns data indexed from the public web for the current request, while in-database profiles are continuously refreshed. This gives teams a choice between speed, depth, and freshness.

What’s the Difference Between People Search and People Enrichment?

People Search finds new profiles matching your criteria, while People Enrichment deepens a profile you already have. Use enrichment when you start with an email, name, or professional profile URL.

Can I Find People Who Recently Changed Jobs?

Yes. Recent job-change filters help you find people who recently changed roles. You can combine this signal with company, title, location, and seniority criteria.

LIVE

Crustdata now works inside Claude

Give Claude real-time people and company data with MCP.

Data

Delivery Methods

Use Cases

Solutions

LIVE

Crustdata now works inside Claude

Give Claude real-time people and company data with MCP.

Crustdata now works inside Claude