Company Enrichment Crustdata API
Enrich a company by domain, name, LinkedIn URL, or Crustdata identifier.
$96.00/1k req, pay per request, no subscription.
{"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}
Pricing
Company Enrichment Crustdata API pricing
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())
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
Response
JSON, one example value per field.
- 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.
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.
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.
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.
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.
SIC industry classifications assigned to the company.
- codestring
SIC code.
- industrystring
SIC industry name.
- yearinteger
SIC revision year the code belongs to.
- 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.
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.