Contact Info Scraper + Tech Stack Detector for Domains avatar

Contact Info Scraper + Tech Stack Detector for Domains

Pricing

from $3.00 / 1,000 domain enricheds

Go to Apify Store
Contact Info Scraper + Tech Stack Detector for Domains

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

Quiet Hand

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

16 days ago

Last modified

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 / offDomainEmails so you can review them), phone numbers from tel: 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

  1. Paste company domains or URLs into Domains (one per line, or import a CSV column).
  2. Optionally raise Max pages per domain to check more contact/about pages.
  3. Click Start and wait; a few hundred domains usually finish in minutes.
  4. 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:

PlanPrice per domainPer 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

ActorWhat it does
Remote Jobs AggregatorRemote jobs from 7 job boards in one deduplicated feed
YouTube Transcript ExtractorTranscripts for many YouTube videos at once, with timestamps and RAG-ready chunks
Google News ScraperGoogle News articles by keyword or topic, with the real publisher URL
App Reviews ScraperUser reviews from the Apple App Store and Google Play in one dataset
Internet Archive ScraperSearch archive.org, get item metadata, file download links and Wayback Machine snapshots