Website Contact Scraper — Email, Phone & Social Finder
Pricing
from $0.60 / 1,000 website scanneds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Go to Website Contact Scraper in Apify Console.
- Configure the input.
- Set
maxResultsto control how many results you need. - Click Start and wait for the run to finish.
- 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.
| Event | Price (Free tier) | Charged when |
|---|---|---|
| Run start | $0.035 | Charged once when a run starts. |
| Website scanned | $0.001 | Charged per website processed (one result row). |
| Verified email | $0.002 | Charged 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.
Is it legal to scan websites?
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
- FirmenABC.at Scraper – Austrian Business Directory — Scrape FirmenABC.at — Austria's largest business directory with 800,000+ companies. Includes full.
- Google Maps Email Extractor — Verified Business Emails — Extract business emails from Google Maps (google.com/maps) — each business website is mined.
- Google Maps Home Services Lead Scraper — Find home-services contractors (plumbers, roofers, electricians, HVAC, landscapers) on Google Maps.
- Google Maps No-Website Leads Scraper — Find local businesses with NO website on Google Maps (google.com/maps) — name, category, address,.
- Google Maps Real Estate Lead Scraper — Find real-estate agents, realtors and brokers on Google Maps (google.com/maps) — name, category,.
- Google Maps Scraper — Places, Contacts & Lead Score — Scrape Google Maps (google.com/maps) places by search term + location — name, category, address,.
- Google Maps Unclaimed Business Leads Scraper — Find businesses on Google Maps (google.com/maps) with an UNCLAIMED Google Business Profile — name,.
- WLW Scraper – B2B Supplier Leads Germany — Scrape wlw.de — the leading DACH B2B supplier directory — and extract phone number, address.
- Shopify Store Scraper — Catalog, variants, and store contact data from any Shopify store.
- Clutch Scraper — B2B company and agency profiles with services, reviews, and locations.
Getting started with Apify
New to Apify? Create a free account with $5 credit — no credit card required.
- Sign up — $5 platform credit included
- Open this actor and configure your input
- Click Start — export results as JSON, CSV, or Excel
Need more later? See Apify pricing.