Shopee Email Scraper avatar

Shopee Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Shopee Email Scraper

Shopee Email Scraper

Shopee Email Scraper SD - Shopee Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Shopee results by keyword, location and email domain - Shopee email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Shopee Email Scraper — seller contacts from six Shopee regional marketplaces

The Shopee Email Scraper builds a dataset of publicly indexed contact emails belonging to Shopee sellers and shops across Southeast Asia and Taiwan. You supply keywords and email domains; it returns emails, shop names, usernames, Shopee profile URLs and the snippet each address came from.

Shopee has no public seller directory and no export button, so a Shopee seller contact list normally has to be assembled by hand. The Shopee Email Scraper closes that gap using nothing but publicly indexed Google results.

Marketplace addresses of this kind are almost always business mailboxes — customer service, wholesale enquiries, order support — published so that buyers and trade partners can write in. That is the population this Shopee seller email extractor is designed to surface, and it is the reason the default query modifiers lean commercial.

What the Shopee Email Scraper does and does not do

The Shopee Email Scraper composes Google queries with the site: operator against six Shopee domains, fetches the result pages, and pulls emails out of the titles and snippets. Every unique address is deduplicated and pushed straight into an Apify dataset the moment it is found.

The Shopee Email Scraper does not log into Shopee, use any Shopee API, or open shopee.sg in a browser. There is no JavaScript rendering, no authentication and no cookies — only what Google has already indexed publicly.

It is an independent tool. It is not affiliated with, supported by or endorsed by Shopee.

Who uses this Shopee seller contact tool

Wholesale buyers and importers run the Shopee Email Scraper to find shops already selling a category they want to supply. Dropshippers use it in reverse — to reach the shops behind products they intend to resell.

Brand-protection teams collect Shopee seller contacts before sending a takedown or authorisation request. Marketplace agencies build prospect lists of Shopee sellers who might need account management, advertising or logistics help.

Cross-border sourcing teams often pair regional marketplaces: the Lazada Email Scraper covers much of the same Southeast Asian merchant base from a second angle.

Key features of the Shopee Email Scraper

Everything in this table is behaviour the Shopee Email Scraper genuinely implements.

FeatureWhat it means in practice
Six-domain site: scopingQueries are locked to shopee.com, shopee.sg, shopee.ph, shopee.co.id, shopee.com.my and shopee.tw
Query expansionEach keyword × domain pair runs as a base query, a quoted query, an intitle: query, plus one variant per query modifier
Domain-filtered extractionOnly emails on the domains you list are kept, so you control the shape of the output
Global deduplicationAn address appears once per run no matter how many queries or pages surfaced it
Obfuscation handlingReads name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @
Junk filterDiscards 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 repairDrops a hit that is only the tail of another email in the same result block
Structural parsingLocates the <h3> title and the smallest surrounding block instead of trusting Google's CSS class names
Whole-page fallbackA Google layout change degrades to "emails without account details", not "no emails"
Block detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried rather than counted as empty
Retries with backoffUp to 3 attempts per page, exponential backoff, a fresh proxy session per request
End-of-run requeueBlocked or failed queries get one more pass before the run finishes
Resumable stateProgress lives in the key-value store keyed by an input hash, saved on PERSIST_STATE, MIGRATING and ABORTING
Async concurrencyAn asyncio worker pool with a shared stop signal once maxEmails is reached
Run summaryPages fetched, blocked pages, retries and emails per page are all logged

How the Shopee Email Scraper works

Six steps, start to finish.

  1. The Shopee Email Scraper reads your input: keywords, location, email domains and limits.
  2. It composes Google queries with the site: operator, for example site:shopee.sg seller wholesale "@gmail.com".
  3. It fetches the result pages through the Apify GOOGLE_SERP proxy using async aiohttp.
  4. It parses each result block structurally, finding the <h3> title and the tightest block around it.
  5. It extracts emails from that block text with a domain-filtered regex.
  6. It deduplicates globally and pushes each lead into the dataset immediately.

Regional coverage: why countryCode is a real lever here

Shopee is not one marketplace but a family of national storefronts, and the Shopee Email Scraper searches all six indexed domains. Singapore, the Philippines, Indonesia, Malaysia and Taiwan each have their own seller population, their own shop-naming habits and their own trade vocabulary.

Set countryCode to SG, PH, ID, MY or TW and the search proxy resolves Google's index from that country. The same keyword can return a visibly different Shopee seller list depending on which country you point it at.

Non-English keywords matter just as much. penjual and toko grosir reach Indonesian shops that seller never touches, and pembekal or borong do the same for Malaysia. Adding a location phrase such as Jakarta or Cebu narrows a Shopee shop email search further still.

Beating Google's per-query ceiling

Google returns roughly 300 results for any single query, however many Shopee shops actually match. Shopee's seller base is far larger than that, so one query can never see the whole marketplace.

Query expansion is the answer. The Shopee Email Scraper turns each keyword into several phrasings and pairs it with each modifier, so a swarm of narrow queries covers ground a single broad query cannot.

Input settings for the Shopee Email Scraper

Nine fields drive the Shopee Email Scraper. Only keywords is required; every other field ships with a working default.

FieldTypeDefaultMeaning
keywordsarray (required)["seller", "shop"]Search terms describing the Shopee accounts you want (niche, job title, industry)
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are collected; the leading @ is optional
maxEmailsinteger 1–1000020Stop once this many unique emails have been collected
countryCodestring""Two-letter country code for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword × domain pair in several phrasings
queryModifiersarray["email","contact","wholesale","customer service","inquiries"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1–5030Page cap per query
maxConcurrencyinteger 1–205How many queries run in parallel

Example input for a Shopee seller email run

{
"keywords": ["seller", "shop", "toko grosir", "penjual"],
"location": "Jakarta",
"customDomains": ["@gmail.com", "@yahoo.com"],
"maxEmails": 300,
"countryCode": "ID",
"expandQueries": true,
"queryModifiers": ["email", "contact", "wholesale", "customer service", "inquiries"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Start a new keyword set at maxEmails of 20–50. A short Shopee Email Scraper probe tells you whether the niche is well indexed before you spend compute on a long run.

Output fields from the Shopee Email Scraper

Every dataset item the Shopee Email Scraper writes carries all fourteen fields. The keys are always present; some values are conditional.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints (shop handle or display name)
fullNameDisplay name parsed from a profile-style title; empty for listing-style results
usernameURL-safe handle when the platform exposes one; otherwise null
profileUrlCanonical shop URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionBio or snippet text, cleaned of labels and engagement counters
emailLower-cased email address
emailDomainThe matched domain (e.g. @gmail.com)
possiblyTruncatedtrue when Google's snippet ellipsis touched the email — verify before sending
foundAtISO 8601 UTC timestamp

Example output rows

[
{
"network": "Shopee",
"keyword": "shop",
"query": "site:shopee.sg shop wholesale \"@gmail.com\"",
"title": "brighthome.sg | Shopee Singapore",
"accountName": "brighthome.sg",
"fullName": "Bright Home Living",
"username": "brighthome.sg",
"profileUrl": "https://shopee.sg/brighthome.sg",
"url": "https://shopee.sg/brighthome.sg",
"description": "Home and living essentials shipped from Singapore. Wholesale enquiries: brighthome.sg@gmail.com",
"email": "brighthome.sg@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2025-06-12T08:41:07Z"
},
{
"network": "Shopee",
"keyword": "penjual",
"query": "site:shopee.co.id penjual contact \"@gmail.com\"",
"title": "tokosarana.id | Shopee Indonesia",
"accountName": "tokosarana.id",
"fullName": "Toko Sarana Grosir",
"username": "tokosarana.id",
"profileUrl": "https://shopee.co.id/tokosarana.id",
"url": "https://shopee.co.id/tokosarana.id",
"description": "Grosir peralatan rumah tangga. Kontak: tokosarana.grosir@gmail.com",
"email": "tokosarana.grosir@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2025-06-12T08:44:22Z"
}
]

Export what the Shopee Email Scraper collects as CSV, JSON, Excel or XML, or read it through the Apify API straight into your CRM.

Use cases for the Shopee Email Scraper

Shopee is a seller marketplace, so these use cases sit in sourcing, trade and marketplace operations rather than consumer prospecting.

Use caseHow the Shopee Email Scraper helps
Wholesale supplier sourcingFind Shopee shops already trading in your category and reach the address they publish for wholesale enquiries
Dropshipping supplier outreachBuild a Shopee seller contact list for products you want to resell
Brand protectionCollect Shopee seller emails before an authorisation, takedown or grey-market enquiry
Marketplace agency prospectingProspect Shopee sellers who may need ads, listings or account management
Logistics and fulfilment salesReach cross-border shops that ship between SEA markets
Category and competitor researchSample a Shopee niche by keyword to see how crowded it is and who is in it
Regional market entryCompare seller density across Singapore, Malaysia, the Philippines, Indonesia and Taiwan
CRM enrichmentMatch scraped Shopee shop emails against merchants you already track

Worked example: sourcing home and living suppliers across SG and MY

Set keywords to ["shop", "seller", "borong", "pembekal"] and run the Shopee Email Scraper once with countryCode: "SG". Then repeat the identical input with countryCode: "MY" and compare the two datasets.

Leave expandQueries on so each keyword also runs with email, contact, wholesale, customer service and inquiries. Keep customDomains at the free-mail defaults for owner-operated shops, or add a branded domain when you want larger merchants.

Probe at maxEmails: 30 first. The second Shopee Email Scraper run reuses the same expansion plan, so the cost of the probe is small.

Tips for getting more from the Shopee Email Scraper

Category keywords beat generic ones. "kitchen storage" or "hijab" is worth far more to the Shopee Email Scraper than "shop".

Write keywords in the local language of the market you are targeting. Bahasa Indonesia, Malay, Filipino and Traditional Chinese terms reach shops that English keywords will never match.

Treat customDomains as a segmentation lever. Free-mail domains skew towards small and owner-run Shopee shops; branded domains skew towards established merchants.

Do not raise maxConcurrency for its own sake. More parallel queries will not make the Shopee Email Scraper find emails that are absent from the index — it only spends proxy budget faster.

Schedule the Shopee Email Scraper monthly on a stable input. New shops get indexed continuously, so repeat runs keep a Shopee seller email list current.

If you sell into more than one region, run the Flipkart Email Scraper and the Coupang Email Scraper with equivalent keywords to extend the same sourcing motion into India and Korea.

Responsible use, GDPR and marketplace terms

The Shopee Email Scraper only collects addresses that are already public in Google's index, and most of them are business or customer-service mailboxes published for trade enquiries. That does not make every use lawful by default.

GDPR, PDPA, CAN-SPAM and equivalent local rules still apply to how you store, contact and profile the people behind those addresses. Shopee's own terms of service govern how you may interact with sellers on the platform.

Keep outreach relevant and commercial, honour opt-outs immediately, and do not use marketplace contact data for consumer spam. Compliance is your responsibility, not the Actor's.

Limitations of the Shopee Email Scraper

Stated plainly, because they affect what you should expect.

  • Publicly indexed emails only. If a shop's address is not in Google's index, the Shopee Email Scraper cannot find it. Contact forms, in-app chat and images are invisible to it.
  • Google's ~300-result cap. A single query tops out at roughly 300 results, which is exactly why query expansion exists.
  • possiblyTruncated. When Google's snippet ellipsis touched the email, this flag is true and the address may be incomplete. Verify before sending.
  • username and profileUrl are conditional. They are only populated when Google's result exposes a usable handle. Some rows will carry accountName and fullName with an empty username and profileUrl. That is a Google limitation, not a bug.
  • Apify GOOGLE_SERP proxy required. The Shopee Email Scraper cannot run without Apify proxy credentials.
  • Free-plan cap. Free Apify plans stop at 100 emails per run; paid plans are uncapped.
  • No guaranteed volume. Results vary with keywords, domains, country and location, and no volume is guaranteed.

In our own measured testing, a Shopee Email Scraper run resolved 10 of 10 targeted results into usable rows, all 10 carrying a shop handle and a working profile URL. That is the strongest identity resolution in this marketplace family, but it describes that test, not your keywords.

The Shopee Email Scraper shares its engine with the rest of this E-commerce & Marketplaces family; only the platform configuration differs.

ActorWhat it collects
Shopee Email and Phone Number ScraperEmails and phone numbers from Shopee
Shopee Phone Number ScraperPublic phone numbers from Shopee
AliExpress Email ScraperPublic contact emails from AliExpress
Allegro Email ScraperPublic contact emails from Allegro
Amazon Email ScraperPublic contact emails from Amazon
Best Buy Seller Email ScraperPublic contact emails from Best Buy
BigCommerce Store Email ScraperPublic contact emails from BigCommerce Store
Cdiscount Email ScraperPublic contact emails from Cdiscount
Coupang Email ScraperPublic contact emails from Coupang
Depop Email ScraperPublic contact emails from Depop
DHgate Email ScraperPublic contact emails from DHgate
eBay Email ScraperPublic contact emails from eBay
Ecwid Store Email ScraperPublic contact emails from Ecwid Store
Etsy Email ScraperPublic contact emails from Etsy
Faire Email ScraperPublic contact emails from Faire
Flipkart Email ScraperPublic contact emails from Flipkart
Home Depot Seller Email ScraperPublic contact emails from Home Depot
JD.com Email ScraperPublic contact emails from JD.com
Lazada Email ScraperPublic contact emails from Lazada
Lowe's Seller Email ScraperPublic contact emails from Lowe's
MercadoLibre Email ScraperPublic contact emails from MercadoLibre
Mercari Email ScraperPublic contact emails from Mercari
Newegg Email ScraperPublic contact emails from Newegg
Otto Email ScraperPublic contact emails from Otto
Overstock Email ScraperPublic contact emails from Overstock
Poshmark Email ScraperPublic contact emails from Poshmark
Rakuten Email ScraperPublic contact emails from Rakuten
Shopify Store Email ScraperPublic contact emails from Shopify Store
Taobao Email ScraperPublic contact emails from Taobao
Target Seller Email ScraperPublic contact emails from Target
Temu Email ScraperPublic contact emails from Temu
Tmall Email ScraperPublic contact emails from Tmall
Vinted Email ScraperPublic contact emails from Vinted
Walmart Email ScraperPublic contact emails from Walmart
Wayfair Email ScraperPublic contact emails from Wayfair
Wish Email ScraperPublic contact emails from Wish
Wix Stores Email ScraperPublic contact emails from Wix Stores
WooCommerce Email ScraperPublic contact emails from WooCommerce
Zalando Email ScraperPublic contact emails from Zalando
AliExpress Email and Phone Number ScraperEmails and phone numbers from AliExpress
Allegro Email and Phone Number ScraperEmails and phone numbers from Allegro
Amazon Email and Phone Number ScraperEmails and phone numbers from Amazon

FAQ about the Shopee Email Scraper

Does the Shopee Email Scraper use the Shopee API?

No. It does not use any Shopee API, does not log in, and does not open the Shopee website. Every field comes from publicly indexed Google search results.

Is this Actor affiliated with or endorsed by Shopee?

No. It is an independent tool built on public Google results, and it is not officially supported by, affiliated with or endorsed by Shopee.

Six: shopee.com, shopee.sg, shopee.ph, shopee.co.id, shopee.com.my and shopee.tw. Every query is scoped with Google's site: operator.

Can I restrict a run to one Shopee country?

You cannot switch off individual domains, but countryCode changes which country the search proxy resolves Google from, and local-language keywords plus a location phrase pull results strongly towards one market.

Whose emails does the Shopee Email Scraper actually find?

Mostly business mailboxes — customer service, wholesale enquiries and order support — that shops publish so buyers and trade partners can reach them.

Why does the Shopee Email Scraper leave username and profileUrl empty on some rows?

Those fields fill only when Google's result exposes a usable handle. When Google prints only a display name you still get accountName and fullName. This is a Google limitation, not a bug.

What does possiblyTruncated: true mean?

Google's snippet ellipsis touched the email, so the address may be cut off. Treat those rows as leads to verify rather than addresses to mail.

How many emails can one Shopee Email Scraper run return?

Free Apify plans stop at 100 emails per run. Paid plans are uncapped and bounded by maxEmails, which accepts 1 to 10000.

Do I need a proxy?

Yes. The Shopee Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.

Why did I get fewer emails than maxEmails?

Google caps a single query at roughly 300 results, and only some shops publish an email that Google indexes. Widening keywords and customDomains usually helps more than raising maxPagesPerQuery.

Can a run be resumed after a migration?

Yes. Progress is stored in the key-value store keyed by a hash of your input, and saved on Apify's PERSIST_STATE, MIGRATING and ABORTING events.

Is this data compliant to use?

The Shopee Email Scraper only collects addresses already public in Google's index. How you store and use them — GDPR, PDPA, CAN-SPAM, local marketing rules and Shopee's own terms — remains your responsibility.

Leave a review

If the Shopee 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, feature requests or a custom build? Email neurodata.apify@gmail.com.