Company Enrichment Datalegion API
Enrich one company from a domain or a company name into Data Legion's premium firmographics: industry, size, founding year, office locations, stock tickers and social profiles, plus headcount, hiring, attrition, growth and turnover, workforce breakdowns by seniority, function and tenure, and monthly headcount history.
Pricing
Company Enrichment Datalegion API pricing
Call it
Get Company Enrichment datalegion in one request
import os, requests res = requests.post( "https://api.getanyapi.com/v1/run/company_enrichment.datalegion", headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"}, json={}, ) print(res.json())
{
"data": {
"averageTenureMonths": 29,
"datasetVersion": "example",
"departures": {},
"domains": [
"example.com"
],
"employeeCount": 12500,
"employeeCountByEducation": {},
"employeeCountByExpenseCategory": {},
"employeeCountByFunction": {},
"employeeCountByMonth": [
{
"count": 12500,
"departures": 42,
"growthRate": 12.5,
"hires": 42,
"month": "example",
"netChange": 42
}
],
"employeeCountBySeniority": {},
"employeeCountByTenure": {},
"employeeGrowthRate": {},
"employeeTurnoverRate": {},
"founded": 42,
"growthRateByExpenseCategory": {},
"growthRateByFunction": {},
"growthRateBySeniority": {},
"headline": "Example title",
"industry": "general",
"lastSeenUtc": 42,
"legionId": "a1b2c3d4",
"linkedinEmployeeCount": 12500,
"linkedinFollowers": 12500,
"linkedinId": "https://example.com/page",
"linkedinUrl": "https://example.com/page",
"locations": [
{
"addressLine2": "123 Main St",
"continent": "example",
"country": "US",
"countryCode": "US",
"geo": "example",
"isCurrent": true,
"isPrimary": true,
"lastSeenUtc": 42,
"locality": "example",
"postalCode": "94107",
"region": "CA",
"regionCode": "CA",
"streetAddress": "123 Main St"
}
],
"matchConfidence": "a1b2c3d4",
"matchType": "general",
"matchedOn": [
"example"
],
"name": "Example title",
"nameNormalized": "Example title",
"newHires": {},
"numSources": 42,
"profiles": [
{
"network": "example",
"profileId": "a1b2c3d4",
"url": "https://example.com/page",
"username": "alex_rivera"
}
],
"size": "example",
"summary": "A short example description of this item.",
"tickers": [
{
"exchange": "example",
"symbol": "example"
}
],
"type": "general",
"website": "https://example.com/page"
},
"found": true,
"reason": "not_found"
}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-10-25 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- domainstring
hubspot.com
Company website domain, e.g. hubspot.com. The strongest identifier. Send either domain or name, not both.
- minConfidenceenum
Lowest match confidence that still counts as found. Omit it for Data Legion's default.
- namestring
Company name, for when you have no domain. A domain matches more reliably.
- requiredstring
Fields a match must have, as a Data Legion expression over its snake_case field names combined with AND, OR and parentheses, e.g. linkedin_url AND founded. A match without them counts as not found.
Response
JSON, one example value per field.
The enriched company, or null when nothing matched.
- averageTenureMonthsnumber
Average tenure of current employees, in months.
- datasetVersionstring
Data Legion dataset build the record came from.
- departuresobject
Departures over the trailing 1, 3, 6 and 12 months, keyed 1m, 3m, 6m and 12m.
- domainsstring[]
Every website domain Data Legion links to the company, the primary one included.
- employeeCountinteger
Employees Data Legion currently counts from the people profiles it holds, usually below the LinkedIn figure.
- employeeCountByEducationobject
Current employees per highest degree, e.g. bachelors, masters, doctorate.
- employeeCountByExpenseCategoryobject
Current employees per expense category, e.g. research_and_development, sales_and_marketing.
- employeeCountByFunctionobject
Current employees per job function, e.g. engineering, sales, product.
- employeeCountBySeniorityobject
Current employees per seniority level, e.g. c_level, director, manager, senior.
- employeeCountByTenureobject
Current employees per tenure band, e.g. <1yr, 1-2yr, 2-5yr.
- employeeGrowthRateobject
Headcount growth rate as a fraction over the trailing 1, 3, 6 and 12 months, keyed 1m, 3m, 6m and 12m.
- employeeTurnoverRateobject
Turnover rate as a fraction over the trailing 1, 3, 6 and 12 months, keyed 1m, 3m, 6m and 12m.
- foundedinteger
Year the company was founded.
- growthRateByExpenseCategoryobject
Headcount growth rate per expense category, each keyed 1m, 3m, 6m and 12m.
- growthRateByFunctionobject
Headcount growth rate per job function, each keyed 1m, 3m, 6m and 12m.
- growthRateBySeniorityobject
Headcount growth rate per seniority level, each keyed 1m, 3m, 6m and 12m.
- headlinestring
One-line company tagline, as the company writes it.
- industrystring
Company industry, lowercase, e.g. software development.
- lastSeenUtcinteger
UTC epoch timestamp in seconds (Unix time) of the month Data Legion last saw the company, at the first of that month. Multiply by 1000 for a JS Date in milliseconds.
- legionIdstring
Data Legion persistent company id.
- linkedinEmployeeCountinteger
Employee count the company's LinkedIn page states.
- linkedinFollowersinteger
LinkedIn follower count.
- linkedinIdstring
Company LinkedIn numeric id.
- linkedinUrlstring
Company LinkedIn page URL.
- matchConfidencestring
How sure the match is: high, moderate or low.
- matchTypestring
How the identifier matched, e.g. exact.
- matchedOnstring[]
Identifiers the match was made on, e.g. domain or name.
- namestring
Company name as Data Legion displays it.
- nameNormalizedstring
Lowercase normalized company name, the form Data Legion matches on.
- newHiresobject
Hires over the trailing 1, 3, 6 and 12 months, keyed 1m, 3m, 6m and 12m.
- numSourcesinteger
Number of sources Data Legion merged into this record.
- sizestring
Employee headcount band, e.g. 51-200.
- summarystring
Long company description, as the company writes it.
- typestring
Ownership type, e.g. private, public.
- websitestring
Primary company website domain, e.g. hubspot.com.
Monthly headcount history, oldest month first.
- countinteger
Employees counted that month.
- departuresinteger
Employees who left that month.
- growthRatenumber
Change in headcount from the month before, as a fraction.
- hiresinteger
Employees who joined that month.
- monthstring
Calendar month as YYYY-MM.
- netChangeinteger
Change in headcount from the month before.
Office locations, the headquarters marked isPrimary.
- addressLine2string
Second line of the address.
- continentstring
Continent.
- countrystring
Country.
- countryCodestring
ISO 3166-1 alpha-2 country code, e.g. US.
- geostring
Coordinates as "lat,lon".
- isCurrentboolean
True while the office is still in use.
- isPrimaryboolean
True for the headquarters.
- lastSeenUtcinteger
UTC epoch timestamp in seconds (Unix time) Data Legion last saw this location. Multiply by 1000 for a JS Date in milliseconds.
- localitystring
City.
- postalCodestring
Postal code.
- regionstring
State or region.
- regionCodestring
ISO 3166-2 region code, e.g. US-MA.
- streetAddressstring
Street address.
Social and directory profiles Data Legion links to the company.
- networkstring
Network the profile is on, e.g. linkedin, facebook, crunchbase.
- profileIdstring
Numeric or opaque id on that network.
- urlstring
Profile URL.
- usernamestring
Handle on that network.
Stock tickers the company trades under. Empty for a private company.
- exchangestring
Exchange the ticker lists on, e.g. NYSE.
- symbolstring
Ticker symbol, e.g. HUBS.
- foundboolean
False when Data Legion matched no company, or none at the requested confidence or with the required fields.
- 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 Datalegion API
The AnyAPI Company Enrichment Datalegion API returns Company Enrichment datalegion data as normalized JSON from one POST call to /v1/run/company_enrichment.datalegion. Enrich one company from a domain or a company name into Data Legion's premium firmographics: industry, size, founding year, office locations, stock tickers and social profiles, plus headcount, hiring, attrition, growth and turnover, workforce breakdowns by seniority, function and tenure, and monthly headcount history. AnyAPI returns one normalized schema whichever source serves it. It costs from $48.06 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Company Enrichment datalegion calls through AnyAPI succeeded, with a median response time of 4.0 seconds across 2 measured calls.