B2B Lead Enrichment Free
Pricing
Pay per usage
B2B Lead Enrichment Free
Turn a simple list of company domains into rich, actionable company profiles. Upload a CSV with company domains, and get back firmographic data, technology stacks, contact emails, social links, and industry classification. No paid API keys required. Everything runs on publicly available data.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Banea Teodor
Actor stats
1
Bookmarked
6
Total users
4
Monthly active users
5 days ago
Last modified
Categories
Share
B2B Lead Enrichment (Free)
Turn a simple list of company domains into rich, actionable company profiles — completely free.
Upload a CSV with company domains, and get back firmographic data, technology stacks, contact emails, social links, and industry classification. No paid API keys required. Everything runs on publicly available data.
What you get
For each company in your CSV, the Actor returns:
| Data | Example | Source |
|---|---|---|
| Company name | Stripe | Website, Google KG |
| Description | Financial infrastructure for the internet | Website meta, Google KG |
| Industry | Financial Technology | AI-inferred from description |
| Founded year | 2010 | Website copyright, GitHub |
| Location | San Francisco, CA, US | Schema.org, SSL cert |
| Tech stack | React, Next.js, Cloudflare, SendGrid | Scripts, headers, DNS |
| Email provider | Google Workspace | DNS MX records |
| Email security | DMARC, DKIM | DNS TXT records |
| Contact emails | hello@stripe.com | Website scraping |
| Phone numbers | +1-415-555-0100 | Website scraping |
| Social links | LinkedIn, Twitter, GitHub, Crunchbase | Website scraping |
| SSL details | Let's Encrypt, domain aliases | SSL certificate |
| Programming languages | TypeScript, Go, Ruby | GitHub repos |
Every output field includes provenance tracking — you always know which source supplied each data point.
Quick start
-
Prepare your CSV with a
domaincolumn:domainstripe.comnotion.socloudflare.com -
Upload it as a Key-Value Store record or paste a public URL
-
Click Start — that's it!
The Actor will scrape each website with a real browser (Playwright), check DNS records, analyze SSL certificates, and query Google Knowledge Graph + GitHub to build a complete profile.
How much does it cost?
Only Apify platform compute costs. There are no external API charges.
| Companies | Estimated time | Estimated cost |
|---|---|---|
| 10 | ~1 min | < $0.05 |
| 50 | ~5 min | ~$0.20 |
| 100 | ~10 min | ~$0.40 |
| 500 | ~45 min | ~$1.80 |
Want even richer data? Add free API keys (see below) to unlock Google Knowledge Graph descriptions and GitHub tech stack data — both have generous free tiers.
Free API keys (optional but recommended)
These are 100% free and significantly improve results:
Google Knowledge Graph API key
- Go to Google Cloud Console
- Create a project (or use an existing one)
- Enable "Knowledge Graph Search API"
- Create an API key under "Credentials"
- Paste it into the Actor input
Free limit: 100,000 requests/day. You'll never hit this.
GitHub personal access token
- Go to github.com/settings/tokens
- Generate a new token (classic) with no scopes needed
- Paste it into the Actor input
Free limit: 5,000 requests/hour (vs 60/hour without token).
Output example
{"companyDomain": "stripe.com","companyName": "Stripe","companyDescription": "Stripe is a financial infrastructure platform...","companyIndustry": "Financial Technology","companyFoundedYear": 2011,"companyCity": "San Francisco","companyRegion": "CA","companyCountry": "US","companyWebsiteUrl": "https://stripe.com","companyLinkedinUrl": "https://www.linkedin.com/company/stripe","companyTwitterUrl": "https://x.com/stripe","techStack": ["React", "Next.js", "Cloudflare", "Google Workspace", "SendGrid", "DMARC"],"techCategories": ["JavaScript Framework", "Web Server", "Email", "Email Security"],"personEmail": "sales@stripe.com","personPhone": "+1-888-926-2289","providersUsed": ["website-scraper", "dns-mx", "ssl-cert", "google-kg", "github", "email-pattern"],"provenance": {"companyName": [{ "provider": "website-scraper", "source": "website-scraper.companyName" }],"companyIndustry": [{ "provider": "inferred", "source": "description-keyword-match" }]},"enrichedAt": "2026-03-28T20:30:00.000Z"}
Data sources
| Provider | What it finds | API key needed? |
|---|---|---|
| Website Scraper (Playwright) | Company name, description, contacts, tech stack, social links, founding year | No |
| DNS/MX Analyzer | Email provider, marketing tools, DMARC/DKIM, hosting | No |
| SSL Certificate | Legal name, domain aliases, certificate issuer | No |
| Email Pattern Generator | Candidate email addresses from names + domains | No |
| Google Knowledge Graph | Rich descriptions, industry, Wikipedia data | Optional (free) |
| GitHub | Programming languages, founding year, tech stack | Optional (free) |
The Actor uses a waterfall enrichment pattern: each provider runs in order, and the first provider to return a value for a field wins. This means you get the best available data without duplicate API calls.
Industry detection
The Actor automatically classifies companies into 30+ industries based on their description:
Artificial Intelligence, Financial Technology, Cybersecurity, Healthcare, Developer Tools, Productivity Software, E-Commerce, Email Infrastructure, Marketing Technology, Design, Cloud Computing, Automation, Observability & Analytics, Network Security, HR Technology, Clean Technology, Gaming, Education Technology, and more.
Industry is inferred from description keywords — no manual classification needed.
Tips and tricks
- Start small — the default is 10 companies. Run that first to verify output quality before scaling up
- Add the free API keys — Google KG and GitHub are free and add industry, descriptions, and programming languages that the website scraper can't get alone
- Check the provenance — every field tells you which source supplied it, so you can judge reliability
- Export to Google Sheets — use Apify's built-in Google Sheets integration for live dashboards
- Schedule regular runs — enrich your CRM weekly to catch company changes (new tech, new employees)
- Email patterns are candidates — generated emails are unverified guesses based on common patterns (first.last@domain, first@domain). Always verify before sending
Integrations
Connect your enriched data to any tool:
- Google Sheets — Apify's built-in Google Sheets integration
- Zapier / Make — trigger CRM updates, Slack notifications, or email sequences
- REST API —
GET /v2/datasets/{id}/items?format=json(or csv, xlsx, xml) - Webhooks — get notified when the run completes
- HubSpot / Salesforce — pipe enriched data into your CRM via Zapier or the API
FAQ
Q: How accurate is the data? Tech stack and email provider detection (from DNS/headers) is very reliable. Company descriptions and industry depend on what's publicly available on the website. Founded year comes from copyright notices or GitHub, which is accurate ~85% of the time.
Q: Why is a company missing data? Some websites are heavily JS-rendered, behind bot protection, or simply don't publish structured data. The Actor handles most cases with Playwright browser rendering, but some sites will return limited data.
Q: Can I enrich people/contacts too? The free version finds contact emails published on company websites. For deeper contact enrichment (job titles, LinkedIn profiles, personal emails), use the paid BYOK version with Hunter.io, Apollo, or People Data Labs.
Q: Is this legal? The Actor only accesses publicly available information — the same data anyone can see by visiting a website, checking DNS records, or looking up a company on Google. No login credentials, private APIs, or restricted data are used.