Company Enrichment API — Domain to Firmographics & Tech avatar

Company Enrichment API — Domain to Firmographics & Tech

Pricing

from $100.00 / 1,000 company enrichment records

Go to Apify Store
Company Enrichment API — Domain to Firmographics & Tech

Company Enrichment API — Domain to Firmographics & Tech

Have a list of company names or domains? Feed up to 1,000 and get a firmographic profile per company — industry, headcount, location, funding, detected tech stack, social links, and email patterns. Built for bulk CRM cleanup and lead scoring: domains in, enriched list out. Export CSV/JSON/Excel.

Pricing

from $100.00 / 1,000 company enrichment records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

97

Total users

8

Monthly active users

2 days ago

Last modified

Share

Company Enrichment — Bulk Domain to Firmographics & Tech Stack

Have a list of company names or domains and missing data behind them? Feed up to 1,000 companies and get back a firmographic profile per company — description, estimated industry and size, country, detected tech stack, social links, role-based email patterns and a logo URL. Built for bulk CRM cleanup and lead scoring: a list of domains in, an enriched list out, one structured row per company.

This is an enrichment tool — it needs an input list. If you don't have companies yet and want to discover prospects by job title or industry, use the B2B Leads Finder. If you want the on-site contact details for a list of websites, use the Website Contact Scraper.

Pricing

$0.10 per enriched company row (Pay-Per-Event), plus $0.00005 per Actor start per GB of memory. A company that cannot be resolved to a domain is not written to the dataset and not charged, and no status or error row is ever billed. If the lookup source is unreachable for the whole run, the run fails rather than finishing green and empty.

What you get per company

Exactly these fields, one row per enriched company:

  • companyName — the value you supplied
  • domain — resolved company domain
  • description — short public description (DuckDuckGo Instant Answer / Wikipedia abstract)
  • industry — estimated from the description keywords
  • estimatedEmployees — coarse band estimated from the description
  • logoUrl — logo/favicon image URL for the domain
  • commonEmails — role-based patterns (info@, contact@, hello@, support@, sales@)
  • socialProfiles — conventional LinkedIn / X / GitHub URLs for the domain
  • hasMxRecords — domain publishes DNS MX records
  • country — 2-letter ISO code from IP geolocation of the domain's A record
  • tech_stack — CMS, analytics, payments, chat/marketing and infra detected in a live HTTP/HTML scan
  • sources — which of the above signals contributed

industry and estimatedEmployees are heuristic estimates derived from the public description, not filed company data. There is no revenue, funding-stage, HQ-city or founded-year field.

Use cases

  • CRM cleanup — fill missing firmographics on imported accounts.
  • Lead scoring — rank inbound by ICP fit (industry + size + tech).
  • Auto-enrich signups — enrich every new signup via webhook.
  • Market mapping — bulk-enrich a list of competitor domains.
  • Tech-stack targeting — find accounts running a specific SaaS or CMS.

Sample input

{
"companies": ["stripe.com", "vercel.com", "anthropic.com"],
"enrichEmails": true,
"enrichSocials": true,
"enrichDescription": true
}

Sample output

{
"companyName": "stripe.com",
"domain": "stripe.com",
"description": "Stripe, LLC is an American multinational financial services and software as a service company…",
"industry": "Fintech",
"estimatedEmployees": "1000+",
"logoUrl": "https://www.google.com/s2/favicons?domain=stripe.com&sz=128",
"commonEmails": ["info@stripe.com", "contact@stripe.com", "hello@stripe.com"],
"socialProfiles": {"linkedin": "https://linkedin.com/company/stripe", "twitter": "https://twitter.com/stripe"},
"hasMxRecords": true,
"country": "US",
"tech_stack": ["Stripe", "nginx", "Next.js"],
"sources": ["duckduckgo", "dns_mx", "web_search", "ip_geo", "tech_fingerprint"]
}

How to use

  1. Open the Actor in the Apify Console.
  2. Paste your company names or domains into the Companies field (one per line).
  3. Toggle Enrich emails, Enrich social profiles, and Enrich company description as needed.
  4. Click Start, then download the enriched list as JSON, CSV, or Excel, or pull it via the REST API.

FAQ

Can I enrich a CSV of domains in bulk? Yes — pass up to 1,000 companies per run. The Companies field accepts company names, domains, or website URLs, one per line.

Does it detect the tech stack? Yes — a live HTTP/HTML scan returns CMS, analytics, payment, chat/marketing and hosting signals found on each domain.

Company name only, no domain — does it still work? Usually. The name is resolved to a domain first; if no domain can be resolved, that company is skipped and not charged.

Am I charged for companies that don't resolve? No. Only rows written to the dataset are billed, and only resolved companies are written.

Is the output compliant to use? The output is B2B firmographic data plus role-based email patterns; you are the data controller for downstream use — follow your jurisdiction's rules.