# Website Phone Number Scraper - Bulk URL Crawl, Line Types (`parse-point/website-phone-number-scraper-smart-and-efficient`) Actor

📞 Website Phone Number Scraper crawls bulk URL lists and validates every number found. ✅ Line-type detection (mobile, landline, VoIP) and carrier lookup on each record. 💼 Built for B2B calling list enrichment.

- **URL**: https://apify.com/parse-point/website-phone-number-scraper-smart-and-efficient.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Website Phone Number Scraper Smart And Efficient

**Website Phone Number Scraper Smart And Efficient** helps you collect contact details from public websites in a fast, organized way. It’s built for marketers, data analysts, and researchers who need a practical web scraping tool for lead generation software, business contact extraction, and data extraction automation — without doing manual copy-paste work across pages.

### What Does Website Phone Number Scraper Smart And Efficient Do? 🤖

Website Phone Number Scraper Smart And Efficient takes a list of target website URLs and scrapes publicly available contact data from those sites. During a run, it extracts email addresses, phone numbers, and social media profile links when those options are enabled. It outputs structured results for each domain, making it easier to collect, filter, and export contacts for outreach, research, or prospecting. Compared with manual browsing, this automated lead enrichment workflow saves time and keeps results consistent across many websites.

### What Can Website Phone Number Scraper Smart And Efficient Extract? 📊

This actor captures the main contact details found on public websites and stores them in a structured dataset. It’s especially useful as a website phone number extractor, contact number scraper, and email and phone scraper for bulk contact scraping, online directory scraper workflows, and website data mining projects.

| Data Type | Field Name | Description |
|---|---|---|
| Contact | `emails` | A list of email addresses found on the website, with supporting source details in each item |
| Contact | `phone_numbers` | A list of phone numbers found on the website, with supporting source details in each item |
| Social | `social_media` | A list of social media profiles detected on the website, with platform and source details |
| Site | `domain` | The domain name associated with the scraped website |
| Navigation | `homepage_url` | The homepage URL for the scraped domain |

#### Key Features of Website Phone Number Scraper Smart And Efficient ⚡

- ✅ **Targeted Website Scraping**: Add one or more website URLs and process them in a clean, repeatable workflow.
- 📞 **Phone Number Finder**: Extracts phone numbers when phone extraction is enabled, making it useful for lead generation software and prospecting tool use cases.
- 📧 **Email and Social Extraction**: Can collect email addresses and social media profile links from the same run.
- 🧭 **Simple Input Structure**: Works with a straightforward list of target websites, so it’s easy to use for researchers and marketers.
- 🛡️ **Built-in Proxy Support**: Proxy settings are available to help keep scraping reliable and reduce blocking issues.
- 💾 **Structured Dataset Output**: Results are saved in a consistent JSON dataset format, ready for analysis or export.
- 🔄 **Automated Bulk Processing**: Designed for bulk contact scraping across multiple websites without manual repetition.
- ⚙️ **Configurable Extraction Options**: You can enable or disable phone extraction and social media extraction depending on your goals.

### How to Use Website Phone Number Scraper Smart And Efficient 🚀

1. **Open the Actor** — Launch Website Phone Number Scraper Smart And Efficient in Apify.
2. **Add Target Websites** — Paste one or more website URLs into the Target Websites field.
3. **Choose Extraction Options** — Keep phone extraction and social media extraction enabled, or turn either one off if needed.
4. **Set Proxy Settings** — Use the proxy settings section if you want more reliable scraping.
5. **Run the Actor** — Start the run and let the scraper collect public contact data.
6. **Review the Dataset** — Open the output dataset to inspect the extracted emails, phone numbers, and social media profiles.
7. **Export Your Results** — Download the structured data for CRM import, analysis, or outreach workflows.

No coding required.

### Website Phone Number Scraper Smart And Efficient Output Format 📦

The actor saves each scraped website as a structured dataset item. Below is a realistic example of the exact output format you can expect.

#### Output Example

```json
[
  {
    "domain": "apify.com",
    "homepage_url": "https://apify.com",
    "emails": [
      {
        "email": "support@apify.com",
        "confidence_score": 96.4,
        "source_url": "https://apify.com/contact",
        "source_type": "contact_page",
        "validation_status": "valid"
      }
    ],
    "phone_numbers": [
      {
        "phone": "+1 415 555 0198",
        "formatted": "+14155550198",
        "source_url": "https://apify.com/contact"
      }
    ],
    "social_media": [
      {
        "platform": "linkedin",
        "url": "https://www.linkedin.com/company/apify/",
        "source_url": "https://apify.com/about"
      }
    ]
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `domain` | Domain | text | The website domain for the result item. |
| `homepage_url` | Homepage | link | A link to the website homepage. |
| `emails` | Email Addresses | array | A list of extracted email records found on the site. |
| `phone_numbers` | Phone Numbers | array | A list of extracted phone records found on the site. |
| `social_media` | Social Media | object | Social profile data collected from the website. |

### 🎯 Use Cases of Website Phone Number Scraper Smart And Efficient

**B2B Lead Generation:** Build contact lists from public websites to support outreach campaigns and prospecting workflows.

**Email Marketing Campaigns:** Use the extracted emails for compliant marketing research and audience building.

**Talent and Partnership Research:** Find public phone numbers and social profiles for business development or recruitment outreach.

**Market Research:** Study how businesses present contact information across websites and directories.

**CRM Enrichment:** Add public contact details to existing records to improve data completeness and sales readiness.

### How Much Will Website Phone Number Scraper Smart And Efficient Cost You? 💰

Pricing depends on your Apify usage and the amount of data processed. This actor is built to help you control spend by letting you choose target websites, toggle extraction options, and use proxy settings only when needed. For the most accurate cost estimate, test with a small batch first and review your run usage in the Apify Console.

### Is It Legal to Scrape Website Phone Number Scraper Smart And Efficient? ⚖️

This actor is designed to collect publicly available data from websites. It does not require private logins or access restricted content. As with any web scraping tool, you should make sure your usage complies with website terms, applicable privacy laws, and anti-spam rules in your region. Use the data responsibly for legitimate research, marketing, or business development purposes. If you have questions or need help with removal requests, contact <hello.parsepoint@gmail.com>.

### Website Phone Number Scraper Smart And Efficient Input Parameters 📋

```json
{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "enablePhoneExtraction": true,
  "enableSocialMediaExtraction": true,
  "proxySettings": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `targetUrls` | Array | ✅ Yes | — | A list of target website URLs to scrape for contact information. |
| `enablePhoneExtraction` | Boolean | No | `true` | Turns phone number extraction on or off. |
| `enableSocialMediaExtraction` | Boolean | No | `true` | Turns social media profile detection on or off. |
| `proxySettings` | Object | No | `{ "proxy support": true }` | Proxy configuration used to help keep scraping stable and avoid blocking. |

### During the Actor Run ⏱️

You’ll see progress in the logs as each website is processed. Results are stored in the dataset as the run continues, so you can review output before the actor finishes. If a website can’t be processed, the run continues with the next target URL. For best results, start with a small list of sites and expand once you confirm the data quality.

### Final Note ✉️

Start collecting public contact data in minutes with Website Phone Number Scraper Smart And Efficient — a practical website crawler for lead generation software, bulk contact scraping, and website data mining. Questions or support requests? Reach out at <hello.parsepoint@gmail.com>.

### FAQ — Website Phone Number Scraper Smart And Efficient ❓

#### How does Website Phone Number Scraper Smart And Efficient find contact details?

It processes the websites you provide and extracts publicly available email addresses, phone numbers, and social media links from those pages. It’s designed to automate contact number scraper and website phone number extractor workflows without manual review.

#### What types of websites can I scrape?

You can provide public website URLs where contact information is available. The actor is useful for business websites, online directories, and other public pages where contact details are published.

#### What data will I get in the dataset?

Each dataset item includes the domain, homepage URL, email addresses, phone numbers, and social media data. The exact structure follows the output schema shown above.

#### Can I turn off phone or social extraction?

Yes. The input includes separate boolean options for phone extraction and social media extraction, so you can control exactly what the actor collects during a run.

#### Is this useful for lead generation?

Absolutely. Website Phone Number Scraper Smart And Efficient is a lead generation software workflow that helps you build contact lists faster, enrich records, and reduce manual research time.

#### Does the actor support bulk contact scraping?

Yes. You can provide multiple target websites and process them in one run, which makes it a strong choice for bulk contact scraping and automated lead enrichment.

#### What should I do if I need help?

If you need support, have feedback, or want to request a feature, contact <hello.parsepoint@gmail.com>.

### 🆘 Support & Feedback

Found a bug or want to improve Website Phone Number Scraper Smart And Efficient?

- 🐞 **Bug Reports:** Share the issue with our team.
- ✨ **Feature Requests:** Send your ideas for new extraction options or workflow improvements.
- 📧 **Email:** <hello.parsepoint@gmail.com>

# Actor input Schema

## `targetUrls` (type: `array`):

List of target website URLs to scrape for contact information.

## `enablePhoneExtraction` (type: `boolean`):

If enabled, the scraper will also extract phone numbers found on the pages.

## `enableSocialMediaExtraction` (type: `boolean`):

If enabled, the scraper will detect and extract social media profile links (e.g., LinkedIn, Twitter, Facebook).

## `proxySettings` (type: `object`):

Configuration for proxies. Using residential proxies is highly recommended to avoid blocking.

## Actor input object example

```json
{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "enablePhoneExtraction": true,
  "enableSocialMediaExtraction": true,
  "proxySettings": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "targetUrls": [
        {
            "url": "https://apify.com"
        }
    ],
    "proxySettings": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/website-phone-number-scraper-smart-and-efficient").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "targetUrls": [{ "url": "https://apify.com" }],
    "proxySettings": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/website-phone-number-scraper-smart-and-efficient").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "proxySettings": {
    "useApifyProxy": true
  }
}' |
apify call parse-point/website-phone-number-scraper-smart-and-efficient --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/website-phone-number-scraper-smart-and-efficient"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/t9kFgjHxp8X3oRSTB/builds/xmG878di0c63xbXEB/openapi.json
