Website Contact Scraper — Emails & Phones from a URL List
Pricing
from $20.00 / 1,000 results
Website Contact Scraper — Emails & Phones from a URL List
Paste a list of website URLs and extract every email, phone number, and social profile per domain — homepage plus auto-discovered contact, about, and team pages. A bulk URL-to-contact extractor: bring the domains, get one clean row per site. Export CSV/JSON/Excel or route to Sheets, Zapier, n8n.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
60
Total users
21
Monthly active users
6 hours ago
Last modified
Categories
Share
Free evaluation: defaults crawl 3 pages per site (homepage + contact + about) so you can verify output cheaply. Raise
max_pages_per_sitefor deeper coverage — billed per result.
Already have a list of websites? Paste hundreds or thousands of URLs and get back every email address, phone number, and social profile found on each domain — homepage plus auto-discovered /contact, /about, and /team pages. This is a bulk URL-to-contact extractor: you bring the domains, it returns one clean structured row per site, ready for Google Sheets, Zapier, Make, or n8n.
It is not a lead-discovery tool — it does not invent prospects from a job title or industry. The workflow is the reverse: you supply the websites, and it crawls each one to pull out the contact details already published there.
Optional delivery: Send results straight to your own Notion database or Supabase table in the same run, via Apify's native MCP connectors — the Actor never sees your credentials. Leave blank to get the dataset as usual.
Pricing: $1 ≈ 25 results (Pay-Per-Event, $0.04 per result).
🤖 For AI agents & automation
An agent can enrich a domain or list of sites with public contact data — crawl a website's contact and about pages and return emails, phone numbers, and social profiles for lead workflows.
Sample agent prompt:
Crawl example.com and return all emails, phone numbers, and social profiles found.
Output fields (one item per result):
url— page the contact was found ondomain— site domaintype— email/phone/socialplatform— social platform if applicablevalue— the extracted contact valuesocial_url— full social profile URLhttp_status— fetch status codestatus— extraction status
Agentic payment (x402): this Actor uses Pay-Per-Event pricing, so AI agents can run it via Apify's experimental x402 agentic-payment support — pay per call in USDC on Base, no Apify account or API key required ($1 minimum).
Related (on Apify): sales-intelligence-mcp — MCP server for agent workflows over the same data domain.
What it does
- Accepts a list of URLs (array, single string, or comma/newline-separated). Field aliases
startUrls,domains,websites,targetUrls,siteUrls, andurlall work. - Crawls the homepage and, optionally, contact / about / team pages for each site.
- Extracts emails, phone numbers (tel: links and visible numbers), and social profiles (LinkedIn, X/Twitter, Facebook, and more).
- Returns one structured row per site, ready for CSV, JSON, Excel, or a downstream tool.
Use cases
- Enrich an existing prospect list — CSV of company domains in, emails and phones out.
- Append contact data to scraped listings — directory or marketplace results that only gave you a website.
- Build a PR / press contact list — feed a list of media-outlet URLs and pull their published contacts.
- Recover missing CRM fields — re-crawl each account's site to fill blank email/phone columns.
- Feed an outreach tool — get one email per domain for cold email or sequencing.
Sample input
{"urls": ["https://acme.io", "https://globex.com"],"crawl_contact_pages": true,"max_pages_per_site": 5}
Sample output
{"url": "https://acme.io","emails": ["sales@acme.io", "press@acme.io"],"phones": ["+1-415-555-0142"],"socials": {"linkedin": "https://linkedin.com/company/acme","twitter": "https://x.com/acme"},"pages_crawled": 4,"source_page": "https://acme.io/contact"}
How to use
- Click Try for free to open the Actor in the Apify Console.
- Paste your list of URLs into the Website URLs field.
- (Optional) Toggle Crawl Contact Pages and set Max Pages Per Site.
- Click Start, then download results as JSON, CSV, or Excel — or pull them via the REST API or an integration.
FAQ
Can I scrape emails from a list of URLs at once? Yes — pass an array of URLs, a single URL string, or a comma/newline-separated list. Every site is processed in the same run.
Does it crawl contact and about pages, or only the homepage?
Both. Enable crawl_contact_pages and set max_pages_per_site to control how deep it goes (homepage plus auto-discovered /contact, /about, /team pages).
Will it find phone numbers and social links too? Yes — alongside emails it captures phone numbers (tel: links and visible numbers) and social profiles including LinkedIn, X/Twitter, and Facebook.
What input formats are accepted?
An array, a single URL string, or a comma/newline-separated list. The aliases startUrls, domains, websites, targetUrls, siteUrls, and url all map to the same field.
How do I get results into Google Sheets? Use the built-in Apify Google Sheets, Zapier, or Make integrations, or pull the dataset via the REST API.
Is scraping contact details legal? The Actor extracts only publicly published contact details from the pages you supply. Use the output in line with applicable privacy and anti-spam laws.
Related NexGenData actors
- B2B Leads Finder — by Job Title, Industry & Location — discover net-new prospects when you don't have a list yet.
- Company Enrichment — Bulk Domain to Firmographics & Tech Stack — turn a domain into firmographics, headcount, and tech stack.
- Company Email Finder — B2B Contact Scraper — find decision-maker emails by job title and seniority.
- Website Email Extractor — Bulk Contact Scraper — crawl an entire site to harvest every email address.
- Sales Intelligence MCP — Lead-Gen Tools for AI Agents — all of these tools behind one MCP endpoint for AI agents.
