Website Phone Number Scraper avatar

Website Phone Number Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Website Phone Number Scraper

Website Phone Number Scraper

📞 Website Phone Number Scraper extracts verified business phone numbers from target sites fast. Perfect for lead generation, sales outreach, and market research—no manual searching. 🚀📈 Get more contacts, faster!

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

SolidScraper

SolidScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Website Phone Number Scraper ⚡

Finding phone numbers from websites manually is slow and error-prone—especially when you have dozens of domains to check. Website Phone Number Scraper automates the process by scraping publicly available contact information, including phone numbers, emails, and social media profiles. It’s an email and phone number extraction tool built for lead generation and research workflows. Sales teams, data analysts, and researchers can turn website contact info into structured results in a single run (up to 10 pages per site), without babysitting every page.


Output

Here's a sample record from a single run:

{
"domain": "example.com",
"homepage_url": "https://example.com",
"emails": [
{
"email": "contact@example.com",
"confidence_score": 87.5,
"source_url": "https://example.com/contact",
"source_type": "contact_page",
"validation_status": "unknown"
}
],
"phone_numbers": [
{
"phone": "+1-555-010-2020",
"formatted": "+15550102020",
"source_url": "https://example.com/contact"
}
],
"social_media": [
{
"platform": "twitter",
"url": "https://twitter.com/example",
"source_url": "https://example.com/about"
},
{
"platform": "linkedin",
"url": "https://www.linkedin.com/company/example",
"source_url": "https://example.com/team"
}
]
}
FieldTypeWhat It Tells You
domainstringThe domain scraped from the target input.
homepage_urlstringA normalized homepage URL (https://{domain}) to quickly verify the target.
emailsarrayEmail addresses found on the site, including confidence and source details.
phone_numbersarrayExtracted phone numbers (when enabled) along with the source page URL.
social_mediaarrayDetected social media profile links with the page they were found on.
emailstringThe actual email address value extracted from the website.
confidence_scorenumberA confidence score for each email record (0–100).
source_urlstringWhere the contact data was found on the website.
source_typestringThe type of page/context the email came from (for example contact_page).
validation_statusstringThe validation status string included in the email record.
phonestringThe raw phone number value extracted from the site.
formattedstringA formatted phone representation when available.
platformstringThe social platform name for each social media link.
urlstringThe extracted social profile URL.

Export your dataset as JSON, CSV, or Excel from the Apify dashboard.


Configuring Your Run

Drop this into your input.json to get started:

{
"targetUrls": [
{ "url": "https://apify.com" },
{ "url": "https://example.com" }
],
"enablePhoneExtraction": true,
"enableSocialMediaExtraction": true,
"proxySettings": {
"useApifyProxy": true
}
}
ParameterRequiredWhat It Does
targetUrlsList of target website URLs to scrape for contact information.
enablePhoneExtractionIf enabled, extracts phone numbers found on the pages.
enableSocialMediaExtractionIf enabled, detects and extracts social media profile links (such as LinkedIn, Twitter, Facebook).
proxySettingsConfiguration for proxies to improve scraping reliability.
proxy supportWhen true, uses Apify Proxy (residential proxies are recommended).

Core Capabilities

This Website Phone Number Scraper pulls structured contact details from websites by scraping publicly available web data and returning it in a consistent dataset format.

Website phone number extraction from real pages

When phone extraction is enabled, the actor collects phone numbers and records the page where each number was found. This makes it easier for analysts and marketers to verify sources quickly before importing into outreach tools.

Email extractor built into the same run

Even though the focus is phone numbers, the actor also extracts email addresses from the pages it processes. For each email, it includes a confidence_score, source_url, source_type, and validation_status, which is useful when you’re building a B2B phone number list alongside email contacts.

Social media profile detection

If enabled, it detects and extracts social media profile links from the target sites. Social results are deduplicated by clean_url, so you don’t waste time cleaning repeated links.

Built-in proxy support for reliable scraping

The actor supports proxy configuration via proxySettings, and proxy support is available out of the box. This helps keep scraping stable when websites throttle repeated access.

Structured dataset output for analysis and outreach

Each scraped domain is pushed into the Apify dataset with domain, homepage_url, emails, phone_numbers, and social_media. That makes this website contact info phone number extractor suitable for bulk processing and downstream workflows.

Overall, Website Phone Number Scraper helps you go from “we have domains” to “we have usable contact data” in one run.


Why Website Phone Number Scraper?

There are plenty of ways to pull data from websites—here’s why Website Phone Number Scraper stands out.

Output is immediately structured (not messy)

The actor pushes consistent records per domain into the dataset, including arrays for emails, phone_numbers, and social_media. That’s the difference between manual copy/paste and a workflow you can analyze, deduplicate, and import.

Built for bulk lead generation workflows

This website phone number scraper tool is designed to process multiple target websites in a single run, capped by the actor’s internal max_pages configuration per site. If you’re building lists like a contact page phone number scraper workflow, you get results at scale without spending days navigating each domain.

Uses your filters and extracts from publicly available sources

You control whether phone extraction and social extraction are enabled, so you only collect what you need. It scrapes publicly available data from the pages it visits, helping you assemble datasets for outreach and research while keeping the process transparent and repeatable.


Who Gets the Most Out of This

Here's how different teams put Website Phone Number Scraper to work:

Sales Teams
A sales team receives a spreadsheet of company websites for a campaign but can’t find phone numbers fast enough for calling sequences. They run Website Phone Number Scraper on the provided domains, pull out phone_numbers alongside emails, and cut prospecting time from hours of manual searching to a single run.

Lead Generation Specialists
When building a local business phone number scraper process for multi-location targets, the team needs phone numbers plus verification context. They use the actor’s source_url fields for phones and emails so they can quickly validate contact pages before enriching and exporting to their outreach stack.

Data Analysts & Researchers
Researchers want contact info across a defined set of websites for analysis and reporting, not a handful of manual findings. With Website Phone Number Scraper, each domain becomes a structured record that’s easy to join, filter, and audit using the dataset fields like domain, emails, and phone_numbers.

Automation & Integration Builders
An automation engineer needs an automated phone number data extraction service that returns consistent JSON. They trigger runs, read dataset results programmatically via the Apify API, and connect the output to their internal pipeline without writing a custom parser for inconsistent page-level data.

B2B Ops Teams
Ops teams often inherit messy contact exports from multiple sources. By using this leads phone number scraping software to extract and structure contacts per domain, they can normalize inputs and reduce duplicate cleanup when building a B2B phone number list scraper flow.


Running It: A Quick Walkthrough

No coding needed. Here's how to run Website Phone Number Scraper from start to finish:

  1. Open the actor on Apify — go to https://console.apify.com and open the actor page.
  2. Paste your target URLs — fill in targetUrls with the websites you want to scrape.
  3. Enable phone and social extraction — keep enablePhoneExtraction and enableSocialMediaExtraction as needed.
  4. Configure proxy settings — set proxySettings.proxy support to true if you want proxy support for smoother scraping.
  5. Hit Run — monitor the logs while domains are processed.
  6. Open the Dataset tab for live results — each domain is pushed into the dataset with domain, homepage_url, emails, phone_numbers, and social_media.
  7. Export your data — download as JSON, CSV, or Excel from the dataset.

The whole process takes under 5 minutes to set up.


Export & Integration Options

Once your data is collected, Website Phone Number Scraper fits directly into your existing workflow.

You can export from the Apify dataset tab in common formats like JSON, CSV, or Excel. For teams who prefer no-code workflows, you can connect via Apify’s native integrations or use tools like Zapier/Make to push results into your CRM or database.

If you’re building a custom pipeline, you can access results programmatically through the Apify API. For automated downstream processing, schedule runs or connect actions using webhooks based on your run completion.


Pricing

Website Phone Number Scraper runs on Apify, which includes a free tier — no credit card needed to start. The free tier provides $5 platform credits on sign-up, enough for several real test runs.

After that, usage is pay-as-you-go based on Actor compute units, with subscription plans available for heavier workloads. There’s no per-row markup—you only pay for platform compute. Start free at apify.com — scale up when you need to.


Reliability & Performance

What We HandleHow
Rate limitsIncludes resilience with retries and fallbacks for stability.
Proxy rotationSupports proxy configuration to help avoid blocking.
RetriesRetries and error handling are built in when scraping fails for a domain.
Partial run recoveryResults are pushed per domain so you can keep what was successfully scraped.
Error handlingIf a domain errors, an empty result record is pushed for that domain.
Large batchesProcesses multiple domains in one run (with internal page limits per site).

Limitations: this actor extracts from publicly available sources and can’t access private, login-gated, or password-protected content. If a site doesn’t publish phone numbers (or you disable phone extraction), phone_numbers may be empty.

For enterprise-scale runs, contact us to discuss custom configurations.


Frequently Asked Questions

Is there a free plan?

Yes. Apify provides a free tier so you can run Website Phone Number Scraper and test results without a credit card.

Do I need to log in or create an account on Apify?

You’ll need an Apify account to run the actor and access the dataset, but you don’t need accounts or logins for the target websites. Runs and exports happen inside Apify.

How accurate is the extracted data?

Accuracy depends on what the website publishes publicly. The actor extracts emails and phone numbers it finds on the pages it processes and returns them with source context like source_url and (for emails) confidence_score.

How many results can I get per run?

You control how many domains you send via targetUrls, and the actor has an internal cap of max_pages per site. Each domain returns a single dataset record with arrays for emails, phone_numbers, and social_media.

How fresh is the data?

Data freshness depends on when you run the actor. Because it scrapes each time you execute a run, your results reflect the target sites’ publicly available content at that time.

Yes, the actor is designed to extract publicly available data, but compliance still depends on your use case and your handling of the collected information. You’re responsible for GDPR, CCPA, and any applicable platform terms when storing and using the results.

Can I export to Google Sheets or Excel?

Yes. You can export your Apify dataset (JSON, CSV, or Excel) from the Apify dashboard, then import into Google Sheets or spreadsheets of your choice. You can also automate exports via your preferred integration approach.

Can I schedule this to run automatically?

Yes. Apify supports scheduled runs, so you can run Website Phone Number Scraper on a recurring cadence and keep your contact datasets updated.

Can I access results via the API?

Yes. You can retrieve run results programmatically via the Apify API and feed them into your own systems.

What happens when the actor encounters an error?

When an error occurs for a domain, the actor logs the error and still pushes an empty result structure for that domain (with emails, phone_numbers, and social_media as empty arrays). This makes runs easier to manage because you don’t have to guess which domains failed silently.


Need Help or Have a Request?

Got a question about Website Phone Number Scraper or a feature you'd like added? Reach out to dataforleads@gmail.com — we’re actively maintaining the actor and welcome ideas like CSV-friendly output tweaks or additional contact fields.

publicly available data means we do not access private accounts, login-gated pages, or password-protected content. You are responsible for GDPR, CCPA, and platform ToS compliance. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.