WeChat Email Scraper
Under maintenancePricing
from $2.49 / 1,000 results
WeChat Email Scraper
Under maintenanceWeChat Email Scraper SD - WeChat Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from WeChat results by keyword, location and email domain - WeChat email extractor.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Leads Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
WeChat Email Scraper: public email extraction from indexed WeChat pages
The WeChat Email Scraper is an Apify Actor that collects publicly indexed email addresses connected to WeChat content. It runs Google site: queries against wechat.com, weixin.qq.com and mp.weixin.qq.com, then parses the returned search results for contact details.
Read this before you run the WeChat Email Scraper. WeChat has no public user profile pages. There is no open directory of members, and personal accounts are not crawlable by any tool, including this one.
Everything the WeChat Email Scraper returns therefore comes from indexed article pages, official-account (公众号) content and public help or business pages — typically a supplier, agency, media or partnership address published inside an article. Volume is low compared with open social networks.
If your goal is bulk creator or influencer contact discovery, start with the Instagram Email Scraper or the TikTok Email Scraper and treat this WeChat email extractor as a niche supplement for China-facing research.
Scope: what this Actor can and cannot do
| It can | It cannot |
|---|---|
| Find emails published in indexed WeChat articles and official-account pages | Read WeChat member profiles — they are not public |
Filter results to chosen email domains such as @gmail.com | Log in, use the WeChat API, or open WeChat itself |
| Return structured data with account metadata and the source query | Access private chats, Moments, groups or contact lists |
| Deduplicate every email across the whole run | Guarantee any particular volume of leads |
The WeChat Email Scraper never authenticates. There is no browser, no JavaScript rendering, no cookies and no session with WeChat. All data collection performed by the WeChat Email Scraper happens against public Google search results, which is also why it is fast and cheap to run.
Key features of the WeChat Email Scraper
| Feature | What it means in practice |
|---|---|
Google site: targeting | Queries are scoped to wechat.com, weixin.qq.com and mp.weixin.qq.com |
| Query expansion | Base, quoted and intitle: variants plus one variant per query modifier |
| Domain filtering | Only emails on your customDomains list are kept |
| Global deduplication | An email is written once per run, no matter how many queries surface it |
| Email normalisation | Understands name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @ |
| Junk filter | Rejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals |
| Boundary-correct matching | @gmail.com does not match inside @gmail.company or @gmail.com.br |
| Soft-wrap repair | Drops a hit that is only the tail of another email in the same result block |
| Concurrency | An asyncio worker pool runs several queries in parallel with a shared stop signal |
| Retry logic | Up to 3 attempts per page with exponential backoff and a fresh proxy session per request |
| Block detection | CAPTCHA, "unusual traffic" and consent pages are detected and retried, not counted as empty |
| Resumable state | Progress is stored in the key-value store and saved on PERSIST_STATE, MIGRATING and ABORTING |
| Fallback parser | If Google's markup changes, the run degrades to "emails without account details" instead of zero results |
Base queries always run first, so the WeChat Email Scraper puts the most direct matches into your dataset before the expanded variants begin. Every feature above is shared engine behaviour, tuned here with WeChat-specific domains and modifiers.
How the WeChat Email Scraper works
The WeChat Email Scraper pipeline has six stages:
- It reads your input: keywords, location, email domains and limits.
- It builds Google queries with the
site:operator, for examplesite:mp.weixin.qq.com supplier "@gmail.com" "Shenzhen". - It fetches Google result pages through the Apify GOOGLE_SERP proxy using async
aiohttprequests. - It parses each result block structurally — it locates the
<h3>title, then the smallest surrounding block — rather than relying on Google's CSS class names. - It extracts emails from the block text with a domain-filtered regular expression.
- It deduplicates globally and pushes each lead to the Apify dataset immediately.
Because the WeChat Email Scraper works on search results rather than the site itself, it is not a browser-based crawler. Pagination is handled by walking Google's result pages up to your page cap.
Input fields
All input for the WeChat Email Scraper is plain JSON. Only keywords is required.
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array (required) | ["business", "supplier"] | Search terms: niche, job title or industry |
location | string | "" | Optional location phrase added to every query |
customDomains | array | ["@gmail.com","@yahoo.com"] | Only emails on these domains are kept; the @ is optional |
maxEmails | integer 1-10000 | 20 | Stop after this many unique emails |
countryCode | string | "" | Two-letter country for the search proxy (US, GB, DE, CN...) |
expandQueries | boolean | true | Search each keyword x domain pair in several phrasings |
queryModifiers | array | ["email","contact","business","cooperation"] | Extra words combined with each keyword when expansion is on |
maxPagesPerQuery | integer 1-50 | 30 | Pagination cap per query |
maxConcurrency | integer 1-20 | 5 | Parallel queries |
The default modifiers shipped with the WeChat Email Scraper are tuned for WeChat, where contact and cooperation (商务合作) are the phrases that most often sit next to a published address.
JSON input example for the WeChat Email Scraper
{"keywords": ["electronics supplier", "trading company"],"location": "Shenzhen","customDomains": ["@gmail.com", "@163.com"],"maxEmails": 50,"countryCode": "CN","expandQueries": true,"queryModifiers": ["email", "contact", "cooperation"],"maxPagesPerQuery": 30,"maxConcurrency": 5}
Output schema and dataset
Every dataset item produced by the WeChat Email Scraper carries the same 14 fields, so the output schema is stable enough to map straight into a CRM.
| Field | Meaning |
|---|---|
network | Platform name — always WeChat |
keyword | The keyword that produced the lead |
query | The exact Google query used |
title | Raw result title |
accountName | Account label Google prints |
fullName | Display name parsed from a profile-style title; empty for article titles |
username | URL-safe handle when exposed; otherwise null |
profileUrl | Canonical account URL when a handle is known; otherwise empty |
url | Direct WeChat link when exposed, else the profile URL |
description | Snippet text, cleaned of labels and counters |
email | Lower-cased email address |
emailDomain | The matched domain, e.g. @gmail.com |
possiblyTruncated | true when Google's snippet ellipsis touched the email |
foundAt | ISO 8601 UTC timestamp |
Example output record
This is an honest example of what the WeChat Email Scraper really returns: WeChat rarely exposes a handle to Google, so username is null and profileUrl is empty.
{"network": "WeChat","keyword": "electronics supplier","query": "site:mp.weixin.qq.com electronics supplier \"@gmail.com\" cooperation \"Shenzhen\"","title": "深圳电子元器件供应 - 商务合作","accountName": "华南电子采购","fullName": "","username": null,"profileUrl": "","url": "https://mp.weixin.qq.com/s/8Kq2xR4nT7dVwLmPzYbAcQ","description": "商务合作请联系 sz.parts.sourcing@gmail.com,欢迎供应商洽谈。","email": "sz.parts.sourcing@gmail.com","emailDomain": "@gmail.com","possiblyTruncated": false,"foundAt": "2026-08-31T09:14:22.481Z"}
Export the WeChat Email Scraper dataset as JSON, CSV, Excel or XML from the Apify console, or pull the structured data through the Apify API. The WeChat Email Scraper writes each lead the moment it is found, so you can stream results while the run is still going.
Use cases for the WeChat Email Scraper
| Use case | How the WeChat Email Scraper helps |
|---|---|
| China-facing supplier research | Surfaces sourcing and trading contacts published in official-account articles |
| Cross-border partnership outreach | Finds 商务合作 addresses attached to indexed WeChat content |
| Agency and media prospecting | Collects marketing-agency contacts that publish on WeChat |
| Market research | Builds a structured dataset of who publishes on a topic and how to reach them |
| Enrichment | Adds a WeChat-sourced address to leads found by other Actors in the family |
For consumer-brand and creator outreach the yield is far better on Weibo Email Scraper and Zhihu Email Scraper, which both index public pages far more heavily than WeChat does.
Tips for better results
These four adjustments do the most to lift what the WeChat Email Scraper returns.
Use commercial nouns rather than personal ones. supplier, factory, distributor and agency outperform creator on this platform.
Add @163.com, @qq.com or @126.com to customDomains. Chinese business addresses on WeChat are often not Gmail.
Keep expandQueries on. Google caps a single query at roughly 300 results, and query expansion is how the WeChat Email Scraper works around that ceiling.
Set countryCode to CN, HK or SG to shift which indexed pages the search proxy hands the WeChat Email Scraper.
Limitations of the WeChat Email Scraper
Be realistic about the WeChat Email Scraper. These constraints are structural, not bugs.
- WeChat publishes no public user profiles. The WeChat Email Scraper therefore reads indexed article and official-account pages only, so volume is low. This is the single most important expectation to set.
- Only emails that are already publicly visible in Google's index can be found. Nothing private is accessed.
- Google caps a single query at roughly 300 results, which is exactly why query expansion exists.
usernameandprofileUrlare only populated when a handle appears in Google's result. On WeChat that is uncommon, so most rows haveaccountNamebut an empty handle. This is a Google limitation, not a bug.possiblyTruncated: truemeans Google's snippet ellipsis may have cut the address — verify before sending.- The WeChat Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.
- Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
- Results vary with keywords, domains and location. No volume is guaranteed.
Related Actors
Every Actor below runs the same engine as the WeChat Email Scraper against a different platform. For higher yield, start with the large open social networks.
| Actor | What it collects |
|---|---|
| WeChat Email and Phone Number Scraper | Emails and phone numbers from WeChat |
| WeChat Phone Number Scraper | Public phone numbers from WeChat |
| Behance Email Scraper | Public contact emails from Behance |
| Bigo Live Email Scraper | Public contact emails from Bigo Live |
| Bluesky Email Scraper | Public contact emails from Bluesky |
| Bumble Email Scraper | Public contact emails from Bumble |
| Clubhouse Email Scraper | Public contact emails from Clubhouse |
| Dailymotion Email Scraper | Public contact emails from Dailymotion |
| DeviantArt Email Scraper | Public contact emails from DeviantArt |
| Discord Email Scraper | Public contact emails from Discord |
| Dribbble Email Scraper | Public contact emails from Dribbble |
| Facebook Email Scraper | Public contact emails from Facebook |
| Goodreads Email Scraper | Public contact emails from Goodreads |
| Hinge Email Scraper | Public contact emails from Hinge |
| Instagram Email Scraper | Public contact emails from Instagram |
| KakaoTalk Email Scraper | Public contact emails from KakaoTalk |
| Kick Email Scraper | Public contact emails from Kick |
| Lemon8 Email Scraper | Public contact emails from Lemon8 |
| Likee Email Scraper | Public contact emails from Likee |
| LINE Email Scraper | Public contact emails from LINE |
| LinkedIn Email Scraper | Public contact emails from LinkedIn |
| Mastodon Email Scraper | Public contact emails from Mastodon |
| Medium Email Scraper | Public contact emails from Medium |
| Mixcloud Email Scraper | Public contact emails from Mixcloud |
| Patreon Email Scraper | Public contact emails from Patreon |
| Pinterest Email Scraper | Public contact emails from Pinterest |
| Quora Email Scraper | Public contact emails from Quora |
| Reddit Email Scraper | Public contact emails from Reddit |
| Rumble Email Scraper | Public contact emails from Rumble |
| Snapchat Email Scraper | Public contact emails from Snapchat |
| SoundCloud Email Scraper | Public contact emails from SoundCloud |
| Substack Email Scraper | Public contact emails from Substack |
| Telegram Email Scraper | Public contact emails from Telegram |
| Threads Email Scraper | Public contact emails from Threads |
| TikTok Email Scraper | Public contact emails from TikTok |
| Tinder Email Scraper | Public contact emails from Tinder |
| Tumblr Email Scraper | Public contact emails from Tumblr |
| Twitch Email Scraper | Public contact emails from Twitch |
| Vimeo Email Scraper | Public contact emails from Vimeo |
| VK Email Scraper | Public contact emails from VK |
| Weibo Email Scraper | Public contact emails from Weibo |
| X Email Scraper | Public contact emails from X |
FAQ
How many results should I expect from the WeChat Email Scraper?
Few. WeChat has no public profile directory, so the addressable index is small — often single-digit to low-double-digit emails for a broad run, and sometimes zero for a narrow niche. Treat the WeChat Email Scraper as a supplement, not a primary list-building tool.
Does the WeChat Email Scraper access private or member-only data?
No. It never logs in, never touches the WeChat API and never opens WeChat. It reads publicly indexed Google search results only. Private chats, Moments and contact lists are entirely out of reach.
Why is username empty on most rows?
WeChat rarely exposes a URL-safe handle in Google's results, so the WeChat Email Scraper leaves username as null and profileUrl empty. accountName still records the label Google prints.
Which domains does the WeChat Email Scraper search?
The WeChat Email Scraper is scoped to wechat.com, weixin.qq.com and mp.weixin.qq.com.
Can I use the WeChat Email Scraper through the Apify API?
Yes. Start a run with your JSON input and read the dataset back over the API like any other Actor.
Can I collect @qq.com or @163.com addresses?
Yes. Put them in customDomains. That single change usually matters more than any other tweak for this WeChat email extractor.
Does the WeChat Email Scraper need a proxy?
Yes. The Apify GOOGLE_SERP proxy is required. Without Apify proxy credentials the WeChat Email Scraper cannot fetch search results at all.
What does possiblyTruncated mean?
Google shortened the snippet near the address, so the email may be incomplete. Verify those rows before adding them to an outreach sequence.
Can I resume an interrupted WeChat Email Scraper run?
Yes. State is stored in the key-value store, keyed by a hash of your input, and survives migrations and aborts.
How do I increase WeChat lead generation output?
Widen keywords, add more customDomains, keep expandQueries on, raise maxPagesPerQuery, and accept that the ceiling on this platform is genuinely low.
Is this affiliated with WeChat or Tencent?
No. The WeChat Email Scraper is an independent Apify Actor with no affiliation, endorsement or official relationship with WeChat or Tencent.
Which Actor should I use instead for volume?
Weibo Email Scraper, Facebook Email Scraper or YouTube Email Scraper all index far more public pages.
Are the emails verified?
No. The WeChat Email Scraper performs contact discovery, not deliverability verification. Run the export through your own verification step before sending.
Is the WeChat Email Scraper suitable for compliant outreach?
It surfaces addresses that are already public, but you remain responsible for GDPR, PIPL, CAN-SPAM and any other rules that apply to your outreach.
Leave a review
If the WeChat Email Scraper saved you time, please leave a star rating and a short review on the Actor page.
Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.
If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.
Support
Questions about the WeChat Email Scraper, bug reports or a custom build? Email neurodata.apify@gmail.com.