Website Contact Scraper: Emails, Phones & Social Links avatar

Website Contact Scraper: Emails, Phones & Social Links

Pricing

$3.00 / 1,000 website with contacts

Go to Apify Store
Website Contact Scraper: Emails, Phones & Social Links

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

Mariam Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

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.com
Phone 800-768-6911 · contact page /contact-us · contact form yes
LinkedIn /company/roto-rooter · Facebook /rotorooter · Instagram /rotorooterplumbing
X /rotorooter · YouTube /user/RotoRooterTV · Pinterest /RotoRooter1
Address 255 East 5th St, #2500, Cincinnati, OH, 45202, US
  1. Paste websites: domains (acme.com) or full addresses, thousands at a time.
  2. For each site, the scraper reads the home page and up to four of the most likely contact pages.
  3. You get one row per website with every email, phone and social profile found, and a CSV ready for your CRM.
flowchart LR
A[Website list] --> B[Home page]
B --> C[Contact, imprint,<br/>about, support pages]
B --> D[Emails, phones,<br/>social profiles]
C --> D
D --> 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)

FieldWhat it tells you
domain, website, companyName, description, languageWhich site, as it names itself
emails, primaryEmailEvery email found; the first is on the site's own domain when there is one
phones, primaryPhone, whatsappPhone numbers as written, and a WhatsApp number when the site links one
linkedin, facebook, instagram, twitter, youtube, tiktok, pinterest, github, threads, telegramThe company's profile on each network
address, businessTypeFrom the site's structured data, when it has it
contactPageUrl, hasContactFormWhere to get in touch when there is no email
emailDetails, phoneDetailsEach email and phone with the page it was found on
allSocialProfilesEvery profile found per network, best match first
pagesRead, personalEmailsLeftOutWhat 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.

FoundWebsitesShare
Any contact detail11878%
Phone number8657%
Social profile9059%
Email7147%
Contact form5536%
LinkedIn company page4429%
  • 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. contactPageUrl and hasContactForm tell 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.com and www.acme.com/about) are read once.
  • No login, no API key and no proxies needed.

Input

FieldMeaning
WebsitesDomains or full addresses, one per line
Pages per website1 to 20 (default 5)
Include emails named after peopleOff by default
Only emails on the website's own domainOff by default
Websites at once1 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.