Company Enrichment API

Company Enrichment Crustdata API

Enrich a company by domain, name, LinkedIn URL, or Crustdata identifier.

$96.00/1k req, pay per request, no subscription.

What the API returned
{
"name": "PostHog",
"domain": "posthog.com",
"linkedinUrl": "https://www.linkedin.com/company/posthog/",
"website": "https://posthog.com",
"description": "PostHog is an all-in-one platform for product analytics, session replay, feature flags and experiments.",
"industry": "Software Development",
"companyType": "Privately Held",
"foundedYear": 2020,
... 36 more fields
}
Uptime
81.65%
30d · 158 calls
Requests
160
30d · weekly, last 12 wks
Response
1.9s
median · 30d

Pricing

Company Enrichment Crustdata API pricing

You pay
$960.00
$96.00/1k req, only for what you use. No monthly plan.
Your first 1 requests are free with the $0.10 starting balance.

Call it

Get Company Enrichment crustdata in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company_enrichment.crustdata",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Open in
Get a free key
Sample response

This sample shows 12 of 68 fields. See every field

{
  "found": true,
  "data": {
    "name": "PostHog",
    "domain": "posthog.com",
    "linkedinUrl": "https://www.linkedin.com/company/posthog/",
    "website": "https://posthog.com",
    "description": "PostHog is an all-in-one platform for product analytics, session replay, feature flags and experiments.",
    "industry": "Software Development",
    "companyType": "Privately Held",
    "foundedYear": 2020,
    "employeeCount": 185,
    "location": "San Francisco, California, United States"
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-11-08 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • companyDomainstring

    posthog.com

  • companyIdstring
  • companyLinkedinUrlstring
  • companyNamestring
  • exactMatchboolean
  • fieldsstring
You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

datadata
  • acquisitionStatusstring

    Acquisition status, when the company has been acquired.

  • companyIdstring

    Crustdata identifier for the company, accepted back as the companyId input.

  • companyTypestring

    Privately Held

    Company type, e.g. Privately Held or Public Company.

  • crunchbaseCategoriesstring[]

    Crunchbase category tags, followed by the broader category groups they belong to.

  • descriptionstring

    PostHog is an all-in-one platform for product analytics, session replay, feature flags and experiments.

    Company description from its LinkedIn page.

  • domainstring

    posthog.com

    Primary website domain, or null when the upstream holds none for this company.

  • domainsstring[]

    All domains associated with the company.

  • employeeCountinteger

    185

    Latest observed employee count.

  • employeeRangestring

    Employee count band, e.g. 51-200.

  • estimatedRevenueHigherUsdinteger

    Upper bound of estimated annual revenue in USD.

  • estimatedRevenueLowerUsdinteger

    Lower bound of estimated annual revenue in USD.

  • fiscalYearEndstring

    Fiscal year end.

  • foundedUtcinteger

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Founding date of the company.

  • foundedYearinteger

    2020

    Year the company was founded.

  • headcountByFunctionTimeseriesany

    Headcount history broken down by region and by job function. Untyped passthrough: the whole nested structure ships exactly as Crustdata returns it, including its raw grouping keys (GEO_REGION, CURRENT_FUNCTION) and its string observation dates rather than epoch seconds, because the shape cannot be expressed in the canonical field grammar.

  • headcountByRegionobject

    Employee count per region, keyed by LinkedIn region name.

  • headcountByRegionPercentobject

    Share of employees per region as a percent, keyed by LinkedIn region name.

  • headcountByRoleobject

    Employee count per job function, keyed by LinkedIn function name.

  • headcountByRolePercentobject

    Share of employees per job function as a percent, keyed by LinkedIn function name.

  • headcountByRoleSixMonthsGrowthPercentany

    Six-month percent headcount change per job function, exactly as Crustdata returns it. Untyped passthrough: the structure ships verbatim and is not validated.

  • headcountByRoleYoyGrowthPercentany

    Year-over-year percent headcount change per job function, exactly as Crustdata returns it. Untyped passthrough: the structure ships verbatim and is not validated.

  • headcountBySkillobject

    Employee count per listed skill, keyed by skill name.

  • headcountBySkillPercentobject

    Share of employees per listed skill as a percent, keyed by skill name.

  • hqCountrystring

    Country of the headquarters.

  • hqStatestring

    State or province of the headquarters.

  • hqStreetAddressstring

    Headquarters street address. Crustdata returns the same string as location for most companies.

  • imagestring

    Company logo URL. Crustdata's cached copy, which does not expire.

  • industriesstring[]

    All LinkedIn industries listed for the company.

  • industrystring

    Software Development

    Primary LinkedIn industry.

  • ipoUtcinteger

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Date the company went public.

  • largestHeadcountCountrystring

    Country holding the largest share of employees.

  • linkedinCompanyIdstring

    LinkedIn's own numeric identifier for the company page.

  • linkedinProfileNamestring

    Company name as it appears on the LinkedIn page. Usually the same value as name; Crustdata returns both.

  • linkedinUrlstring

    https://www.linkedin.com/company/posthog/

    LinkedIn company page URL.

  • locationstring

    San Francisco, California, United States

    Headquarters location.

  • namestring

    PostHog

    Company name.

  • specialitiesstring[]

    Speciality tags the company lists on LinkedIn.

  • twitterUrlstring

    X (Twitter) profile URL.

  • websitestring

    https://posthog.com

    Company website URL.

employeeGrowthAbsolutedata.employeeGrowthAbsolute

Net headcount change over trailing windows.

  • mominteger

    Change over the last month.

  • qoqinteger

    Change over the last quarter.

  • sixMonthsinteger

    Change over the last six months.

  • twoYearsinteger

    Change over the last two years.

  • yoyinteger

    Change over the last twelve months.

employeeGrowthPercentdata.employeeGrowthPercent

Percent headcount change over trailing windows.

  • momnumber

    Change over the last month.

  • qoqnumber

    Change over the last quarter.

  • sixMonthsnumber

    Change over the last six months.

  • twoYearsnumber

    Change over the last two years.

  • yoynumber

    Change over the last twelve months.

each headcountTimeserydata.headcountTimeseries[]

Historical employee-count observations, oldest first.

  • dateUtcinteger

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Observation date.

  • employeeCountinteger

    Employee count observed on that date.

naicsdata.naics

Primary NAICS industry classification.

  • codestring

    Primary NAICS code.

  • industrystring

    NAICS industry name.

  • industryGroupstring

    NAICS industry group name.

  • sectorstring

    NAICS sector name.

  • subSectorstring

    NAICS sub-sector name.

  • yearinteger

    NAICS revision year the code belongs to.

each sicCodedata.sicCodes[]

SIC industry classifications assigned to the company.

  • codestring

    SIC code.

  • industrystring

    SIC industry name.

  • yearinteger

    SIC revision year the code belongs to.

top level
  • foundboolean

    true

    False when no company matched the request.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Company Enrichment Crustdata API

The AnyAPI Company Enrichment Crustdata API returns Company Enrichment crustdata data as normalized JSON from one POST call to /v1/run/company_enrichment.crustdata. Enrich a company by domain, name, LinkedIn URL, or Crustdata identifier. AnyAPI returns one normalized schema whichever source serves it. It costs from $96 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 81.6% of Company Enrichment crustdata calls through AnyAPI succeeded, with a median response time of 1.9 seconds across 158 measured calls.

It costs from $96 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Enrich a company by domain, name, LinkedIn URL, or Crustdata identifier. 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.

Over the last 30 days, 81.6% of Company Enrichment crustdata calls through AnyAPI succeeded, with a median response time of 1.9 seconds across 158 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 1 Company Enrichment Crustdata calls at $0.096 each.

Send a POST request to https://api.getanyapi.com/v1/run/company_enrichment.crustdata with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.