Website Contact Scraper: Emails, Phones & Social Links
Pricing
$3.00 / 1,000 website with contacts
Website Contact Scraper: Emails, Phones & Social Links
Find emails, phone numbers and social media profiles (LinkedIn, Facebook, Instagram, X, YouTube, TikTok) on any list of websites. Reads the home page plus contact, about and imprint pages. Decodes protected emails. Only charged when contacts are found.
Pricing
$3.00 / 1,000 website with contacts
Rating
0.0
(0)
Developer
Mariam Ahmed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Turn a list of websites into a contact list. For every site you get emails, phone numbers and social media profiles (LinkedIn, Facebook, Instagram, X, YouTube, TikTok, Pinterest and more) in one clean row, plus the address, the contact page and whether the site has a contact form.
- Reads more than the home page: it follows the site's own contact, imprint (Impressum), about and support pages, where contact details usually live
- Finds hidden emails:
mailto:links, plain text, Cloudflare-protected addresses and "name [at] domain [dot] com" - Clean results: no image file names, placeholder addresses (
your@email.com), error-tracker addresses or share buttons - Phones you can call: taken from click-to-call links, the site's structured data and WhatsApp links, never guessed from random numbers in the page code
- The company's own social profiles: share buttons and accounts of embedded widgets are left out
- Pay only for results: websites where nothing is found are free
What does this website contact scraper do?
rotorooter.comPhone 800-768-6911 · contact page /contact-us · contact form yesLinkedIn /company/roto-rooter · Facebook /rotorooter · Instagram /rotorooterplumbingX /rotorooter · YouTube /user/RotoRooterTV · Pinterest /RotoRooter1Address 255 East 5th St, #2500, Cincinnati, OH, 45202, US
- Paste websites: domains (
acme.com) or full addresses, thousands at a time. - For each site, the scraper reads the home page and up to four of the most likely contact pages.
- You get one row per website with every email, phone and social profile found, and a CSV ready for your CRM.
flowchart LRA[Website list] --> B[Home page]B --> C[Contact, imprint,<br/>about, support pages]B --> D[Emails, phones,<br/>social profiles]C --> DD --> E[One row per website<br/>+ CSV]
Who is it for?
- Sales and lead generation: add emails, phones and LinkedIn pages to a list of company websites, for example the websites from a Google Maps export
- Agencies and freelancers prospecting local businesses: plumbers, dentists, lawyers, restaurants
- Marketers building outreach lists for partnerships, PR and link building
- Recruiters looking for a company's careers or HR mailbox
- Data teams enriching and checking company records in a CRM
What data do you get?
Contacts (dataset, one row per website with at least one contact)
| Field | What it tells you |
|---|---|
domain, website, companyName, description, language | Which site, as it names itself |
emails, primaryEmail | Every email found; the first is on the site's own domain when there is one |
phones, primaryPhone, whatsapp | Phone numbers as written, and a WhatsApp number when the site links one |
linkedin, facebook, instagram, twitter, youtube, tiktok, pinterest, github, threads, telegram | The company's profile on each network |
address, businessType | From the site's structured data, when it has it |
contactPageUrl, hasContactForm | Where to get in touch when there is no email |
emailDetails, phoneDetails | Each email and phone with the page it was found on |
allSocialProfiles | Every profile found per network, best match first |
pagesRead, personalEmailsLeftOut | What was read, and how many personal mailboxes were skipped |
CONTACTS_CSV holds the same rows as flat columns. RUN_SUMMARY counts what was found and gives the reason for every website with no contacts (no contacts published, bot check, site down, domain does not exist).
Example: 7 October 2026
152 websites in 2 minutes 7 seconds: 112 small businesses from a Google Maps search for plumbers around Chicago, and 40 company sites.
| Found | Websites | Share |
|---|---|---|
| Any contact detail | 118 | 78% |
| Phone number | 86 | 57% |
| Social profile | 90 | 59% |
| 71 | 47% | |
| Contact form | 55 | 36% |
| LinkedIn company page | 44 | 29% |
- Small businesses publish Gmail, Yahoo and Comcast addresses as often as addresses on their own domain, so both are kept (switch on Only emails on the website's own domain to change that).
- The 34 sites without results: 13 published nothing on the pages read, 11 had a bot check or refused automated visitors, 5 did not answer, 4 returned an error page and 1 domain no longer exists. None of them was charged.
Pricing
$0.003 per website with contact details. Websites where nothing is found cost nothing.
- 100 websites: at most $0.30
- 1,000 websites: at most $3
- The run above: 118 websites with contacts, $0.35
Good to know
- Personal data: by default only role and brand mailboxes are saved (info@, sales@, support@, smithplumbing@gmail.com). Mailboxes named after a person (jane@, j.smith@) are left out and counted in
personalEmailsLeftOut. Switch on Include emails named after people only if you have a lawful basis to process them. Names of people are never collected. - What a site publishes is what you get: many sites show only a contact form.
contactPageUrlandhasContactFormtell you where to reach them. - Bot checks: a few sites (about 7% in the run above) show a Cloudflare or similar check to automated visitors. They are listed in
RUN_SUMMARY, not charged. - Pages per website: 5 by default (home page plus up to four contact pages). Raise it for large sites with several office pages.
- Speed: 10 websites at once by default, about 1 second per website in the run above.
- Same site twice: inputs on the same site (
acme.comandwww.acme.com/about) are read once. - No login, no API key and no proxies needed.
Input
| Field | Meaning |
|---|---|
| Websites | Domains or full addresses, one per line |
| Pages per website | 1 to 20 (default 5) |
| Include emails named after people | Off by default |
| Only emails on the website's own domain | Off by default |
| Websites at once | 1 to 25 (default 10) |
Integrations
Export to JSON, CSV, Excel or Google Sheets, or connect through the Apify API, webhooks, Make, Zapier and n8n. Feed it the website column of a Google Maps or directory export to turn a list of businesses into a contact list in one step.