People Search Fullenrich API
Prospect FullEnrich's person database by title, seniority, function, skill, language and location, plus any current or past employer firmographic. Every row carries the person's employer record. Billed per person returned.
- Category enrichmentRequests / mo -Routing 1 lane · no failover
Pricing
One price, in dollars
pay per request · no subscription · fallbacks added as the catalog growsCall it
Make your first request
POST /v1/run/people_search.fullenrich · same shape for every APIimport os, requests res = requests.post( "https://api.getanyapi.com/v1/run/people_search.fullenrich", headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"}, json={}, ) print(res.json())
{
"data": {
"nextCursor": "example",
"offset": 42,
"people": [
{
"city": "San Francisco",
"company": {
"companyId": "Acme Inc",
"companyType": "Acme Inc",
"description": "A short example description of this item.",
"domain": "example.com",
"foundedYear": 2024,
"headcount": 12500,
"headcountRange": "example",
"headquarters": {
"city": "San Francisco",
"country": "US",
"countryCode": "US",
"line1": "example",
"line2": "example",
"region": "CA"
},
"image": "https://example.com/image.jpg",
"industry": "general",
"linkedinFollowers": 12500,
"linkedinHandle": "https://example.com/page",
"linkedinId": "https://example.com/page",
"linkedinUrl": "https://example.com/page",
"name": "Example title",
"offices": [
{
"line1": null,
"line2": null
}
],
"specialties": [
"example"
],
"website": "https://example.com/page"
},
"country": "US",
"countryCode": "US",
"description": "A short example description of this item.",
"educations": [
{
"degree": "example",
"endUtc": 12.5,
"schoolName": "Example title",
"startUtc": 12.5
}
],
"firstName": "Alex",
"fullName": "Alex Rivera",
"headline": "Example title",
"isCurrent": true,
"jobStartUtc": 12.5,
"jobTitle": "Example title",
"languages": [
{
"language": "en",
"proficiency": "example"
}
],
"lastName": "Rivera",
"linkedinConnections": 42,
"linkedinHandle": "https://example.com/page",
"linkedinId": "https://example.com/page",
"linkedinUrl": "https://example.com/page",
"personId": "a1b2c3d4",
"region": "CA",
"seniority": "example",
"skills": [
"example"
]
}
],
"total": 12500
},
"found": true
}interface PeopleSearchFullenrichResponse {
data: {
nextCursor?: string | null;
offset?: number;
people: {
city?: string;
company?: {
companyId?: string;
companyType?: string;
description?: string;
domain?: string;
foundedYear?: number;
headcount?: number;
headcountRange?: string;
headquarters?: {
city?: string;
country?: string;
countryCode?: string;
line1?: string;
line2?: string;
region?: string;
};
image?: string;
industry?: string;
linkedinFollowers?: number;
linkedinHandle?: string;
linkedinId?: string;
linkedinUrl?: string;
name?: string;
offices?: {
line1?: string;
line2?: string;
}[];
specialties?: string[];
website?: string;
};
country?: string;
countryCode?: string;
description?: string;
educations?: {
degree?: string;
endUtc?: number;
schoolName: string;
startUtc?: number;
}[];
firstName?: string;
fullName: string;
headline?: string;
isCurrent?: boolean;
jobStartUtc?: number;
jobTitle?: string;
languages?: {
language: string;
proficiency?: string;
}[];
lastName?: string;
linkedinConnections?: number;
linkedinHandle?: string;
linkedinId?: string;
linkedinUrl?: string;
personId?: string;
region?: string;
seniority?: string;
skills?: string[];
}[];
total?: number;
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-03 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/people_search.fullenrich \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"currentCompanyDomains":[{"exact_match":true,"value":"stripe.com"}],"limit":1}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| currentCompanyDomains | array | [{"exact_match":true,"value":"stripe.com"}]Filter by current employer domain. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyFoundedYears | array | Filter by current employer founding year. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyHeadcounts | array | Filter by current employer headcount band. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyHeadquarters | array | Filter by current employer headquarters location. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyIds | array | Filter by FullEnrich company id of the current employer. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyIndustries | array | Filter by current employer industry. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyLinkedinUrls | array | Filter by current employer LinkedIn URL. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyNames | array | Filter by current employer name. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanySpecialties | array | Filter by a current employer specialty. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentCompanyTypes | array | Filter by current employer ownership type. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentPositionJobFunctions | array | Filter by current job function. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentPositionSeniorityLevel | array | Filter by seniority, e.g. Owner, Founder, C-level, VP, Director, Manager. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentPositionSubFunctions | array | Filter by current job sub-function. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentPositionTitles | array | Filter by current job title. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| currentPositionYearsIn | array | Filter by years spent in the current position. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| cursor | string | Cursor from a previous response's nextCursor. Works at any depth, including past the 10000 offset ceiling. |
| limit | integer | 1Rows to return on this page, up to FullEnrich's maximum of 100. Every row returned is billed. |
| offset | integer | Rows to skip. FullEnrich caps offset at 10000; past that, page with cursor. |
| pastCompanyDomains | array | Filter by the domain of a past employer. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| pastCompanyNames | array | Filter by an employer the person worked at before. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| pastPositionTitles | array | Filter by a job title the person held before. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| personIds | array | Filter by FullEnrich person id. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| personLanguages | array | Filter by a language the person speaks. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| personLinkedinUrls | array | Filter by person LinkedIn URL. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| personLocations | array | Filter by the person's city, region or country. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| personNames | array | Filter by person name. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| personSkills | array | Filter by a skill the person lists. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected. |
| Response | ||
| data | object | One page of matching records plus FullEnrich's paging state. |
| data.nextCursor | string | Cursor for the next page, or null when this lane is complete. Send it back as cursor. |
| data.offset | integer | Rows skipped before this page. |
| data.people | object[] | Matching people, each with their current employer's firmographic record. Email addresses and phone numbers are not included; FullEnrich reveals those through its enrichment endpoints. |
| data.people[].city | string | City the person is in. |
| data.people[].company | object | The person's current employer, with FullEnrich's full firmographic record. |
| data.people[].company.companyId | string | FullEnrich's own company identifier. |
| data.people[].company.companyType | string | Ownership type, e.g. Public Company, Privately Held. |
| data.people[].company.description | string | Company description. |
| data.people[].company.domain | string | Primary company domain. |
| data.people[].company.foundedYear | integer | Year the company was founded. Zero when FullEnrich holds none. |
| data.people[].company.headcount | integer | Employees FullEnrich currently counts. |
| data.people[].company.headcountRange | string | Employee headcount band, e.g. 5001-10000. |
| data.people[].company.headquarters | object | Headquarters address. |
| data.people[].company.headquarters.city | string | City. |
| data.people[].company.headquarters.country | string | Country name. |
| data.people[].company.headquarters.countryCode | string | ISO 3166-1 alpha-2 country code. |
| data.people[].company.headquarters.line1 | string | First address line. |
| data.people[].company.headquarters.line2 | string | Second address line, carrying city, region, postal code and country. |
| data.people[].company.headquarters.region | string | State or region. |
| data.people[].company.image | string | Company logo URL. |
| data.people[].company.industry | string | Main industry. |
| data.people[].company.linkedinFollowers | integer | LinkedIn follower count. |
| data.people[].company.linkedinHandle | string | Company LinkedIn vanity handle. |
| data.people[].company.linkedinId | string | Company LinkedIn numeric id. |
| data.people[].company.linkedinUrl | string | Company LinkedIn page URL. |
| data.people[].company.name | string | Company name. |
| data.people[].company.offices | object[] | Every other office FullEnrich holds for the company. |
| data.people[].company.offices[].line1 | string | First address line. |
| data.people[].company.offices[].line2 | string | Second address line, carrying city, region, postal code and country. |
| data.people[].company.specialties | string[] | Specialties the company lists for itself. |
| data.people[].company.website | string | Company website URL. |
| data.people[].country | string | Country name. |
| data.people[].countryCode | string | ISO 3166-1 alpha-2 country code. |
| data.people[].description | string | Profile summary text. |
| data.people[].educations | object[] | Education history. |
| data.people[].educations[].degree | string | Degree earned. |
| data.people[].educations[].endUtc | number | UTC epoch timestamp in seconds (Unix time) study ended. Multiply by 1000 for a JS Date in milliseconds. |
| data.people[].educations[].schoolName | string | School name. |
| data.people[].educations[].startUtc | number | UTC epoch timestamp in seconds (Unix time) study started. Multiply by 1000 for a JS Date in milliseconds. |
| data.people[].firstName | string | First name. |
| data.people[].fullName | string | Person's full name. |
| data.people[].headline | string | LinkedIn headline. |
| data.people[].isCurrent | boolean | True while FullEnrich treats the role as current. |
| data.people[].jobStartUtc | number | UTC epoch timestamp in seconds (Unix time) the current role started. Multiply by 1000 for a JS Date in milliseconds. |
| data.people[].jobTitle | string | Current job title. |
| data.people[].languages | object[] | Languages the person speaks. |
| data.people[].languages[].language | string | Language name. |
| data.people[].languages[].proficiency | string | Proficiency band, e.g. FULL_PROFESSIONAL. |
| data.people[].lastName | string | Last name. |
| data.people[].linkedinConnections | integer | LinkedIn connection count. |
| data.people[].linkedinHandle | string | LinkedIn vanity handle. |
| data.people[].linkedinId | string | LinkedIn numeric member id. |
| data.people[].linkedinUrl | string | LinkedIn profile URL. |
| data.people[].personId | string | FullEnrich's own person identifier. |
| data.people[].region | string | State or region. |
| data.people[].seniority | string | Seniority band for the current role, e.g. Manager, C-level. |
| data.people[].skills | string[] | Skills the person lists. |
| data.total | integer | Rows matching the filters across all pages. |
| found | boolean | False when nothing matched the filters. |
| Price | ||
| Price per request (ceiling) | USD | $2.52 |
| Price /1k results | USD | $25.20 |
FAQ
About the People Search Fullenrich API
The AnyAPI People Search Fullenrich API returns People Search fullenrich data as normalized JSON from one POST call to /v1/run/people_search.fullenrich. Prospect FullEnrich's person database by title, seniority, function, skill, language and location, plus any current or past employer firmographic. Every row carries the person's employer record. Billed per person returned. AnyAPI returns one normalized schema whichever source serves it. It costs $25.20 per 1,000 results, and never more than $2.52 for a single request, in US dollars with no subscription and no monthly minimum.
Get started
Two ways to start on AnyAPI
Humans fund a USD wallet and pay per request. Agents point a coding agent at one URL and onboard themselves.