companyenrich_people_search $0.0245 per call
Search people by title, seniority, department or company. Searches people based on given criteria using page-based pagination (CompanyEnrich · People & contact data)
For AI agents: call companyenrich_people_search
POST https://toll402.dev/v1/p/companyenrich.people.search
{
"pageSize": 1,
"page": 1,
"domains": [
"stripe.com"
],
"seniority": [
"c-suite"
]
}Answers 402 with x402 payment requirements; pay with any x402 client (@x402/fetch, x402 for Python, toll402-client, toll402-mcp) or send a prepaid-credits key as x-toll402-key (https://toll402.dev/credits). Paid per call via x402 (USDC on Base) or with a prepaid-credits key (x-toll402-key, card at /credits); charged only on success. Start at /llms.txt or connect the MCP server:
npx -y toll402-mcp · remote https://toll402.dev/mcp.Input schema
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"description": "1-based; page * pageSize may not exceed 10,000 — past that use the scroll route",
"examples": [
1
]
},
"pageSize": {
"type": "integer",
"description": "1-100, default 10. THIS IS THE PRICE — 2 credits per PERSON returned, so a default page costs 20 credits",
"examples": [
1
]
},
"domains": {
"type": "string",
"description": "employer domains, up to 2,500 — the usual way to enumerate a company's staff",
"examples": [
[
"stripe.com"
]
]
},
"positionQuery": {
"type": "string",
"description": "free-text matches on the person's CURRENT job title; resolve real titles first with the free /positions/autocomplete",
"examples": [
[
"Chief Executive Officer"
]
]
},
"seniority": {
"type": "string",
"description": "one or more of owner, founder, c-suite, partner, vp, head, director, manager, senior, entry, intern. NOTE the hyphen in `c-suite` — an underscore is rejected with a bodyless HTTP 400",
"examples": [
[
"c-suite"
]
]
},
"department": {
"type": "string",
"description": "hierarchical department slugs, e.g. c-suite/finance-executive, engineering-technical/data-science"
},
"countries": {
"type": "string",
"description": "ISO 3166-1 alpha-2 codes"
},
"query": {
"type": "string",
"description": "free-text match on the employer's name and domain, max 250 chars"
},
"companyFilter": {
"type": "object",
"description": "a nested company lookup — search people at companies matching firmographic criteria rather than a fixed domain list"
},
"atCurrentCompanyAfter": {
"type": "string",
"description": "UTC date — only people who joined their current employer after it; the job-change signal"
},
"atCurrentCompanyBefore": {
"type": "string",
"description": "UTC date — only people who joined before it"
},
"atCurrentPositionAfter": {
"type": "string",
"description": "UTC date — only people promoted into their current role after it"
},
"atCurrentPositionBefore": {
"type": "string",
"description": "UTC date"
},
"education": {
"type": "object",
"description": "school/degree filter"
},
"exclude": {
"type": "object",
"description": "people or companies to drop from the results"
}
},
"additionalProperties": true,
"description": "BILLS PER RESULT — 2 credits per person, with a 2-credit minimum when nothing matches. There is no free count route for people (unlike companies), so keep pageSize at 1 while you tune filters. Results carry name, location, socials.linkedin_url and the full `experiences` array with position, seniority and department per role — but NOT an email address; that is a separate, dearer call (companyenrich"
}
MCP
{"mcpServers":{"toll402":{"command":"npx","args":["-y","toll402-mcp"],"env":{"TOLL402_WALLET_KEY":"0x..."}}}}