Website Contact Scraper: Emails & Phones avatar

Website Contact Scraper: Emails & Phones

Pricing

from $4.00 / 1,000 website with contacts

Go to Apify Store
Website Contact Scraper: Emails & Phones

Website Contact Scraper: Emails & Phones

Extract emails, phone numbers, team names and LinkedIn links from company websites. Finds contact, team and about pages for you. One row per company; the contact fee applies only when found.

Pricing

from $4.00 / 1,000 website with contacts

Rating

0.0

(0)

Developer

AI_Builder

AI_Builder

Maintained by Community

Actor stats

1

Bookmarked

41

Total users

2

Monthly active users

a day ago

Last modified

Share

Website Contact Scraper: Emails & Phones visits company websites and extracts emails, phone numbers, team member names and LinkedIn profile links into one clean row per company. Give it a list of website URLs and it finds the contact, team, about and leadership pages on its own, so you don't have to. It works as a simple website contact finder API for lead generation, sales prospecting and CRM enrichment.

It does not scrape LinkedIn, does not guess or generate email addresses, and does not render JavaScript. It only reads what each website publishes in its HTML.

What does Website Contact Scraper do?

For every website you enter, the crawler:

  • loads the homepage over fast HTTP (no browser),
  • finds contact, team, about, people and leadership pages from the site's real links, then tries common paths such as /contact, /about, /team, /equipe (English and French page names are supported),
  • extracts emails, phone numbers (French and international formats, placeholder numbers dropped), names of people shown next to a job title (CEO, Director, Founder, Manager…) and LinkedIn profile URLs linked from the site,
  • de-duplicates everything and returns one record per company.

Who is Website Contact Scraper for?

  • Sales and SDR teams building prospect lists from a list of target companies.
  • Growth and marketing teams enriching a CRM export that has websites but no contacts.
  • Agencies and recruiters mapping who works at a company and how to reach it.
  • Developers and AI agents that need a contact-lookup step in a pipeline.

Use cases for website contact extraction

  • Turn a list of company domains into a contact sheet for outreach.
  • Fill missing emails and phone numbers in HubSpot, Pipedrive or Salesforce exports.
  • Find the leadership team of partner or competitor companies.
  • Feed company contact data into an LLM or enrichment workflow.

What data can Website Contact Scraper extract?

FieldTypeDescription
company_namestringCompany name derived from the domain
urlstringWebsite that was crawled
emailsarrayUnique email addresses found (max 20)
phonesarrayUnique phone numbers found (max 10)
peoplearrayNames found next to a job title (max 30)
linkedinarrayLinkedIn profile URLs linked from the site (max 30)
pages_crawledintegerPages successfully crawled for this site
pages_failedintegerPages that returned an HTTP error

How to scrape contact details from websites

  1. Open the Actor and go to the Input tab.
  2. Paste your company websites into Website URLs, one per line. https:// is optional.
  3. Set Max pages per site (1–50). Most sites expose their contacts within the first 5–10 pages.
  4. Optionally set a maximum cost per run in the run options.
  5. Click Start and download your contacts from the Output tab as JSON, CSV or Excel.

How much will it cost to find website contacts?

You pay only per result, no subscription and no rental. A result here is a website where at least one email or phone number was found. Websites with no email and no phone are still returned in the dataset, so you can see they were checked, but they are not charged the contact event. Standard platform events, such as the Actor start, are listed too.

Prices are shown on the Pricing tab and may differ by Apify plan. If you set a maximum cost per run, the crawler stops before the next website once that limit is reached, so a run never costs more than you allowed.

Input

See the Input tab for all options. Example:

{
"urls": ["https://apify.com"],
"maxPagesPerSite": 10
}
  • urls (required): company websites to crawl.
  • maxPagesPerSite: homepage plus discovered contact/team/about/leadership pages, up to 50.

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Below is a real result from a run on https://apify.com. Personal values are redacted in this README; the run returned 1 email and 11 names from 5 pages.

{
"company_name": "Apify",
"url": "https://apify.com",
"emails": ["<email>"],
"phones": [],
"people": ["<name>", "<name>", "<name>"],
"linkedin": [],
"pages_crawled": 5,
"pages_failed": 0
}

Where to find the output

The run's Output tab lists one output:

  • Results: the default dataset, one row per website (switch between dataset views with the view selector). Download it as JSON, CSV, Excel or HTML, or read it through the API.

This Actor writes no extra key-value store records.

Tips for better contact results

  • Use the company's main domain (for example example.com, not a landing-page URL).
  • Raise Max pages per site for large companies with separate team or leadership pages.
  • Sites that load their content with JavaScript can return few or no contacts, because the crawler reads HTML only.
  • People are detected only when a name appears next to a job title. Names without a role may be missed.

Integrations: API, AI agents (MCP), Make, Zapier and n8n

  • Apify API: start runs and read results from any language. The API tab has ready-made Python, JavaScript and cURL snippets, including a run-and-get-results call.
  • AI agents (MCP): connect the Apify MCP server to Claude, Cursor or another MCP client and add quaking_pail/contact-crawler as a tool, so your agent can look up company contacts on demand.
  • No-code: use the Apify integrations for Make, Zapier, n8n, Google Sheets and webhooks to push new contacts into your CRM automatically.
  • Scheduling and monitoring: run it daily or weekly on a schedule and get alerts when a run fails.

FAQ, disclaimers and support

You should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

This Actor returns names, emails and phone numbers that websites publish, which is personal data in many cases. You are responsible for making sure that your scraping and your use of the results are legal in your country, including GDPR and anti-spam rules for outreach.

Does it find personal email addresses or scrape LinkedIn?

No. It only returns what is published on the website you give it. LinkedIn URLs are returned only when the website links to them.

Why did a website return no contacts?

The site may publish contacts only in images or forms, load content with JavaScript, or block automated requests. Check pages_crawled and pages_failed in the result and the run log.

How do I report a problem?

Open an issue in the Issues tab with the run ID so we can reproduce it. If the Actor saved you time, a rating on the Reviews tab helps other users find it.