Worked examples for Person Search. Each example is a full working request you can copy, paste, and adapt. For the core walkthrough (first search, combining filters withDocumentation Index
Fetch the complete documentation index at: https://docs.crustdata.com/llms.txt
Use this file to discover all available pages before exploring further.
and), see
Person Search. For the operator list,
field catalog, and validation rules, see
Search reference.
Replace
YOUR_API_KEY in each example with your actual API key. All
requests require the x-api-version: 2025-11-01 header.Search by employer and title
This is the most common pattern for sales and recruiting: find people with a specific title at a specific company. This search finds VPs, Directors, and Heads of department at Retool.Response trimmed for clarity.
How the operators work
There are two different operators at play here:inonexperience.employment_details.company_namechecks if the person has worked at any of the listed companies (current or past). Pass an array even for a single company. To search only current employers, useexperience.employment_details.current.company_nameinstead.(.)onexperience.employment_details.titledoes a regex match. The pipe|means “or”, soVP|Director|Head ofmatches any title containing “VP”, “Director”, or “Head of”. To search only current titles, useexperience.employment_details.current.titleinstead.
experience.employment_details.company_name field includes all employers (current and past). If you see someone whose current role is at a different company, it means they previously worked at your target company.
Exclude specific titles
Sometimes you want everyone at a company except certain roles. Use thenot_in operator to exclude titles.
This search finds people at OpenAI or Retool but excludes interns and students.
not_in operator removes any profile where one of the listed values appears in their title history. This is useful for cleaning up results in recruiting or sales workflows.
Search within a geographic radius
Thegeo_distance filter finds people within a specific distance of a city. This is powerful for territory-based sales or local recruiting.
This search finds CTOs within 10 miles of San Francisco.
Response trimmed for clarity.
How geo_distance works
Thegeo_distance filter uses the professional_network.location.raw field. The value is an object with three fields:
| Field | Required | Description |
|---|---|---|
location | Yes | City name or region (e.g., “San Francisco”, “London”, “New York”) |
distance | Yes | Radius from the center point |
unit | No | Distance unit: mi, km, m, ft. Defaults to km |
Search by country
For broader geographic targeting, filter by country directly.basic_profile.location.country uses full country names, such as "United States" or "India".Search by employer headquarters country
Usecompany_headquarters_country when you want to filter by where a person’s
current or past employer is headquartered.
Note:
company_headquarters_country uses ISO-3 codes (USA, IND, GBR),
unlike basic_profile.location.country which uses full names. Use ISO
3166-1 alpha-3 codes for the current, past, and all-role headquarters
country fields. See the ISO 3166-1 alpha-3 country code
list for accepted codes.Exclude specific people from results
Usepost_processing to remove known profiles from results. This is useful when re-running searches and you want to skip people you have already contacted.
Next steps
- Pagination and sorting — walk through every matching profile in a stable order.
- Search reference — operators, searchable fields, response fields, request parameters, and errors.
- Person Autocomplete — discover valid indexed values before building a filter.

