Website Email & Contact Scraper - Pay Only for Results avatar

Website Email & Contact Scraper - Pay Only for Results

Pricing

from $5.00 / 1,000 contact results

Go to Apify Store
Website Email & Contact Scraper - Pay Only for Results

Website Email & Contact Scraper - Pay Only for Results

Get emails, phone numbers and social media links from any list of websites. One clean row per website with the best email and phone, LinkedIn, Facebook, Instagram and more. Junk is filtered out. Pay only for websites where an email or phone is found.

Pricing

from $5.00 / 1,000 contact results

Rating

0.0

(0)

Developer

CANCAP

CANCAP

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Website Contact Scraper: Emails, Phones & Social Links

Paste a list of websites and get emails, phone numbers and social media links for each one, as one clean row per website. Built for lead lists: the best email and best phone are picked for you, junk is filtered out, and you pay only for websites where an email or phone was found.

No coding, no login and no API keys. Paste your websites and click Start.

What you get for each website

  • Best email and all emails found, ranked (own-domain and contact addresses first)
  • Best phone and all phones, checked and written in international format (+14155552671)
  • Social links: LinkedIn, Facebook, Instagram, X / Twitter, YouTube, TikTok, Pinterest, GitHub, Telegram, Threads
  • WhatsApp number, when the website has a WhatsApp link
  • Company name, contact page link, address and country when the website states them
  • Status for every website, so you always know why a row is empty

Who uses this

  • Sales and lead generation: turn a list of company websites into a contact list.
  • Agencies: enrich Google Maps, directory or Shopify store exports with emails and socials.
  • Recruiters and partnerships teams: find the right inbox and LinkedIn page for a company.
  • Marketplaces and researchers: check which businesses in a list are reachable, and how.

How to use

  1. Paste your websites, one per line. https://www.example.com and example.com both work.
  2. Click Start.
  3. Export the results to CSV, Excel or JSON, or send them to your CRM, Google Sheets, Make, Zapier or n8n.

It works well as the second step after a Google Maps or directory scraper: take the website column and paste it here.

{
"websites": ["https://www.eff.org", "fsf.org", "https://www.python.org"],
"maxPagesPerWebsite": 5
}

Output example

{
"inputUrl": "acme-plumbing.co.uk",
"website": "https://www.acme-plumbing.co.uk",
"domain": "acme-plumbing.co.uk",
"status": "ok",
"companyName": "Acme Plumbing Ltd",
"email": "info@acme-plumbing.co.uk",
"emails": ["info@acme-plumbing.co.uk", "office@acme-plumbing.co.uk"],
"phone": "+441134960000",
"phones": ["+441134960000", "+447400123456"],
"linkedin": "https://www.linkedin.com/company/acme-plumbing",
"facebook": "https://www.facebook.com/acmeplumbing",
"instagram": "https://www.instagram.com/acmeplumbing",
"twitter": null,
"youtube": null,
"tiktok": null,
"whatsapp": "+447400123456",
"contactPageUrl": "https://www.acme-plumbing.co.uk/contact-us/",
"address": "1 High St, Leeds, LS1 1AA, GB",
"country": "GB",
"language": "en-GB",
"emailDetails": [
{ "email": "info@acme-plumbing.co.uk", "type": "role", "sameDomain": true, "freeProvider": false }
],
"phoneDetails": [
{ "phone": "+441134960000", "formatted": "+44 113 496 0000", "country": "GB", "type": "fixed_line" }
],
"pagesScanned": 3,
"scrapedAt": "2026-10-02T10:00:00.000Z"
}

How it finds contacts

For each website the Actor reads the first page and then the pages most likely to show contacts: contact, imprint, about and team pages, in many languages (contact, kontakt, contacto, impressum, a-propos and more). You choose how many pages per website (default 5).

What keeps the results clean:

  • Emails: image names (logo@2x.png), template placeholders (name@example.com), tracking keys, no-reply addresses and website-builder addresses are removed. Emails on domains that cannot receive mail are removed (mail server check).
  • Phones: every number is validated for its country, so dates, prices and order numbers are not returned as phones. Fax numbers are skipped.
  • Social links: share buttons, single posts and website-builder default links are skipped. Only profile pages are returned.

Status column

StatusMeaningCharged
okAn email or a phone was foundYes
social_onlyOnly social media links were foundNo
no_contactsThe website was read, nothing was foundNo
unreachableThe website does not exist or did not answerNo
blockedThe website refuses automated visitorsNo
robots_disallowedrobots.txt asks robots not to read the websiteNo
invalid_urlThe input line is not a website addressNo

Pricing: pay only for results

  • Contact result: charged once per website where at least one email or phone was found.
  • Websites without contacts, unreachable websites and duplicates are free.

Set a maximum cost per run in the run options and the Actor stops cleanly at your limit.

Good to know

  • Plain HTML only: the Actor does not run a browser. This keeps it fast and cheap, but contacts that a website draws only with JavaScript can be missed.
  • Hidden addresses stay hidden: emails that a website owner has deliberately obfuscated (for example info [at] example [dot] com) are not decoded.
  • No blocking workarounds: if a website refuses automated visitors, the row says blocked and you are not charged.
  • Phone countries: numbers written without a country code are read using the website's country (domain ending, language, address). If the country is unclear, only numbers with a country code are returned.
  • Email check: the mail server check confirms that the domain can receive mail. It does not test whether the individual mailbox exists.
  • Large lists: thousands of websites per run are fine (roughly 1,000 websites in 5 to 10 minutes; give the run more memory to go faster). If a long run is restarted by the platform, it continues where it stopped and nothing is charged twice.

Responsible use

This Actor reads only pages that websites publish for everyone, respects robots.txt by default, uses no logins and bypasses no protection. Contact details can be personal data. Use them only where you have a lawful reason, for example business-to-business contact, and follow the privacy and anti-spam rules that apply to you (GDPR, CAN-SPAM and similar).