curl --request POST \
--url https://api.crustdata.com/person/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-api-version: <x-api-version>' \
--data '
{
"filters": {
"field": "experience.employment_details.current.title",
"type": "=",
"value": "CEO"
},
"limit": 1,
"fields": [
"basic_profile.name",
"experience.employment_details.current.title",
"experience.employment_details.current.company_name"
]
}
'{
"profiles": [
{
"basic_profile": {
"name": "Nithin Kamath"
},
"experience": {
"employment_details": {
"current": [
{
"title": "CEO"
},
{
"title": "Founder & CEO"
}
]
}
}
}
],
"next_cursor": "H4sIACIdzWkC...",
"total_count": 1105055
}Search the Crustdata person database using flexible filter conditions, sorting, and cursor-based pagination. Supports filtering on hundreds of fields including job title, company, location, seniority, industry, education, and more. Use compound conditions with AND/OR logic to build complex queries. Results can be sorted and paginated using cursors.
curl --request POST \
--url https://api.crustdata.com/person/search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-api-version: <x-api-version>' \
--data '
{
"filters": {
"field": "experience.employment_details.current.title",
"type": "=",
"value": "CEO"
},
"limit": 1,
"fields": [
"basic_profile.name",
"experience.employment_details.current.title",
"experience.employment_details.current.company_name"
]
}
'{
"profiles": [
{
"basic_profile": {
"name": "Nithin Kamath"
},
"experience": {
"employment_details": {
"current": [
{
"title": "CEO"
},
{
"title": "Founder & CEO"
}
]
}
}
}
],
"next_cursor": "H4sIACIdzWkC...",
"total_count": 1105055
}API key passed as a Bearer token in the Authorization header.
API version to use. Must match a supported version (e.g., "2025-11-01").
"2025-11-01"
Search filters, sorting, pagination, and field selection options.
Request body for searching the person database. Specify filter conditions to narrow results, optional sorting, cursor-based pagination, and field selection.
Filter criteria (basic or complex)
Show child attributes
{
"field": "experience.employment_details.current.title",
"type": "=",
"value": "CEO"
}List of fields to include for each returned person profile.
[
"basic_profile.name",
"experience.employment_details.current.title"
]Show child attributes
1 <= x <= 1000Alias for limit
1 <= x <= 100020
Pagination cursor from previous response
"H4sIACIdzWkC_xWMMQ7DIAwAv..."
Post-processing options for excluding specific profiles or names from results.
Show child attributes
Debug flag - include search query in response
Preview mode - return only basic fields for faster response
People matching the search criteria
Paginated response from the person search endpoint containing matched profiles and pagination metadata.
Array of person profiles matching the search criteria
Show child attributes
[]Opaque cursor string for fetching the next page of results. Pass this value as the cursor parameter in subsequent requests. Null when no more results are available.
"H4sIACIdzWkC_xWMMQ7DIAwAv..."
Total number of profiles matching the search criteria across all pages
1105055
Echo of the original search query for debugging (only present when return_query is true)
{}Was this page helpful?