POST

People Search Fullenrich API

/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.

Category enrichmentRequests / mo -Routing 1 lane · no failover
Get ~100 free requests

Pricing

One price, in dollars

pay per request · no subscription · fallbacks added as the catalog grows
↳ One lane serves this endpoint today, so a failed call has nowhere to fail over to. Failed attempts are never billed. Uptime, latency and traffic are measured through the gateway, last 30 days.

Call it

Make your first request

POST /v1/run/people_search.fullenrich · same shape for every API
import 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())
Open in
Get a free key
Sample response
{
  "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
}
Response interface
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 30d
POST /v1/run/people_search.fullenrich
curl -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}'
FieldTypeExample value
Request body
currentCompanyDomainsarray[{"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.
currentCompanyFoundedYearsarrayFilter 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.
currentCompanyHeadcountsarrayFilter 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.
currentCompanyHeadquartersarrayFilter 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.
currentCompanyIdsarrayFilter 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.
currentCompanyIndustriesarrayFilter 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.
currentCompanyLinkedinUrlsarrayFilter 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.
currentCompanyNamesarrayFilter 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.
currentCompanySpecialtiesarrayFilter 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.
currentCompanyTypesarrayFilter 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.
currentPositionJobFunctionsarrayFilter 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.
currentPositionSeniorityLevelarrayFilter 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.
currentPositionSubFunctionsarrayFilter 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.
currentPositionTitlesarrayFilter 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.
currentPositionYearsInarrayFilter 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.
cursorstringCursor from a previous response's nextCursor. Works at any depth, including past the 10000 offset ceiling.
limitinteger1Rows to return on this page, up to FullEnrich's maximum of 100. Every row returned is billed.
offsetintegerRows to skip. FullEnrich caps offset at 10000; past that, page with cursor.
pastCompanyDomainsarrayFilter 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.
pastCompanyNamesarrayFilter 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.
pastPositionTitlesarrayFilter 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.
personIdsarrayFilter 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.
personLanguagesarrayFilter 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.
personLinkedinUrlsarrayFilter 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.
personLocationsarrayFilter 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.
personNamesarrayFilter 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.
personSkillsarrayFilter 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
dataobjectOne page of matching records plus FullEnrich's paging state.
data.nextCursorstringCursor for the next page, or null when this lane is complete. Send it back as cursor.
data.offsetintegerRows skipped before this page.
data.peopleobject[]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[].citystringCity the person is in.
data.people[].companyobjectThe person's current employer, with FullEnrich's full firmographic record.
data.people[].company.companyIdstringFullEnrich's own company identifier.
data.people[].company.companyTypestringOwnership type, e.g. Public Company, Privately Held.
data.people[].company.descriptionstringCompany description.
data.people[].company.domainstringPrimary company domain.
data.people[].company.foundedYearintegerYear the company was founded. Zero when FullEnrich holds none.
data.people[].company.headcountintegerEmployees FullEnrich currently counts.
data.people[].company.headcountRangestringEmployee headcount band, e.g. 5001-10000.
data.people[].company.headquartersobjectHeadquarters address.
data.people[].company.headquarters.citystringCity.
data.people[].company.headquarters.countrystringCountry name.
data.people[].company.headquarters.countryCodestringISO 3166-1 alpha-2 country code.
data.people[].company.headquarters.line1stringFirst address line.
data.people[].company.headquarters.line2stringSecond address line, carrying city, region, postal code and country.
data.people[].company.headquarters.regionstringState or region.
data.people[].company.imagestringCompany logo URL.
data.people[].company.industrystringMain industry.
data.people[].company.linkedinFollowersintegerLinkedIn follower count.
data.people[].company.linkedinHandlestringCompany LinkedIn vanity handle.
data.people[].company.linkedinIdstringCompany LinkedIn numeric id.
data.people[].company.linkedinUrlstringCompany LinkedIn page URL.
data.people[].company.namestringCompany name.
data.people[].company.officesobject[]Every other office FullEnrich holds for the company.
data.people[].company.offices[].line1stringFirst address line.
data.people[].company.offices[].line2stringSecond address line, carrying city, region, postal code and country.
data.people[].company.specialtiesstring[]Specialties the company lists for itself.
data.people[].company.websitestringCompany website URL.
data.people[].countrystringCountry name.
data.people[].countryCodestringISO 3166-1 alpha-2 country code.
data.people[].descriptionstringProfile summary text.
data.people[].educationsobject[]Education history.
data.people[].educations[].degreestringDegree earned.
data.people[].educations[].endUtcnumberUTC epoch timestamp in seconds (Unix time) study ended. Multiply by 1000 for a JS Date in milliseconds.
data.people[].educations[].schoolNamestringSchool name.
data.people[].educations[].startUtcnumberUTC epoch timestamp in seconds (Unix time) study started. Multiply by 1000 for a JS Date in milliseconds.
data.people[].firstNamestringFirst name.
data.people[].fullNamestringPerson's full name.
data.people[].headlinestringLinkedIn headline.
data.people[].isCurrentbooleanTrue while FullEnrich treats the role as current.
data.people[].jobStartUtcnumberUTC epoch timestamp in seconds (Unix time) the current role started. Multiply by 1000 for a JS Date in milliseconds.
data.people[].jobTitlestringCurrent job title.
data.people[].languagesobject[]Languages the person speaks.
data.people[].languages[].languagestringLanguage name.
data.people[].languages[].proficiencystringProficiency band, e.g. FULL_PROFESSIONAL.
data.people[].lastNamestringLast name.
data.people[].linkedinConnectionsintegerLinkedIn connection count.
data.people[].linkedinHandlestringLinkedIn vanity handle.
data.people[].linkedinIdstringLinkedIn numeric member id.
data.people[].linkedinUrlstringLinkedIn profile URL.
data.people[].personIdstringFullEnrich's own person identifier.
data.people[].regionstringState or region.
data.people[].senioritystringSeniority band for the current role, e.g. Manager, C-level.
data.people[].skillsstring[]Skills the person lists.
data.totalintegerRows matching the filters across all pages.
foundbooleanFalse when nothing matched the filters.
Price
Price per request (ceiling)USD$2.52
Price /1k resultsUSD$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.

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. You fund one USD wallet, each call draws it down, and a failed request costs $0.

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. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

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.

Get ~100 free requests
Works with
Terminal agentsClaude CodeCursorCodexMCP clients