Website Contact Details Scraper
Pricing
from $1.00 / 1,000 website with contact details
Website Contact Details Scraper
Extract public emails, phone numbers, and social profile links from business websites with one clean, deduplicated result per domain.
Pricing
from $1.00 / 1,000 website with contact details
Rating
0.0
(0)
Developer
Bhojraj Pilaniya
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract public business emails, phone numbers, and social profile links from a list of websites. The Actor scans each homepage plus likely contact, about, support, and team pages, then saves one clean and deduplicated record per domain.
Use it for B2B lead enrichment, sales research, CRM cleanup, agency prospecting, supplier discovery, and building contact lists from domains you already have.
What it extracts
- Primary email and all discovered public emails
- Primary phone and normalized phone numbers
- LinkedIn, Facebook, Instagram, X, YouTube, TikTok, Pinterest, and GitHub links
- Website title, final URL, and domain
- Pages scanned and non-fatal website warnings
- Contact-found flags for simple filtering
Cloudflare-protected email links are decoded automatically. Duplicate emails, phones, and social links are removed.
Quick start
- Add one business website or domain per row in Website URLs.
- Choose how many likely contact pages to scan.
- Run the Actor and download the dataset as JSON, CSV, Excel, or another supported format.
Example input
{"startUrls": ["https://www.apify.com","example.org"],"maxPagesPerWebsite": 5,"includePhones": true,"includeSocialLinks": true,"onlySaveWithContact": false,"defaultCountryCode": "US","concurrency": 5}
Example output
{"domain": "example.org","websiteTitle": "Example Company","websiteUrl": "https://example.org","primaryEmail": "hello@example.org","emails": ["hello@example.org", "sales@example.org"],"primaryPhone": "+14155550100","phones": ["+14155550100"],"socials": {"linkedin": "https://www.linkedin.com/company/example","instagram": "https://www.instagram.com/example"},"hasEmail": true,"hasPhone": true,"hasContact": true,"pagesScanned": ["https://example.org/","https://example.org/contact"],"error": null}
Pricing behavior
The paid contact-result event is triggered only when a website yields at least one public email, phone number, or social profile. Websites that cannot be opened or contain no contact details do not trigger that result event.
Tips for better results
- Start with 5 pages per website. Increase the limit only for large or unusual sites.
- Set the correct default phone country when scanning local businesses with domestic phone formats.
- Keep
onlySaveWithContactdisabled when you want a complete audit of every input domain. - Some websites load contact data only with JavaScript or block automated requests. These sites may return partial or empty contact records.
Responsible use
Extract only publicly available business contact information and use it lawfully. Follow applicable privacy, anti-spam, and data-protection rules. This Actor does not bypass authentication, CAPTCHAs, or restricted content.