Company Enrichment API — Domain to Firmographics & Tech
Pricing
from $100.00 / 1,000 company enrichment records
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
Maintained by CommunityActor stats
0
Bookmarked
103
Total users
5
Monthly active users
2 days ago
Last modified
Categories
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.
📊 Sample Output

companyName | domain | logoUrl | commonEmails | socialProfiles | tech_stack |
|---|---|---|---|---|---|
| stripe.com | stripe.com | https://www.google.com/s2/favicons?domain=stripe.com&sz=128 | ['[email on record]', '[email on record]', '[email on record]', '[ema… | {'linkedin': 'https://linkedin.com/company/stripe', 'twitter': 'https… | ['nginx', 'React', 'Next.js'] |
| airbnb.com | airbnb.com | https://www.google.com/s2/favicons?domain=airbnb.com&sz=128 | ['[email on record]', '[email on record]', '[email on record]', '[ema… | {'linkedin': 'https://linkedin.com/company/airbnb', 'twitter': 'https… | ['nginx'] |
Real rows from run ScoIaCiorPTJ35iX7 on build 0.0.46 (2026-09-24), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
companies | array | ["stripe.com", "airbnb.com"] | Company names, domains, or website URLs to enrich (one per line). Example: stripe.com |
enrichEmails | boolean | true | Append business emails found for each company. |
enrichSocials | boolean | true | Append social profile links (LinkedIn, X, etc.) for each company. |
enrichDescription | boolean | true | Append a short company description and firmographics. |
notionConnector | string | Optional. Connect your Notion workspace and the enriched companies are also written as a Notion page in the same run - the Actor never sees your Notion credentials. Authorize a No… | |
notionParentId | string | Optional. The Notion page ID to create the page under. If blank, Notion creates a private page in your workspace. | |
supabaseConnector | string | Optional. Connect your own Supabase project and the results are also inserted into a table in the same run — the Actor never sees your Supabase credentials. Authorize a write-scop… | |
supabaseTable | string | "nexgendata_leads" | Target table in the public schema (created if missing, with id, a jsonb data column, and a scraped_at timestamp). Default: nexgendata_leads. |
supabaseProjectId | string | Your Supabase project reference (e.g. abcdefghijklmnop). Required unless your connector URL is already project-scoped. Find it in your project URL: supabase.com/dashboard/project/… | |
deliveryDedup | boolean | true | When on (default), records already delivered in a previous run are not delivered again to the same destination — so scheduled runs only push new items. Turn off to deliver every r… |
🧾 JSON sample record
One real record from run ScoIaCiorPTJ35iX7 (emails/phones masked, long text shortened):
{"companyName": "stripe.com","domain": "stripe.com","description": "Stripe, LLC is an Irish-American multinational financial services and software as a service company dual-headquartered in South San Francisco, California, United States, and Dublin, Ireland. The company primarily offers payment-processing software and application programming interfaces for e-commerce websites and mobile applications. Stripe is the largest privately owned financial technology company with a valuation of about $159 billion and over $1.9 trillion in payment volume processed in 2025, processing transactions for 5 million businesses in that year.","industry": "Fintech","estimatedEmployees": "1000+","logoUrl": "https://www.google.com/s2/favicons?domain=stripe.com&sz=128","commonEmails": ["[email on record]","[email on record]","[email on record]","[email on record]","[email on record]"],"socialProfiles": {"linkedin": "https://linkedin.com/company/stripe","twitter": "https://twitter.com/stripe.com","github": "https://github.com/stripe.com"},"hasMxRecords": true,"country": "US","tech_stack": ["nginx","React","Next.js"],"sources": ["duckduckgo","dns_mx","web_search","ip_geo","tech_fingerprint"],"error": null}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Company enrichment record (apify-default-dataset-item) | $0.1 | Single result in the default dataset. |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.1 = $10.00 plus the start fee.
🔗 Related Actors
More from the NexGenData Leads, contacts & enrichment family:
- Building Permit Leads — New Construction Project Prospects API
- Childcare License Leads — Licensed Provider Prospects API
- Company Data Aggregator — LEI, SEC Funding & Tech
- Company Financial Fundamentals — SEC XBRL Metrics API
- Company Logo API — Clearbit Logo Alternative
- Company SERP Snapshot Monitor
30 more in this family on the NexGenData Store page.
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 supplieddomain— resolved company domaindescription— short public description (DuckDuckGo Instant Answer / Wikipedia abstract)industry— estimated from the description keywordsestimatedEmployees— coarse band estimated from the descriptionlogoUrl— logo/favicon image URL for the domaincommonEmails— role-based patterns (info@,contact@,hello@,support@,sales@)socialProfiles— conventional LinkedIn / X / GitHub URLs for the domainhasMxRecords— domain publishes DNS MX recordscountry— 2-letter ISO code from IP geolocation of the domain's A recordtech_stack— CMS, analytics, payments, chat/marketing and infra detected in a live HTTP/HTML scansources— 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
- Open the Actor in the Apify Console.
- Paste your company names or domains into the Companies field (one per line).
- Toggle Enrich emails, Enrich social profiles, and Enrich company description as needed.
- 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.
Related NexGenData actors
- B2B Leads Finder — by Job Title, Industry & Location — discover the companies first, then enrich them here.
- Website Contact Scraper — Emails & Phones from a URL List — pull on-site emails and phones for a list of domains.
- Company Email Finder — B2B Contact Scraper — find decision-maker emails on a known domain.
- Lead List Enricher — Emails, Phones & Social from Any Domain — enrich a CSV of leads with contacts and socials.
- Sales Intelligence MCP — Lead-Gen Tools for AI Agents — all of these tools behind one MCP endpoint for AI agents.