Contact Info Scraper + Tech Stack Detector for Domains
Pricing
from $3.00 / 1,000 domain enricheds
Contact Info Scraper + Tech Stack Detector for Domains
Bulk contact info scraper: turn company domains into lead rows with public emails, phones, socials, tech stack (CMS, CRM, analytics), hiring signals, email provider and lead score.
Pricing
from $3.00 / 1,000 domain enricheds
Rating
0.0
(0)
Developer
Quiet Hand
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
16 days ago
Last modified
Categories
Share
Domain Enricher: Emails, Socials, Tech Stack, Hiring Signals
Give it a list of company websites. For each one you get a single, flat row you can drop into a CRM or spreadsheet:
- Contact data: public emails (role addresses like sales@/info@ flagged separately; free-mail addresses and addresses on another domain, such as the web agency's credit, a vendor, or injected spam, listed in
freeMailEmails/offDomainEmailsso you can review them), phone numbers fromtel:links - Socials: LinkedIn company page, X/Twitter, Facebook, Instagram, YouTube, GitHub
- Tech stack: CMS, ecommerce, analytics, chat, CRM/marketing tools detected from page source and headers (Shopify, WordPress, HubSpot, Intercom, Stripe, Segment and more)
- Buying signals: careers page, pricing page, blog, ad pixels (Google Ads, Meta, TikTok, LinkedIn), live chat, plus a 0-100 lead score
- Company data: name, address and phone from schema.org markup
- Email infrastructure: MX records and provider (Google Workspace, Microsoft 365, Zoho, Proton)
- Basics: page title, meta description, language
It only reads publicly visible pages (homepage plus contact/about/team/careers/pricing pages, 5 by default), identifies itself with its own user agent, and does not log in anywhere or touch social networks.
Input
{ "domains": ["stripe.com", "basecamp.com"], "maxPagesPerDomain": 5 }
Output example (one row per domain, trimmed)
{"domain": "basecamp.com","emails": ["support@basecamp.com"],"linkedin": "https://www.linkedin.com/company/basecamp","techStack": ["Cloudflare", "Google Analytics"],"emailProvider": "Google Workspace","hasCareersPage": true,"hasPricingPage": true,"leadScore": 70}
Export from the Output tab as CSV, Excel or JSON, or fetch the dataset through the API.
Pricing
Free while in early release. If pricing is added later, it will be pay per domain that responds (unreachable domains free), announced in advance through Apify's standard notice period.
Use from code or AI agents
Call it like any Actor: apify call quiethand098/domain-contact-techstack-enricher -i '{"domains":["example.com"]}', the Apify API client (Python/JS), or the Apify MCP server, so an AI agent can enrich a domain list in one tool call.
FAQ
- How is this different from a tech stack detector? You get tech stack, public contact channels, socials, email provider and hiring/pricing signals in the same row, so you don't have to join three tools.
- How fast is it? About 1–3 seconds per domain with the default 5 pages; runs domains concurrently.
- Does it guess emails? No. It only returns addresses published on the company's own pages.
Typical use
Qualify a lead list by tech stack ("uses Shopify but no Klaviyo"), find who is hiring, or add contact channels to a list of company domains before outreach.
Use the data in line with applicable privacy and anti-spam laws (GDPR, CAN-SPAM). Emails are only those publicly published on the company's own site.
What is Domain Enricher?
Domain Enricher visits each company website you give it and returns the public emails, phone numbers, social profiles, tech stack (CMS, ecommerce platform, analytics, ad pixels) and hiring signals it finds there, one row per domain. You can run it from the Apify Console, call it over the API, schedule it, or connect it to Make, Zapier, n8n, Google Sheets and webhooks.
How to use Domain Enricher
- Paste company domains or URLs into Domains (one per line, or import a CSV column).
- Optionally raise Max pages per domain to check more contact/about pages.
- Click Start and wait; a few hundred domains usually finish in minutes.
- Download the results as CSV, Excel or JSON, or send them to Google Sheets, HubSpot or a webhook.
How much does it cost?
You pay per domain delivered, nothing for compute. Apify subscribers get lower prices:
| Plan | Price per domain | Per 1,000 |
|---|---|---|
| Free | $0.0050 | $5.00 |
| Bronze | $0.0045 | $4.50 |
| Silver | $0.0037 | $3.75 |
| Gold | $0.0030 | $3.00 |
Example: 1,000 domains cost about $5.00 on the free plan. The Apify free plan includes $5 of monthly credit, so you can test on real data before paying anything.
Integrations and API
Every run produces a dataset you can download as JSON, CSV, Excel or HTML, or read with the Apify API and the JavaScript/Python clients. The Actor also works as a tool for AI agents through the Apify MCP server.
FAQ
Is it legal? The Actor only reads publicly available pages and does not log in anywhere. You are responsible for how you use the data, including GDPR and the terms of the source site.
Something broke or a field is missing? Open an issue in the Issues tab. I usually reply within a day and fix confirmed bugs quickly.
Need a custom version? Describe it in an issue and I will tell you what is possible.
More Actors from this developer
| Actor | What it does |
|---|---|
| Remote Jobs Aggregator | Remote jobs from 7 job boards in one deduplicated feed |
| YouTube Transcript Extractor | Transcripts for many YouTube videos at once, with timestamps and RAG-ready chunks |
| Google News Scraper | Google News articles by keyword or topic, with the real publisher URL |
| App Reviews Scraper | User reviews from the Apple App Store and Google Play in one dataset |
| Internet Archive Scraper | Search archive.org, get item metadata, file download links and Wayback Machine snapshots |