People Search API

Searches 400+ million enriched, verified and active person profiles using contact and/or account (company) filters — the starting point for building outbound lead lists. Each result contains the full person profile and their company data. Results do not include emails or phone numbers — enrich them with the endpoints listed under Related Endpoints below.

💳 Credit Usage: 0.5 credits per returned result (e.g. size: 25 with 25 matches = 12.5 credits). You only pay for results actually returned.

⚠️ Track ID: The response includes a trackId. Pass it to Find Emails by Track ID to get verified emails for this exact result set. The trackId can be used once and expires 6 hours after this response — submit it promptly.

Contact Filters:
  Profile: Full Name, Social Media Link, LinkedIn, Location, Language Skills, Profile Badge, LinkedIn Follower & Connection Count
  Professional: Current & Past Company, Seniority, Department and Function, Experience (Current/Previous Title, Duration)
  Skills & Education: Skills, Certifications, Education (School, Degree, Field of Study, Date), Keywords, Social Media

Account Filters:
  Company Identification: Name or Domain, Domain, LinkedIn, URL, Name, Social Media Link, Phone Number
  Company Details: Industry, Location, Products and Services, Social Media, Company Type, Founded Year, Operation Language, Geo Location
  Financial & Size: Employee Size, Annual Revenue, Funding
  Advanced Filters: Keywords, Employee by Department, Headcount Growth, Technologies, NAICS

🔗 Related Endpoints:
  • People Preview — validate these filters first for a flat 1 credit per page
  • Find Emails by Track ID — get BounceBan-verified emails for this result set (1 credit per found email, 0 if not found)
  • Export People with Email — search + email finding in a single async call, up to 10,000 people
  • Export Single Person with Email — enrich one person from a result id
  • Company Search — build the account list first, then target its employees via contact.company
  • Lists — exclude already-contacted people (free)

📥 Filter value lists: industries.csv (919) · technologies.csv (16,000+) · departments-and-functions.csv (180). All other allowed values are listed inline in the field descriptions below.

Learn how to use this API to enrich leads inside Clay: Watch Video

Rate limits: 5 requests per second by default. Customers using more than 450,000 credits per month can get custom rate limits — contact us at [email protected] or via the in-app chat.

The header Content-Type: application/json must be included in the request.

Body Params
account
object

Match modes & combination logic
Every text filter accepts a mode that controls how your search terms are matched:

  • SMART (default) — Uses AI to find related concepts, not just the words you typed. Searching for creative director will also find people with titles like art director or head of creative. Use SMART to expand your reach when the exact wording varies.
  • WORD — Finds the exact phrase but allows extra words around it. creative director will match associate creative director or group creative director, but not art director. Use WORD when the phrase must appear literally.
  • STRICT — The most restrictive mode: only the exact characters you typed. creative director returns only creative director — no variations, prefixes, or suffixes. Use STRICT for precise, deduplicated targeting.

any vs all

  • any = OR logic — a record matches if it matches at least one of the values. Adding more values expands your results.
  • all = AND logic — a record matches only if it matches every value. Adding more values narrows your results.

Both accept include and exclude. A search cannot consist of exclude filters only.

Value limits

  • Maximum 300 values per include/exclude array.
  • Maximum 10,000 results per search (100 per page). To retrieve more than 10,000 — e.g. a search matching 38,000 people — use the Lists pagination pattern: pull the first 10,000, add their ids to a list via POST /v1/lists (free), re-run the same search with "lists": { "people_id": { "exclude": ["<list-id>"] } } — now only 28,000 remain — pull the next 10,000, append to the list, and repeat until you have all 38,000.

contact
object

Match modes & combination logic
Every text filter accepts a mode that controls how your search terms are matched:

  • SMART (default) — Uses AI to find related concepts, not just the words you typed. Searching for creative director will also find people with titles like art director or head of creative. Use SMART to expand your reach when the exact wording varies.
  • WORD — Finds the exact phrase but allows extra words around it. creative director will match associate creative director or group creative director, but not art director. Use WORD when the phrase must appear literally.
  • STRICT — The most restrictive mode: only the exact characters you typed. creative director returns only creative director — no variations, prefixes, or suffixes. Use STRICT for precise, deduplicated targeting.

any vs all

  • any = OR logic — a record matches if it matches at least one of the values. Adding more values expands your results.
  • all = AND logic — a record matches only if it matches every value. Adding more values narrows your results.

Both accept include and exclude. A search cannot consist of exclude filters only.

Value limits

  • Maximum 300 values per include/exclude array.
  • Maximum 10,000 results per search (100 per page). To retrieve more than 10,000 — e.g. a search matching 38,000 people — use the Lists pagination pattern: pull the first 10,000, add their ids to a list via POST /v1/lists (free), re-run the same search with "lists": { "people_id": { "exclude": ["<list-id>"] } } — now only 28,000 remain — pull the next 10,000, append to the list, and repeat until you have all 38,000.

lists
object

Reference exclusion lists created via POST /v1/lists (free): { "people_id": { "exclude": ["<list-id>"] } } on people endpoints, { "company_id": { "exclude": ["<list-id>"] } } on Company Search. Up to 10 lists per request, each holding up to 10,000 items. Standard uses: suppress already-contacted prospects, and paginate beyond the 10,000-result cap.


integer
required
Defaults to 0

Required on People Search and Company Search (default 0). Zero-based page number. Use with size to paginate. The full result set is capped at 10,000 records per search — see the Lists pagination pattern above to go deeper.

integer
required
0 to 100
Defaults to 10

Required on People Search and Company Search. Results per page: max 100. Default 10 on People Search / Company Search, 25 on Preview. On Export People with Email, size is the total export size, up to 10,000.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json