Contact Details Scraper - Emails, Phones, Socials
Pricing
from $3.50 / 1,000 website with contacts
Contact Details Scraper - Emails, Phones, Socials
Extract emails, phone numbers and social profiles (LinkedIn, Facebook, Instagram, X, YouTube, TikTok) from any list of websites. Scans contact, about and imprint pages. Pay only per website with contacts found.
Pricing
from $3.50 / 1,000 website with contacts
Rating
0.0
(0)
Developer
Ponytail Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Security
Limited permissionsShare
Turn a list of websites into a lead list: emails, phone numbers and social media profiles for every site, in one row per website. Export to CSV or Excel and import into your CRM.
- Emails: from page text,
mailto:links and Cloudflare-protected addresses that other scrapers miss. Image file names and tracking addresses are filtered out. - Phone numbers: from click-to-call links and schema.org business data, normalized to digits.
- Social profiles: LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, Pinterest and GitHub. Share buttons are ignored, duplicates merged, and the company's own profiles listed first.
- Finds the contact pages for you: homepage plus the Contact, About, Team, Imprint/Impressum and Legal pages it links to (any language).
- Fast: hundreds of websites per minute, plain domains like
stripe.comare fine. - Pay only for results: websites with nothing found, or that are offline, cost nothing.
Input example
{"websites": ["stripe.com", "https://www.squarespace.com", "mailchimp.com"],"maxPagesPerWebsite": 6}
Output example
{"input": "stripe.com","url": "https://stripe.com","domain": "stripe.com","title": "Stripe | Financial Infrastructure to Grow Your Revenue","emails": ["jane.diaz@stripe.com", "notices@stripe.com", "priority-support-in@stripe.com", "sales@stripe.com"],"phones": [],"linkedin": ["https://www.linkedin.com/company/stripe"],"facebook": ["https://www.facebook.com/StripeHQ"],"instagram": ["https://www.instagram.com/stripehq"],"twitter": ["https://www.twitter.com/stripe"],"youtube": ["https://www.youtube.com/@stripe", "https://www.youtube.com/@StripeDev"],"tiktok": [],"pinterest": [],"github": [],"pagesScraped": ["https://stripe.com", "https://stripe.com/contact/sales", "https://stripe.com/support-plans", "https://stripe.com/legal/ssa", "..."]}
Email domain check (optional)
Turn on checkEmailDomains to split the emails of each website into emailsDomainOk and emailsDomainInvalid. Each email's domain is checked for mail servers (DNS MX records), which catches typos, expired domains and placeholder addresses before they bounce. This confirms the domain accepts email, not that the individual mailbox exists.
Tips
- Got domains from Google Maps or a company list? Paste them straight in, no
https://needed. - Want every website in the output, even the ones with no contacts? Turn on
includeSitesWithoutContacts(those rows are charged too). - A site blocks you? Enable the Apify proxy in the input.
- Only public information that websites publish themselves is collected. Make sure your use of it complies with privacy and anti-spam laws (GDPR, CAN-SPAM) where you operate.
Pricing
$5 per 1,000 websites with contacts found ($0.005 per website), up to 6 pages scanned per site included. Websites with nothing found or offline are free.
Optional email domain check: $1 per 1,000 emails checked.