# Wechat Phone Number Scraper (`scraper-mind/wechat-phone-number-scraper`) Actor

WeChat phone number scraper to collect phone numbers from WeChat profiles, groups, and public listings ☎️💬 Ideal for lead generation, outreach, and building targeted contact databases quickly and efficiently.

- **URL**: https://apify.com/scraper-mind/wechat-phone-number-scraper.md
- **Developed by:** [Scraper Mind](https://apify.com/scraper-mind) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 7 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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

### 📞 Wechat Phone Number Scraper – Fast, Advanced & Scalable

Meet the most efficient, advanced, and affordable Wechat Phone Number Scraper built to supercharge your phone contact discovery from public WeChat content. Whether you're a growth marketer, recruiter, sales rep, or data researcher, this Wechat Phone Number scraping tool helps you quickly find and validate contact numbers from public profiles, bios, and posts.

Say goodbye to manual lookups and hello to automated Wechat scraping. With powerful keyword and country dialing code filters, you can scrape Wechat Phone Number details with precision and scale. Ideal for Wechat Phone Number data extraction and teams that need to export Wechat Phone Number data into CRMs or outreach tools fast.

Designed for performance and flexibility, the Wechat Phone Number Scraper supports bulk Wechat Phone Number scraping, advanced filters, and clean, structured outputs. Use the Wechat Phone Number Scraper API or run it in your workflows with Wechat Phone Number Scraper Python examples. Perfect for Wechat data scraping and compliant Wechat public data scraping.

***

### 📥 Input Parameters Guide

Below is a comprehensive guide to input parameters for configuring the Wechat Phone Number Scraper:

| Parameter          | Type               | Description                                                                 | Default                   | Best Practice                                                                 |
|-------------------|--------------------|-----------------------------------------------------------------------------|---------------------------|-------------------------------------------------------------------------------|
| `keywords`        | Array (Required)   | Core search terms to find relevant profiles/posts (e.g., niche, industry).  | \["marketing","founder"]   | Use specific keywords to improve precision (e.g., “real estate agent”, “SaaS”). |
| `location`        | String (Optional)  | Geo-targeting hint (e.g., city, state, region). Leave empty for global.     | None                      | Use when you need localized leads (e.g., “Shanghai”, “California”).           |
| `country`         | String (Required)  | Country target for phone numbers; sets dial code normalization and filters. | United Kingdom (+44)      | Choose the primary country where phone numbers should be targeted and parsed. |
| `maxPhoneNumbers` | Integer (Optional) | Maximum number of phone numbers to collect before stopping.                 | 20                        | Start smaller to validate, then increase for bulk Wechat Phone Number scraping. |

#### Example Input Configuration

```json
{
  "keywords": ["startup founder", "import export"],
  "location": "Shanghai",
  "country": "China (+86)",
  "maxPhoneNumbers": 50
}
```

***

### 📤 Output Data Structure

The Wechat Phone Number Scraper outputs clean, structured JSON or CSV for seamless integration. Each record is normalized with country and dial code for easy downstream use.

| Field          | Description                                                         | Importance |
|----------------|---------------------------------------------------------------------|------------|
| `keyword`      | The keyword that matched the profile or post.                       | High       |
| `title`        | Name, profile title, or page title where the phone was found.       | High       |
| `description`  | Bio, snippet, or context text around the phone number.              | Medium     |
| `url`          | Source URL to the public profile or post.                           | High       |
| `phone_number` | Extracted phone number (normalized to the selected country when possible). | High   |
| `country`      | Country context used for parsing/validation.                        | High       |
| `dial_code`    | International dialing code corresponding to the country.            | High       |

#### Example Output JSON

```json
[
  {
    "keyword": "startup founder",
    "title": "Li Wei • Tech Startup Founder",
    "description": "Contact me for partnerships and investments. 手机: 138-0013-8000",
    "url": "https://mp.weixin.qq.com/s/abc123xyz",
    "phone_number": "+86 138 0013 8000",
    "country": "China",
    "dial_code": "+86"
  },
  {
    "keyword": "import export",
    "title": "Global Trade Solutions",
    "description": "Call our sales line at +44 20 7946 0958 for UK inquiries.",
    "url": "https://mp.weixin.qq.com/s/uktradepost456",
    "phone_number": "+44 20 7946 0958",
    "country": "United Kingdom",
    "dial_code": "+44"
  }
]
```

***

### 🌟 Why Choose Our Wechat Phone Number Scraper?

#### 1. ⚡ Speed, Scale, and Reliability

Purpose-built for bulk Wechat Phone Number scraping with robust parsing and deduplication. This Wechat Phone Number scraping tool supports automated Wechat scraping workflows to process large volumes of public content quickly.

#### 2. 🎯 Precision Targeting with Dial Codes

Focus your Wechat Phone Number data extraction by selecting a country to normalize and validate numbers (e.g., +86, +44). Combine with keywords and optional location hints for ultra-targeted results.

#### 3. 🔍 Clean & Normalized Data

Numbers are validated and formatted with country and dial code metadata. Perfect to export Wechat Phone Number data into CRMs, dialers, and outreach tools without extra cleanup.

#### 4. 💰 Cost-Effective at Any Scale

From small tests to enterprise runs, the Wechat Phone Number Scraper delivers excellent ROI for teams that rely on Wechat data scraping to fuel growth.

#### 5. 🔌 API & Python-Friendly

Easily integrate via the Wechat Phone Number Scraper API or use Wechat Phone Number Scraper Python examples in your pipelines, Airflow, or Zapier-like automation. Ideal for automated Wechat scraping in production.

#### 6. 🛡️ Public Data Only

Designed for responsible Wechat public data scraping. The scraper collects phone numbers from publicly available profiles, bios, and posts only.

***

### 🛠️ How It Works

1. Input Your Parameters: Provide `keywords`, optional `location`, select `country`, and set `maxPhoneNumbers`.
2. Target the Right Country: Pick the country to guide normalization for your Wechat Phone Number data extraction.
3. Run the Wechat Phone Number Scraper: Start automated Wechat scraping and let the actor scan profiles, bios, and posts for public numbers.
4. Validate & Normalize: The tool formats numbers with dial codes and country metadata.
5. Download Your Data: Export clean results in JSON or CSV and easily export Wechat Phone Number data to your systems.

***

### 💡 Practical Use Cases for Your Team

- B2B Sales Prospecting in APAC and Beyond: Use keywords like “founder”, “manager”, or industry terms to find relevant public phone numbers. Ideal for Wechat data scraping to accelerate outreach.
- Local Lead Generation: Combine location hints (e.g., “Beijing” or “Singapore”) with country codes for localized phone lists.
- Recruitment & Talent Sourcing: Identify potential candidates or partners from public bios and posts where contact numbers are listed.
- Vendor & Supplier Discovery: Find import/export contacts with public numbers; then export Wechat Phone Number data to your procurement systems.
- Market & Competitive Research: Track public phone contact mentions for specific niches, products, or campaigns via Wechat public data scraping.

***

### 📈 Maximizing ROI: Best Practices for Phone Outreach

- Always respect consent and local regulations (e.g., do-not-call lists, TCPA, GDPR where applicable).
- Personalize your first message with context from the profile or post.
- Keep messages short, clear, and value-driven; include a simple CTA.
- Schedule follow-ups thoughtfully (e.g., 2–3 days apart) and stop if uninterested.
- Maintain clean records by tagging source URLs and keywords used.

***

### ❓ Frequently Asked Questions (FAQ)

1. Is the Wechat Phone Number Scraper legal?
   - Yes. It focuses on Wechat public data scraping only and collects numbers from publicly available profiles, bios, and posts. You’re responsible for how you use the data; always follow local laws and platform terms.

2. How fast is the scraper?
   - Speed depends on input size and filters. For many use cases, it can process dozens to hundreds of public pages per minute, making it reliable for bulk Wechat Phone Number scraping.

3. Can I filter by location and country?
   - Yes. Use the `location` field as a hint for targeting and select a `country` to guide number normalization and validation.

4. How accurate are the phone numbers?
   - The scraper validates and normalizes numbers where possible. Not all public posts follow strict formats, but the tool uses smart patterns to improve Wechat Phone Number data extraction quality.

5. Does it support API and Python integrations?
   - Absolutely. You can integrate via the Wechat Phone Number Scraper API or implement workflows using Wechat Phone Number Scraper Python, making automated Wechat scraping seamless.

6. How do I export results?
   - You can export Wechat Phone Number data as JSON or CSV directly from the run results for easy CRM/automation imports.

7. Do I need proxies?
   - We recommend high-quality residential proxies for large runs to ensure stable performance during Wechat data scraping.

8. What if I’m not getting enough results?
   - Try broader or alternative keywords, adjust `location`, or switch the `country` setting. Some topics simply have fewer public numbers available.

***

### 🔧 Troubleshooting Common Issues

1. No results found:
   - Broaden your keywords, remove overly narrow terms, or change `country`. Public phone mentions vary by niche.

2. Slow performance:
   - Reduce `maxPhoneNumbers`, run smaller test batches first, and ensure stable proxies for automated Wechat scraping.

3. Few or missing phone numbers:
   - Not all public profiles/posts include phone numbers. Test more keywords and use different country dialing codes to widen detection.

4. Duplicate numbers:
   - The tool attempts to deduplicate. If duplicates persist, filter by `phone_number` in your export pipeline.

5. Formatting differences:
   - Numbers are normalized with `country` and `dial_code` where possible. Some local formats may still appear based on source text.

***

### 📞 Support, Feedback & Custom Solutions

Have questions, feedback, or need a custom Wechat Phone Number scraping tool tailored to your niche? We provide end-to-end assistance—from dataset design to building a private Wechat Phone Number Scraper API or Wechat Phone Number Scraper Python automation for your stack.

***

#### Key Features Summary

- ✅ Fast, reliable Wechat Phone Number scraping tool.
- ✅ Powerful keyword, location, and country filters for precision.
- ✅ Bulk Wechat Phone Number scraping with smart limits and normalization.
- ✅ API and Python-friendly: Wechat Phone Number Scraper API + Wechat Phone Number Scraper Python.
- ✅ Clean, structured outputs (JSON/CSV) to export Wechat Phone Number data instantly.
- ✅ Built for automated Wechat scraping workflows at scale.
- ✅ Compliant approach focused on Wechat public data scraping only.

***

### 📚 Legal & Compliance

- Public Data Only: This actor collects phone numbers from publicly available WeChat profiles, bios, and posts.
- Responsible Use: You are responsible for lawful, compliant use of the data in your region (e.g., consent, do-not-call registries).
- Platform Respect: Always adhere to WeChat’s terms of service and local regulations.

***

### 🧪 Example Workflow Ideas

- Enrich CRM leads with public phone numbers found via Wechat data scraping.
- Automate prospecting: Feed keywords (e.g., “real estate agent”, “export manager”), run automated Wechat scraping nightly, and export Wechat Phone Number data to your sales tool.
- Build a category lead list with country-specific dialing codes using the Wechat Phone Number Scraper API.

***

### 🗂️ Data Tips

- Use specific, industry-focused keywords for higher accuracy.
- Start with a smaller `maxPhoneNumbers` to validate keywords, then scale.
- Align `country` with your target market to improve normalization and dialing consistency.

***

### 🔐 Data Quality & Safety

- Normalization: Every record includes `country` and `dial_code` where possible.
- Traceability: Each phone number links back to a `url` source for verification.
- Safety: Only processes publicly accessible data in accordance with best practices for Wechat public data scraping.

***

### 🧩 Integrations

- API: Call the Wechat Phone Number Scraper API in your ETL or orchestration tools.
- Python: Use Wechat Phone Number Scraper Python in scripts and notebooks for flexible pipelines.
- Exports: JSON/CSV ready for CRMs, dialers, spreadsheets, and BI dashboards.

***

### 🧭 Final Notes

This Wechat Phone Number Scraper was designed to help teams scrape Wechat Phone Number details responsibly and efficiently. With robust filters, normalized outputs, and smooth integrations, you can depend on it for repeatable Wechat Phone Number data extraction and scalable automated Wechat scraping.

***

### Dedicated Support

For any help or custom solution, contact via this mail: scrapermindapi@gmail.com

# Actor input Schema

## `keywords` (type: `array`):

Enter keywords to search for (e.g., 'Target Keyword').

## `location` (type: `string`):

Filter by location (e.g., 'London', 'California'). Leave empty for global search.

## `country` (type: `string`):

Select the country to target for phone numbers.

## `maxPhoneNumbers` (type: `integer`):

Stop scraping after this many phone numbers are found. Setting a higher limit extends the scraping duration.

## Actor input object example

```json
{
  "keywords": [
    "marketing",
    "founder"
  ],
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20
}
```

# 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 = {
    "keywords": [
        "marketing",
        "founder"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-mind/wechat-phone-number-scraper").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 = { "keywords": [
        "marketing",
        "founder",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scraper-mind/wechat-phone-number-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "marketing",
    "founder"
  ]
}' |
apify call scraper-mind/wechat-phone-number-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraper-mind/wechat-phone-number-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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