Catalog/Company Search/Peopledatalabs
POST

Company Search Peopledatalabs API

/v1/run/company_search.peopledatalabs

Search People Data Labs' company dataset with SQL or an Elasticsearch query and get the full firmographic record back, including funding history and the headcount growth, tenure and churn series. Billed per company 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/company_search.peopledatalabs · same shape for every API
import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company_search.peopledatalabs",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "companies": [
      {
        "affiliatedEntities": [
          "example"
        ],
        "affiliatedProfiles": [
          "example"
        ],
        "allSubsidiaries": [
          "a1b2c3d4"
        ],
        "alternativeDomains": [
          "example.com"
        ],
        "alternativeNames": [
          "Example title"
        ],
        "averageEmployeeTenure": 29,
        "averageTenureByLevel": {},
        "averageTenureByRole": {},
        "directSubsidiaries": [
          "a1b2c3d4"
        ],
        "employeeChurnRate": {},
        "employeeCount": 12500,
        "employeeCountByClass": {},
        "employeeCountByCountry": {},
        "employeeCountByMonth": {},
        "employeeCountByRole": {},
        "employeeCountBySubRole": {},
        "employeeGrowthRate": {},
        "employeeGrowthRate12MonthByClass": {},
        "employeeGrowthRate12MonthByCountry": {},
        "employeeGrowthRate12MonthByRole": {},
        "employeeTurnoverRate": {},
        "facebookUrl": "https://example.com/page",
        "founded": 42,
        "fundingRounds": 42,
        "fundingStages": [
          "example"
        ],
        "grossAdditionsByMonth": {},
        "grossDeparturesByMonth": {},
        "headline": "Example title",
        "immediateParent": "example",
        "industry": "general",
        "industryV2": "general",
        "inferredRevenue": "example",
        "lastFundingUtc": 12.5,
        "latestFundingStage": "example",
        "linkedinFollowers": 12500,
        "linkedinId": "https://example.com/page",
        "linkedinSlug": "https://example.com/page",
        "linkedinUrl": "https://example.com/page",
        "location": {
          "addressLine2": "123 Main St",
          "continent": "example",
          "country": "US",
          "geo": "example",
          "locality": "example",
          "metro": "example",
          "name": "Example title",
          "postalCode": "94107",
          "region": "CA",
          "streetAddress": "123 Main St"
        },
        "medianEmployeeTenure": 12.5,
        "medianTenureByLevel": {},
        "medianTenureByRole": {},
        "micExchange": "example",
        "naicsCodes": [
          {
            "code": "a1b2c3d4",
            "industryGroup": "general",
            "naicsIndustry": "general",
            "nationalIndustry": "general",
            "sector": "example",
            "subSector": "example"
          }
        ],
        "name": "Example title",
        "nameNormalized": "Example title",
        "pdlId": "a1b2c3d4",
        "profiles": [
          "example"
        ],
        "sicCodes": [
          {
            "code": "a1b2c3d4",
            "industryGroup": "general",
            "industrySector": "general",
            "majorGroup": "Acme Inc"
          }
        ],
        "size": "example",
        "summary": "A short example description of this item.",
        "tags": [
          "example"
        ],
        "ticker": "example",
        "totalFundingRaised": 12500,
        "twitterUrl": "https://example.com/page",
        "type": "general",
        "ultimateParent": "example",
        "website": "https://example.com/page"
      }
    ],
    "datasetVersion": "example",
    "total": 12500
  },
  "found": true
}
Response interface
interface CompanySearchPeopledatalabsResponse {
  data: {
    companies: {
      affiliatedEntities?: string[];
      affiliatedProfiles?: string[];
      allSubsidiaries?: string[];
      alternativeDomains?: string[];
      alternativeNames?: string[];
      averageEmployeeTenure?: number;
      averageTenureByLevel?: {
      };
      averageTenureByRole?: {
      };
      directSubsidiaries?: string[];
      employeeChurnRate?: {
      };
      employeeCount?: number;
      employeeCountByClass?: {
      };
      employeeCountByCountry?: {
      };
      employeeCountByMonth?: {
      };
      employeeCountByRole?: {
      };
      employeeCountBySubRole?: {
      };
      employeeGrowthRate?: {
      };
      employeeGrowthRate12MonthByClass?: {
      };
      employeeGrowthRate12MonthByCountry?: {
      };
      employeeGrowthRate12MonthByRole?: {
      };
      employeeTurnoverRate?: {
      };
      facebookUrl?: string;
      founded?: number;
      fundingRounds?: number;
      fundingStages?: string[];
      grossAdditionsByMonth?: {
      };
      grossDeparturesByMonth?: {
      };
      headline?: string;
      immediateParent?: string;
      industry?: string;
      industryV2?: string;
      inferredRevenue?: string;
      lastFundingUtc?: number;
      latestFundingStage?: string;
      linkedinFollowers?: number;
      linkedinId?: string;
      linkedinSlug?: string;
      linkedinUrl?: string;
      location?: {
        addressLine2?: string;
        continent?: string;
        country?: string;
        geo?: string;
        locality?: string;
        metro?: string;
        name?: string;
        postalCode?: string;
        region?: string;
        streetAddress?: string;
      };
      medianEmployeeTenure?: number;
      medianTenureByLevel?: {
      };
      medianTenureByRole?: {
      };
      micExchange?: string;
      naicsCodes?: {
        code: string;
        industryGroup?: string;
        naicsIndustry?: string;
        nationalIndustry?: string;
        sector?: string;
        subSector?: string;
      }[];
      name: string;
      nameNormalized?: string;
      pdlId?: string;
      profiles?: string[];
      sicCodes?: {
        code: string;
        industryGroup?: string;
        industrySector?: string;
        majorGroup?: string;
      }[];
      size?: string;
      summary?: string;
      tags?: string[];
      ticker?: string;
      totalFundingRaised?: number;
      twitterUrl?: string;
      type?: string;
      ultimateParent?: string;
      website?: string;
    }[];
    datasetVersion?: 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/company_search.peopledatalabs
curl -X POST https://api.getanyapi.com/v1/run/company_search.peopledatalabs \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":1,"sql":"SELECT * FROM company WHERE website = 'posthog.com'"}'
FieldTypeExample value
Request body
dataIncludestringComma-separated People Data Labs fields to include, or a leading - list to exclude. Projection changes the payload only; billing still follows companies returned.
limitinteger1Maximum companies to return. Every company returned is billed, so start at 1 to check a query and read total before asking for more.
querystringElasticsearch-style query over the People Data Labs company dataset, e.g. {"bool": {"must": [{"term": {"website": "posthog.com"}}]}}. Send this or sql, never both.
sqlstring"SELECT * FROM company WHERE website = 'posthog.com'"People Data Labs SQL, in the form SELECT * FROM company WHERE ... . String literals take single quotes, only SELECT * is supported, and field names must be real People Data Labs company fields including nested subfields such as location.country. Do not include a LIMIT clause; People Data Labs rejects it. Use limit instead. Send this or query, never both.
titlecasebooleanReturn text in title case instead of People Data Labs' lowercase default.
Response
dataobjectThe matching companies plus the total the query matched. People Data Labs paginates with a scroll token that is not exposed here, so a call returns one page and total tells you how much is behind it.
data.companiesobject[]Matching company records, up to limit.
data.companies[].affiliatedEntitiesstring[]People Data Labs company ids of affiliated entities.
data.companies[].affiliatedProfilesstring[]People Data Labs company ids of affiliated profiles.
data.companies[].allSubsidiariesstring[]People Data Labs company ids of every subsidiary, at any depth.
data.companies[].alternativeDomainsstring[]Other domains the company owns.
data.companies[].alternativeNamesstring[]Other names the company trades under.
data.companies[].averageEmployeeTenurenumberAverage employee tenure in years.
data.companies[].averageTenureByLevelobjectAverage tenure in years, keyed by seniority level.
data.companies[].averageTenureByRoleobjectAverage tenure in years, keyed by role.
data.companies[].directSubsidiariesstring[]People Data Labs company ids of direct subsidiaries.
data.companies[].employeeChurnRateobjectChurn rate keyed by window, e.g. 12_month.
data.companies[].employeeCountintegerEmployees People Data Labs currently counts.
data.companies[].employeeCountByClassobjectHeadcount keyed by job class.
data.companies[].employeeCountByCountryobjectHeadcount keyed by country.
data.companies[].employeeCountByMonthobjectHeadcount keyed by YYYY-MM month.
data.companies[].employeeCountByRoleobjectHeadcount keyed by role.
data.companies[].employeeCountBySubRoleobjectHeadcount keyed by sub-role.
data.companies[].employeeGrowthRateobjectHeadcount growth rate keyed by window.
data.companies[].employeeGrowthRate12MonthByClassobjectTwelve-month headcount growth rate keyed by job class.
data.companies[].employeeGrowthRate12MonthByCountryobjectTwelve-month headcount growth keyed by country, each entry carrying current and prior headcount.
data.companies[].employeeGrowthRate12MonthByRoleobjectTwelve-month headcount growth rate keyed by role.
data.companies[].employeeTurnoverRateobjectTurnover rate keyed by window, e.g. 3_month, 12_month.
data.companies[].facebookUrlstringCompany Facebook page URL.
data.companies[].foundedintegerYear the company was founded.
data.companies[].fundingRoundsintegerNumber of funding rounds raised.
data.companies[].fundingStagesstring[]Every funding stage the company has raised.
data.companies[].grossAdditionsByMonthobjectEmployees joined, keyed by YYYY-MM month.
data.companies[].grossDeparturesByMonthobjectEmployees departed, keyed by YYYY-MM month.
data.companies[].headlinestringOne-line company tagline.
data.companies[].immediateParentstringPeople Data Labs company id of the immediate parent company.
data.companies[].industrystringCompany industry.
data.companies[].industryV2stringCompany industry on People Data Labs' newer taxonomy.
data.companies[].inferredRevenuestringInferred annual revenue band, e.g. $50M-$100M.
data.companies[].lastFundingUtcnumberUTC epoch timestamp in seconds (Unix time) of the most recent funding round. Multiply by 1000 for a JS Date in milliseconds.
data.companies[].latestFundingStagestringMost recent funding stage, e.g. series_e.
data.companies[].linkedinFollowersintegerLinkedIn follower count.
data.companies[].linkedinIdstringCompany LinkedIn numeric id.
data.companies[].linkedinSlugstringCompany LinkedIn vanity slug.
data.companies[].linkedinUrlstringCompany LinkedIn page URL.
data.companies[].locationobjectCompany headquarters.
data.companies[].location.addressLine2stringSecond line of the address.
data.companies[].location.continentstringContinent.
data.companies[].location.countrystringCountry.
data.companies[].location.geostringCoordinates as "lat,lon".
data.companies[].location.localitystringCity.
data.companies[].location.metrostringMetro area.
data.companies[].location.namestringLocation as one display string.
data.companies[].location.postalCodestringPostal code.
data.companies[].location.regionstringState or region.
data.companies[].location.streetAddressstringStreet address.
data.companies[].medianEmployeeTenurenumberMedian employee tenure in years.
data.companies[].medianTenureByLevelobjectMedian tenure in years, keyed by seniority level.
data.companies[].medianTenureByRoleobjectMedian tenure in years, keyed by role.
data.companies[].micExchangestringMIC code of the exchange the company lists on.
data.companies[].naicsCodesobject[]NAICS classification for the company.
data.companies[].naicsCodes[].codestringNAICS code.
data.companies[].naicsCodes[].industryGroupstringNAICS industry group.
data.companies[].naicsCodes[].naicsIndustrystringNAICS industry.
data.companies[].naicsCodes[].nationalIndustrystringNAICS national industry.
data.companies[].naicsCodes[].sectorstringNAICS sector.
data.companies[].naicsCodes[].subSectorstringNAICS sub-sector.
data.companies[].namestringCompany name as People Data Labs displays it.
data.companies[].nameNormalizedstringLowercase normalized company name, the form People Data Labs matches on.
data.companies[].pdlIdstringPeople Data Labs persistent company id.
data.companies[].profilesstring[]Every social profile People Data Labs links to the company.
data.companies[].sicCodesobject[]SIC classification for the company.
data.companies[].sicCodes[].codestringSIC code.
data.companies[].sicCodes[].industryGroupstringSIC industry group.
data.companies[].sicCodes[].industrySectorstringSIC industry sector.
data.companies[].sicCodes[].majorGroupstringSIC major group.
data.companies[].sizestringEmployee headcount band, e.g. 11-50.
data.companies[].summarystringLong company description.
data.companies[].tagsstring[]Descriptive tags for the company.
data.companies[].tickerstringStock ticker, for listed companies.
data.companies[].totalFundingRaisednumberTotal capital raised, in USD.
data.companies[].twitterUrlstringCompany X (Twitter) profile URL.
data.companies[].typestringOwnership type, e.g. private, public.
data.companies[].ultimateParentstringPeople Data Labs company id of the ultimate parent company.
data.companies[].websitestringCompany website domain.
data.datasetVersionstringVersion of the People Data Labs dataset these records came from.
data.totalintegerCompanies matching the query across the whole dataset, not just this page.
foundbooleanFalse when the query matched no company.
Price
Price per request (ceiling)USD$9.96
Price /1k resultsUSD$120.00

FAQ

About the Company Search Peopledatalabs API

The AnyAPI Company Search Peopledatalabs API returns Company Search peopledatalabs data as normalized JSON from one POST call to /v1/run/company_search.peopledatalabs. Search People Data Labs' company dataset with SQL or an Elasticsearch query and get the full firmographic record back, including funding history and the headcount growth, tenure and churn series. Billed per company returned. AnyAPI returns one normalized schema whichever source serves it. It costs $120 per 1,000 results, and never more than $9.96 for a single request, in US dollars with no subscription and no monthly minimum.

It costs $120 per 1,000 results, and never more than $9.96 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.

Search People Data Labs' company dataset with SQL or an Elasticsearch query and get the full firmographic record back, including funding history and the headcount growth, tenure and churn series. Billed per company 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