Website Email & Phone Hunter
Pricing
from $9.99 / 1,000 results
Website Email & Phone Hunter
Website Email & Phone Hunter is an Apify actor that extracts email addresses and phone numbers from a list of websites. It automatically visits common contact pages such as Home, Contact, Contact Us, and About, then uses optimized pattern matching to collect unique contact details.
Pricing
from $9.99 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
An Apify actor that harvests emails
and phone numbers from a list of websites. For each site it visits the common
contact-style pages — home, /contact, /contact/, /contact-us,
/contact-us/, /about, /about/ — and extracts contact details with regex.
Output
One record per website:
| Field | Description |
|---|---|
website | The site that was searched |
emails | List of unique emails found |
phones | List of phone numbers found |
emailCount | Number of emails |
phoneCount | Number of phones |
pagesVisited | How many pages were actually fetched |
{"website": "https://example.com","emails": ["info@example.com", "sales@example.com"],"phones": ["(555) 123-4567"],"emailCount": 2,"phoneCount": 1,"pagesVisited": 4}
Input
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array | — | Required. Websites to harvest (bare domains OK) |
maxPagesPerSite | integer | 4 | Contact pages to probe per site (1–7) |
strictPhones | boolean | true | Only keep properly-formatted phone numbers |
engine | string | auto | auto / curl_cffi / requests |
requestDelaySeconds | integer | 1 | Politeness delay between requests |
proxyConfiguration | object | Apify Proxy | Optional; helps with rate-limiting |
Example input
{"startUrls": [{ "url": "https://acmeplumbing.com" },{ "url": "https://example.com" }],"maxPagesPerSite": 4,"strictPhones": true,"proxyConfiguration": { "useApifyProxy": true }}
A note on phone matching
The original scraper's phone regex is loose — on data-heavy pages it can grab
long digit-runs from inline scripts, hashes, and tracking IDs that aren't phone
numbers. This actor adds a strictPhones option (on by default) that keeps
only matches carrying real phone formatting (separators, parentheses, or a
leading +) and rejects sequences over 15 digits. Set strictPhones: false to
restore the original loose behavior. Emails are unaffected — that regex is tight.