Website Contact Scraper: Emails & Phones
Pricing
from $4.00 / 1,000 website with contacts
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
Maintained by CommunityActor stats
1
Bookmarked
41
Total users
2
Monthly active users
a day ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
company_name | string | Company name derived from the domain |
url | string | Website that was crawled |
emails | array | Unique email addresses found (max 20) |
phones | array | Unique phone numbers found (max 10) |
people | array | Names found next to a job title (max 30) |
linkedin | array | LinkedIn profile URLs linked from the site (max 30) |
pages_crawled | integer | Pages successfully crawled for this site |
pages_failed | integer | Pages that returned an HTTP error |
How to scrape contact details from websites
- Open the Actor and go to the Input tab.
- Paste your company websites into Website URLs, one per line.
https://is optional. - Set Max pages per site (1–50). Most sites expose their contacts within the first 5–10 pages.
- Optionally set a maximum cost per run in the run options.
- 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-crawleras 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
Is it legal to scrape contact details from websites?
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.
Related actors by quaking_pail
- Website to Markdown Scraper for AI & LLMs: turn a whole website into clean, LLM-ready Markdown.
- SEO Audit & Markdown Content Scraper: on-page SEO audit plus Markdown content for every page.
- LinkedIn Jobs Scraper: find companies hiring for a role, with full job descriptions.
- Google Search Results to LLM Text: Google results for a market query as one LLM-ready text.