Website Contact Finder — Emails, Phones & Socials
Pricing
from $8.00 / 1,000 contact founds
Website Contact Finder — Emails, Phones & Socials
Find public emails, phone numbers, and social profiles from any list of websites. One clean row per domain. Pay only for contacts found.
Pricing
from $8.00 / 1,000 contact founds
Rating
0.0
(0)
Developer
Magnesia LLC
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Magnesia LLC · Apify Store Actor
Find public contact emails, phone numbers, and social profiles from any list of websites. One clean row per domain. Built for B2B lead gen, CRM enrichment, and outreach lists.
What you get
| Field | Description |
|---|---|
domain | Normalized hostname |
primaryEmail | First accepted email |
emails[] | Unique emails + inferred role (sales, info, support, …) + source page |
phones[] | Normalized phone numbers |
socials[] | LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub |
hasContact | true if any email/phone/social found |
pagesCrawled | Pages visited for that domain |
How it works
- Opens each seed URL (homepage).
- Shallow-crawls same-domain pages, prioritizing
/contact,/about,/team, etc. - Extracts emails (mailto + page text), phones (tel: + text), and social links.
- Deduplicates and normalizes; junk/example addresses filtered.
- Writes one dataset row per domain.
Uses Cheerio (HTTP + HTML) — fast and Free-plan friendly. Optional Apify datacenter proxy (or your own proxy URLs) for tough sites.
Input
{"startUrls": ["https://example.com", "acme.io"],"maxPagesPerSite": 8,"maxEmailsPerSite": 20,"includePhones": true,"includeSocials": true,"sameDomainOnly": true}
Pricing (live)
Pay-per-event. You only pay when a contact is found. Platform usage (compute, storage, datacenter proxy) is included — you are not billed separately for Apify usage.
| Event | What it bills | Price |
|---|---|---|
apify-actor-start | Actor start (one event per GB of memory; default 1 GB) | $0.001 |
contact-found | Domain with ≥1 email, phone, or social | $0.008 |
Empty domains are still returned for transparency but are not billed — only contact-found and the start event are charged.
Max cost per run is respected exactly: once your limit is reached, remaining contact rows are not delivered (and not charged).
Proxy: only Apify datacenter proxy (AUTO) or your own proxy URLs are supported. Residential/SERP proxy groups are not available because platform usage is included in the price — if selected, the Actor falls back to datacenter proxy and logs a warning.
Why this Actor
- Pay for value — contacts found, not empty scrapes.
- One row per domain — CRM/sequencer ready.
- Role tags on emails (
sales@,info@, …). - No login / no cookies — public website pages only.
- Clear README and schemas (many Store contact scrapers are thin).
Legal / ToS
Only extracts information publicly published on websites. Do not use for spam or unlawful outreach. Respect robots.txt and applicable laws (CAN-SPAM, GDPR, etc.). Not for bypassing login walls on LinkedIn or similar.
Example output
{"domain": "example.com","seedUrl": "https://example.com","primaryEmail": "hello@example.com","emails": [{ "email": "hello@example.com", "role": "sales", "sourceUrl": "https://example.com/contact" }],"phones": ["+1 555 0100"],"socials": [{ "network": "linkedin", "url": "https://www.linkedin.com/company/example" }],"emailCount": 1,"phoneCount": 1,"socialCount": 1,"hasContact": true,"pagesCrawled": 3,"errors": [],"scrapedAt": "2026-10-01T12:00:00.000Z"}
Support
Built by Magnesia LLC (Wyoming, US). Issues and feature requests welcome on the Actor page.