Search for people: pay per use, no API key
Use People Data Labs from Claude, Claude Code, Cursor, ChatGPT, and other agents through one Cralo balance.
Search People Data Labs' person dataset with bounded structured filters and return normalized profiles. This matches structured filters (title, company, seniority, location) against a people database; it is not suited for topical or category discovery, such as naming the founders of well-known companies in an industry, or people working in a broad space — use `exa.search`, `perplexity.ask`, or `brave.web-search` for that kind of research instead. `work_email` is filled for only a small minority of matches in practice; do not budget on getting an email address from this tool.
Price and execution
- Price
- $0.10
- Pricing model
- Fixed price per successful call
- Execution class
- fast
Limits
No additional limits are published for this tool.
Parameters
Fields person.search accepts as JSON input.
sizeintegerOptionalMaximum person records returned and billed upstream.
companystringOptionalCurrent employer name to match.
keywordsstringOptionalProfessional-topic text matched against headline, summary, and skills; do not use this field for a person's name.
locationstringOptionalPerson location to match, such as a city, region, or country.
job_titlestringOptionalCurrent job title to match, such as `software engineer`.
seniority"cxo" | "vp" | "director" | "manager" | "senior" | "entry" | "owner" | "partner"OptionalCurrent job seniority level to match.
company_size"1-10" | "11-50" | "51-200" | "201-500" | "501-1000" | "1001-5000" | "5001-10000" | "10001+"OptionalCurrent employer headcount range to match.
Raw input JSON Schema
{
"type": "object",
"anyOf": [
{
"required": [
"job_title"
]
},
{
"required": [
"seniority"
]
},
{
"required": [
"company"
]
},
{
"required": [
"company_size"
]
},
{
"required": [
"location"
]
},
{
"required": [
"keywords"
]
}
],
"properties": {
"size": {
"type": "integer",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "Maximum person records returned and billed upstream."
},
"company": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Current employer name to match."
},
"keywords": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Professional-topic text matched against headline, summary, and skills; do not use this field for a person's name."
},
"location": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Person location to match, such as a city, region, or country."
},
"job_title": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Current job title to match, such as `software engineer`."
},
"seniority": {
"enum": [
"cxo",
"vp",
"director",
"manager",
"senior",
"entry",
"owner",
"partner"
],
"type": "string",
"description": "Current job seniority level to match."
},
"company_size": {
"enum": [
"1-10",
"11-50",
"51-200",
"201-500",
"501-1000",
"1001-5000",
"5001-10000",
"10001+"
],
"type": "string",
"description": "Current employer headcount range to match."
}
},
"additionalProperties": false
}Returns
Fields a successful person.search call returns.
totalnumberRequiredpeoplearray of objectRequiredpdl_idstringRequiredlocationstring | nullRequiredfull_namestringRequiredjob_titlestring | nullRequiredwork_emailstring | nullRequiredFrequently null; do not budget on getting an email address from this field.
linkedin_urlstring | nullRequiredjob_company_namestring | nullRequiredjob_company_websitestring | nullRequired
retrieved_atstring (date-time)Requiredscroll_tokenstring | nullRequired
Raw output JSON Schema
{
"type": "object",
"required": [
"people",
"total",
"scroll_token",
"retrieved_at"
],
"properties": {
"total": {
"type": "number",
"minimum": 0
},
"people": {
"type": "array",
"items": {
"type": "object",
"required": [
"pdl_id",
"full_name",
"job_title",
"job_company_name",
"job_company_website",
"linkedin_url",
"work_email",
"location"
],
"properties": {
"pdl_id": {
"type": "string"
},
"location": {
"type": [
"string",
"null"
]
},
"full_name": {
"type": "string"
},
"job_title": {
"type": [
"string",
"null"
]
},
"work_email": {
"type": [
"string",
"null"
],
"description": "Frequently null; do not budget on getting an email address from this field."
},
"linkedin_url": {
"type": [
"string",
"null"
]
},
"job_company_name": {
"type": [
"string",
"null"
]
},
"job_company_website": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"maxItems": 10
},
"retrieved_at": {
"type": "string",
"format": "date-time"
},
"scroll_token": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}Run this tool
Copy this instruction to your agent to set up Cralo and call this tool with the example input.
Set up Cralo by following https://cralo.ai/SKILL.md, then call the person.search tool with this input: {"job_title":"software engineer","company":"people data labs","size":1}Safety notes
- Side Effect
- read_only
- Public Sources Only
- Yes
- Handles Personal Data
- Yes
How this compares to using People Data Labs directly
You do not need a separate People Data Labs account or subscription for this call. Cralo uses one prepaid balance across all tools and shows the per-call price before you run the command.
Related tools
[Browse all tools]- $0.05Enrich a personMatch a professional by email, profile URL, or name and company and return their People Data Labs profile. `work_email` is filled for only a small minority of matches in practice; do not budget on getting an email address from this tool.People Data Labs
person.enrichInstant - $0.10Search for companiesSearch People Data Labs' company dataset with bounded read-only SQL and return normalized company records. This matches structured filters (name, domain, industry code, size, location) against a company database; it is not suited for topical or category discovery, such as "startups in X space" or naming the well-known companies in an industry — use `exa.search`, `perplexity.ask`, or `brave.web-search` for that kind of research instead.People Data Labs
company.searchInstant - $0.05Enrich a companyMatch a public company identifier and return firmographic data from People Data Labs.People Data Labs
company.enrichInstant - $0.007Exa SearchSearch the web using Exa. Returns relevant pages with titles, URLs, publication details, and highlighted passages. Price covers 10 results; extra results cost more (quoted from `num_results`, max 100).Exa
exa.searchInstant - $0.007Find similar pages with ExaFind pages semantically similar to a known URL using Exa, with titles, publication details, and highlights. Price covers 10 results; extra results cost more (quoted from `num_results`, max 100).Exa
exa.find-similarInstant