Website Contact & Email Extractor
Pricing
from $5.00 / 1,000 contact leads
Website Contact & Email Extractor
Extract emails, phone numbers, and social profile links from company websites. Ideal for B2B lead generation and sales prospecting.
Pricing
from $5.00 / 1,000 contact leads
Rating
0.0
(0)
Developer
Seres Marcell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does this Actor do?
Website Contact & Email Extractor discovers public contact details on company websites — emails, phone numbers, and social profile links.
Give it a list of domains or URLs. It fetches the homepage plus common contact paths (/contact, /about, /kapcsolat, /impressum, …) and returns structured JSON ready for lead generation, CRM import, or sales prospecting.
No login. No browser. Public HTML only via HTTP requests.
Ready-to-run examples (no setup)
Why use it?
- B2B lead generation — build prospect lists from company websites
- Sales enrichment — add emails and phones to existing domain lists
- Agency workflows — export JSON / CSV / Excel or pipe results into Make, n8n, Zapier, or Apify API
- Predictable pricing — pay-per-event when at least one email is found on a domain
What data can it extract?
| Field | Type | Description |
|---|---|---|
domain | string | Normalized domain (without www.) |
url | string | Primary page URL scanned |
emails | string[] | Public email addresses found in HTML |
phones | string[] | Phone numbers from tel: links and page text |
socialLinks | object | LinkedIn, Facebook, X/Twitter, Instagram, YouTube URLs when present |
emailCount | integer | Number of unique emails |
phoneCount | integer | Number of unique phone numbers |
pagesScanned | string[] | Final URLs fetched for this domain |
status | string | ok, no_contacts, blocked, or failed |
error | string | Short error summary when pages fail |
scrapedAt | string | UTC timestamp (ISO-8601) |
Not every site publishes contact details in public HTML. Cloudflare or bot protection may return blocked.
How to use
- Open the Input tab.
- Add Website URLs or domains (e.g.
apify.com,https://stripe.com). - Set Maximum pages per domain (default 5).
- Set Maximum domains for the run.
- Run the Actor. Results appear in the default dataset.
Local test:
cd website-contact-extractorapify run --input-file example_input.json
Input
| Field | Required | Default | Notes |
|---|---|---|---|
startUrls | yes | — | URLs or bare domains |
maxPagesPerDomain | no | 5 | 1–10 public pages per domain |
maxItems | no | 50 | Max domains per run (1–500) |
Pricing
Pay-per-event:
| Event | Price | When charged |
|---|---|---|
contact-lead | $0.005 | Once per domain where at least one email is found |
apify-actor-start | $0.01 | Actor run start (Apify platform) |
Domains with no emails found are stored for transparency but are not charged the lead event.
Limitations
- Public HTML only — does not bypass CAPTCHA, Cloudflare challenges, or login walls
- Regex extraction — may miss contacts rendered only via heavy JavaScript SPAs
- False positives — junk filters remove common placeholders; always verify leads before outreach
- Compliance — you are responsible for GDPR/CAN-SPAM and local marketing laws when using extracted contacts
Related Actors
- Google Maps Places Scraper — find local businesses, then enrich with this Actor
- EU TED Tender Scraper — public procurement leads
- Hungary Procurement Monitor — Hungarian national tenders
Author
Built by smarcell on Apify.