Website Contact Scraper — Emails & Phones from a URL List avatar

Website Contact Scraper — Emails & Phones from a URL List

Pricing

from $20.00 / 1,000 results

Go to Apify Store
Website Contact Scraper — Emails & Phones from a URL List

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

60

Total users

21

Monthly active users

7 hours ago

Last modified

Share

Free evaluation: defaults crawl 3 pages per site (homepage + contact + about) so you can verify output cheaply. Raise max_pages_per_site for 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 on
  • domain — site domain
  • type — email/phone/social
  • platform — social platform if applicable
  • value — the extracted contact value
  • social_url — full social profile URL
  • http_status — fetch status code
  • status — 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, and url all 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

  1. Click Try for free to open the Actor in the Apify Console.
  2. Paste your list of URLs into the Website URLs field.
  3. (Optional) Toggle Crawl Contact Pages and set Max Pages Per Site.
  4. 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.