Company Headcount Estimator
Last updated October 22, 2026
Get an employee count band for any company domain, with the source and a confidence score. Reads the LinkedIn company size that Google shows in its results, plus Wikidata and the company site. Never opens linkedin.com. One flat row per domain, batch up to 500, Clay ready.
Install
npx @mambalabsdev/mcp-company-headcount-estimatorEvery tool here also runs hosted, with no install at all, through Apify's MCP endpoint.
Features
- Get an employee count band for any company domain, with the source and a confidence score.
- Reads the LinkedIn company size that Google shows in its results, plus Wikidata and the company site.
- Never opens linkedin.com.
- One flat row per domain, batch up to 500, Clay ready.
- Pay per event: Company estimated at $0.036.
Input
domainstringoptionalCompany domain. One company website domain, for example linear.app. A full URL or an email address also works; the domain is taken from it.
company_namestringoptionalCompany name (optional). The company name for the single domain above. Empty: read from the company homepage.
domainsarrayoptionalDomains (batch). Up to 500 domains, one per line. Write Name | domain.com to give the company name too.
sourcesarrayoptionalSources. Which sources to check. Empty: all of them. linkedin reads the LinkedIn company size from Google results (no request to linkedin.com); wikidata reads Wikidata employees; homepage reads the company homepage (name, structured data); github and jobs add GitHub public members and open job counts as context and need homepage.
github_tokenstringoptionalGitHub token (optional). Your own GitHub token, free from GitHub settings. Raises the GitHub limit on large batches. Without it, GitHub member counts may come back empty after about 60 lookups an hour.
skip_cachestringoptionalSkip cache. Rows estimated in the last 7 days are returned from cache for free. Yes reads every source again (charged as new estimates). Text values true and false also work, as Clay sends them.
max_charge_usdstringoptionalMax charge per run (USD). Stop before a row would push this run past this amount. Empty: no limit beyond the one you set in Apify.
Output schema
{
"input_domain": "string",
"domain": "string",
"company_name": "string",
"employee_band": "string",
"employee_band_min": "integer",
"employee_band_max": "integer",
"employee_count": "null",
"estimate_source": "string",
"confidence": "number",
"source_url": "null",
"sources_agree": "null",
"linkedin_company_url": "null",
"linkedin_band": "string",
"linkedin_match": "string",
"linkedin_followers": "integer",
"wikidata_id": "null",
"wikidata_count": "null",
"wikidata_as_of": "null",
"structured_data_count": "null",
"github_org": "string",
"github_public_members": "integer",
"open_jobs_count": "null",
"open_jobs_board": "null",
"sources_checked": "array",
"from_cache": "boolean",
"row_status": "string",
"error_reason": "null",
"billable_events_json": "string",
"checked_at": "string"
}Pricing
Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.
Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.