Website Contact Scraper — Email, Phone & Social Finder avatar

Website Contact Scraper — Email, Phone & Social Finder

Pricing

from $0.60 / 1,000 website scanneds

Go to Apify Store
Website Contact Scraper — Email, Phone & Social Finder

Website Contact Scraper — Email, Phone & Social Finder

Turn any list of websites into outreach-ready contacts: emails, phones, social profiles, structured company data (legal name, address, VAT) and named people. Optional email verification flags deliverability, role, disposable and free addresses. CRM-ready JSON.

Pricing

from $0.60 / 1,000 website scanneds

Rating

0.0

(0)

Developer

Black Falcon Data

Black Falcon Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Website Contact Scraper do?

Website Contact Scraper turns a list of website URLs into outreach-ready contact records. Results include emails, phone numbers, and social profiles pulled from every crawled page, plus structured company data (legal name, address, VAT ID) from JSON-LD. Optional email verification adds a deliverability confidence score and role, disposable, and free-provider flags.

How to use this actor

  • 👉 Register for a free Apify account — no credit card required.
  • 🎉 Just click Sign up free on Apify → and complete a quick signup.
  • 💰 A free Apify account includes $5 in monthly credits — enough to test this actor.
  • ⏳ Scrape during the free trial, with no commitment or upfront payment required.

Key features

  • 📧 Email + phone extraction — extract public emails and phone numbers from every page crawled — from mailto: / tel: links and visible text, with obfuscation (name [at] domain [dot] com) decoded and tracking / system addresses filtered out. Optionally verify each email (MX and SMTP checks) with a confidence score plus role, disposable and free-provider flags.
  • 🔗 URL + social-profile extraction — capture social profiles across 11 platforms — LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub, Xing, Bluesky, Threads and Mastodon.
  • 🏢 Company data from JSON-LD — harvest structured company data from JSON-LD / schema.org that most scrapers ignore — legal name, postal address, VAT / registration ID, founding date and opening hours — and, optionally, named people (name, title, personal LinkedIn) from team and about pages. One outreach-ready row per website, with the best email and phone ranked first.
  • 🔔 Notifications — Telegram, Slack, Discord, WhatsApp Cloud API, and generic webhook out of the box. Pair with incremental for daily new-listing alerts without pipeline glue.
  • 📦 Compact mode — AI-agent and MCP-friendly payloads with core fields only.

What data can you get for each website?

Each result includes Core listing fields (domain, finalUrl, socialLinks, pagesCrawled, and crawledAt) and contact information (emails, phones, primaryEmail, and contactPageUrl). All fields are always present — unavailable data points are returned as null, never omitted.

Input

Configure the actor through the input schema in Apify Console.

Key parameters:

  • startUrls — Company websites or domains to scan. One per line. A bare domain (acme.com) is treated as https://acme.com.
  • maxPagesPerSite — How many internal pages to crawl per website. Contact, about, and team pages are visited first. (default: 20)
  • requestTimeoutSecs — Per-request timeout before a page is skipped. (default: 15)
  • useProxy — Route requests through a rotating proxy pool to reduce blocking on sites that limit automated access. (default: false)
  • includePeople — Best-effort extraction of named people (name, title, personal LinkedIn) from team and about pages. Fill-rate varies by site. (default: false)
  • verifyEmails — Check discovered emails for deliverability and flag role, disposable, and free-provider addresses. (default: false)
  • verificationLevel — format = syntax only; mx = mail server exists (recommended); smtp = mailbox probe (slower, often blocked by mail servers). (default: "mx")
  • excludeEmptyFields — Drop empty fields from each record before output. Smaller payloads for AI agents and dashboards. (default: false)
  • telegramToken — Telegram bot token (from @BotFather). Required for Telegram notifications.
  • telegramChatId — Telegram chat or channel ID (e.g. "-100123456789"). Required when telegramToken is set.
  • discordWebhookUrl — Discord incoming webhook URL. Server Settings → Integrations → Webhooks → New Webhook.
  • slackWebhookUrl — Slack incoming webhook URL. api.slack.com/messaging/webhooks.
  • ...and 3 more parameters

Input example

Basic search — Fetch companies from the provided start URL.

→ Full payload per result — all standard fields populated where the source provides them.

{
"startUrls": [
"https://stripe.com",
"https://www.smashingmagazine.com"
]
}

Output

Each run produces a dataset of structured listing records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.

Example listing record

{
"domain": "smashingmagazine.com",
"finalUrl": "https://www.smashingmagazine.com",
"emails": [
"hello@smashingconf.com",
"mac@smashingmagazine.com"
],
"socialLinks": {
"facebook": "https://www.facebook.com/smashmag",
"mastodon": "https://mastodon.social/@smashingmag",
"linkedin": "https://www.linkedin.com/in/jarijnnijkamp",
"twitter": "https://www.twitter.com/smashingmag",
"bluesky": "https://bsky.app/profile/charismagic.bsky.social",
"youtube": "https://www.youtube.com/@SmashingMagazineVideos"
},
"primaryEmail": "hello@smashingconf.com",
"contactPageUrl": "https://www.smashingmagazine.com/contact/",
"pagesCrawled": 8,
"emailVerification": [
{
"email": "hello@smashingconf.com",
"format": true,
"mx": true,
"confidence": 0.6,
"isRole": true,
"isDisposable": false,
"isFree": false
},
{
"email": "mac@smashingmagazine.com",
"format": true,
"mx": true,
"confidence": 0.6,
"isRole": false,
"isDisposable": false,
"isFree": false
}
],
"crawledAt": "2026-07-18T13:03:42.551Z"
}

How to scan websites

  1. Go to Website Contact Scraper in Apify Console.
  2. Configure the input.
  3. Set maxResults to control how many results you need.
  4. Click Start and wait for the run to finish.
  5. Export the dataset as JSON, CSV, or Excel.

Use cases

  • Extract listing data from website contact scraper for market research and competitive analysis.
  • Export clean, structured data to dashboards, spreadsheets, or data warehouses.

How much does it cost to scan websites?

Website Contact Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.

  • Run start: $0.035 per run
  • Per listing (primary event): $0.001

You are billed only for the events your run actually triggers. Prices below are the Free plan tier; higher Apify plans (Bronze → Diamond) pay progressively less per event, down to roughly 5× lower on the top tier.

EventPrice (Free tier)Charged when
Run start$0.035Charged once when a run starts.
Website scanned$0.001Charged per website processed (one result row).
Verified email$0.002Charged per email verified (only when email verification is enabled).

Example costs (primary event only — other events above add cost when they fire):

  • 10 results: $0.045
  • 25 results: $0.06
  • 100 results: $0.14
  • 200 results: $0.24
  • 500 results: $0.54

FAQ

How many websites can I check per run?

Every website in your input list is checked — there is no fixed cap, so the number of websites per run is limited only by your list size and the run's time budget.

Can I integrate Website Contact Scraper with other apps?

Yes. Website Contact Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.

Can I use Website Contact Scraper with the Apify API?

Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.

Can I use Website Contact Scraper through an MCP Server?

Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use excludeEmptyFields to keep payloads manageable for LLM context windows.

This actor queries publicly available DNS, WHOIS, certificate and reputation data for the websites you provide. Looking up public domain data is generally legal, but you should ensure your use complies with applicable laws and the queried services' terms, including GDPR where relevant.

Your feedback

If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.

You might also like

Getting started with Apify

New to Apify? Create a free account with $5 credit — no credit card required.

  1. Sign up — $5 platform credit included
  2. Open this actor and configure your input
  3. Click Start — export results as JSON, CSV, or Excel

Need more later? See Apify pricing.