# Shopee Email Scraper (`scraper-engine/shopee-email-scraper`) Actor

Shopee Email Scraper extracts publicly available email addresses from Shopee seller and store pages. Build targeted contact lists for supplier outreach, partnerships, and marketplace collaborations at scale.

- **URL**: https://apify.com/scraper-engine/shopee-email-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 4 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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/actors/running/actors-in-store.md#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

### **Shopee** Email Scraper 📱

Shopee Email Scraper is a powerful tool for extracting emails and contact information from Shopee pages. This Shopee email extraction tool provides efficient and automated data collection capabilities across Shopee's regional storefronts (Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Taiwan, and Brazil).

It is designed to collect publicly available contact details while maintaining compliance with platform guidelines. The tool offers user-friendly operation for both beginners and advanced users.

With advanced filtering options, Shopee Email Scraper ensures accurate and relevant data extraction. It supports various output formats for seamless integration with other tools.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: dev.scraperengine@gmail.com*

### Extractable Data Table 📊

Each result row contains the following fields:

| Data Type | Description |
| --- | --- |
| network | Source Shopee regional domain (e.g. shopee.co.id). |
| keyword | The keyword that produced this result. |
| title | Title of the result (usually the listing/page name). |
| description | Snippet text from the result, which may contain contact info. |
| url | Direct URL to the Shopee page. |
| email | Publicly available email address extracted from the result. |

### Key Features of **Shopee** Email Scraper

Here are the standout features that make the Shopee Email Scraper a reliable tool for data extraction:

- ⭐ Efficient email extraction from Shopee pages across all regional storefronts
- ⭐ User-friendly interface for easy operation
- ⭐ Automated data collection process
- ⭐ Compliance with Shopee guidelines
- ⭐ Multiple output format support

### How to use **Shopee** Email Scraper 🚀

Follow this simple, step-by-step guide to start extracting Shopee emails today:

1. ✅ Access the Shopee Email Scraper tool
2. ✅ Configure your target keywords and filters
3. ✅ Set extraction parameters and filters
4. ✅ Start the automated scraping process
5. ✅ Review and export the collected data

### Use Cases 🎯

General Use
🎯 Extract contact information from Shopee pages
🎯 Build contact databases for business purposes
🎯 Gather data for market research and analysis

### Why choose us? 💎

Shopee Email Scraper offers reliable and efficient Shopee data extraction. Our tool ensures compliance with platform terms while providing comprehensive contact information collection.

### **Shopee** Email Scraper Scalability 📈

Shopee Email Scraper is designed to handle various data extraction needs efficiently. The tool provides scalable solutions for both small and large-scale contact data collection.

### **Shopee** Email Scraper Legal Guidelines ⚖️

**Yes**—scraping Shopee is legal as long as you follow ethical and compliant practices. The Shopee Email Scraper extracts only publicly available information from public Shopee pages, making it safe and compliant for research, marketing, and analysis.

#### Legal & Ethical Guidelines

⚖️ Follow Shopee terms of service
⚖️ Only collect publicly available information
⚖️ Use extracted data responsibly and ethically
⚖️ Respect user privacy and data protection laws

### Input Parameters 🧩

📦 Example Input (JSON)

```json
{
  "keywords": ["marketing"],
  "platform": "Shopee",
  "location": "",
  "emailDomains": ["@gmail.com"],
  "maxEmails": 10,
  "engine": "legacy",
  "proxyConfiguration": { "useApifyProxy": false }
}
```

### Input Table

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| keywords | array | ✅ Yes | Keywords used to find relevant Shopee pages. One or more. |
| platform | string | No | Platform to scrape. Currently `Shopee`. |
| location | string | No | Optional location filter. Empty = all Shopee regions. |
| emailDomains | array | No | Keep only emails from these domains (e.g. `@gmail.com`). Custom/business domains supported. Empty = all domains. |
| maxEmails | integer | No | Max emails to collect per keyword (default `10`, range 1–100000). |
| engine | string | No | Processing engine. Currently `legacy`. |
| proxyConfiguration | object | No | Proxy settings. Empty = the actor auto-selects the best proxy (recommended). |

> ℹ️ Emails are sourced from publicly available information only. Yield depends on how many pages publicly expose a contact email. Shopee operates a separate storefront per country (Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Taiwan, Brazil) — this actor searches across all of them for the best coverage. Gmail is the dominant personal email provider across Shopee's Southeast Asian markets, so the default `@gmail.com` filter works well there; leave `emailDomains` empty or add local providers (e.g. `@yahoo.com`) for broader coverage. **Note:** Shopee shop/product page listings are noticeably lower-yield for email extraction than some other marketplaces, because Shopee's shop/listing descriptions are largely auto-generated (not free-text seller bios) and the platform actively discourages off-platform contact details in listings, keeping most buyer-seller contact inside its own in-app chat. Expect fewer results than on platforms with open-text seller profiles; broader keywords, no domain filter, and a higher `maxEmails` improve coverage but won't fully offset this.

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "network": "shopee.co.id",
    "keyword": "marketing",
    "title": "Toko Elektronik Jaya - Shopee.co.id",
    "description": "Untuk kerjasama dan pertanyaan grosir, hubungi kami di: sales@tokoelektronikjaya.co.id",
    "url": "https://shopee.co.id/tokoelektronikjaya",
    "email": "sales@tokoelektronikjaya.co.id"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| network | Source Shopee regional domain (e.g. shopee.co.id) |
| keyword | Keyword that triggered the result |
| title | Result title (usually the listing/page name) |
| description | Public snippet, may contain contact info |
| url | Direct Shopee page link |
| email | Extracted email address |

### FAQ ❓

#### What is Shopee Email Scraper?

Shopee Email Scraper is a tool designed to extract emails and contact information from Shopee pages efficiently.

#### Is Shopee Email Scraper legal to use?

Yes, as long as it is used in compliance with Shopee terms and applicable data privacy laws.

#### What data can Shopee Email Scraper extract?

Shopee Email Scraper can extract emails, page titles, snippets, and URLs from publicly available Shopee pages.

#### How does Shopee Email Scraper work?

Shopee Email Scraper automates the process of collecting contact information from Shopee pages based on specified parameters.

#### Does it cover all Shopee country sites?

Yes. Shopee operates separate storefronts per country instead of one global site, so this actor searches across Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Taiwan, and Brazil to maximize coverage.

# Actor input Schema

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

🎯 The words that power your search! Add one or more keywords (e.g. \['electronics']) and the actor finds public Shopee pages matching them, then 📧 extracts any email addresses it finds. 💡 Tip: more specific keywords = more targeted leads.

## `platform` (type: `string`):

🛍️ The site to scrape. Currently locked to Shopee — more platforms coming soon! 🚀 Searches across all Shopee regional storefronts (Indonesia, Singapore, Malaysia, Thailand, Vietnam, Philippines, Taiwan, Brazil).

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

🗺️ Optional geo-targeting! Add a city or region (e.g. 'Jakarta' 🇮🇩, 'Bangkok' 🇹🇭, 'Manila' 🇵🇭) to narrow results to pages mentioning that place. ✨ Leave empty to search across all Shopee regions.

## `emailDomains` (type: `array`):

🎛️ Keep only emails from the domains you care about — type as many as you like! ✍️ Popular picks: 📮 @gmail.com · 📨 @outlook.com · 💌 @hotmail.com · 💜 @yahoo.com · ☁️ @icloud.com · 📬 @aol.com · 🔒 @protonmail.com · 📥 @live.com · 📧 @gmx.com · 🟡 @yandex.com · 📗 @zoho.com. 🏢 Custom/business domains work too — e.g. @yourcompany.com. 🕳️ Leave empty to collect emails from ALL domains. 💡 Adding a domain also sharpens the search 🎯.

## `maxEmails` (type: `integer`):

🎚️ How many emails to collect per keyword before moving on. ⚡ Higher = more leads but longer runs. Default is 10 ✅ (range 1 – 100,000).

## `engine` (type: `string`):

🔧 The processing engine. Currently 'legacy' 🛡️ — a reliable, battle-tested extraction pipeline. More engines on the roadmap! 🚧

## `proxyConfiguration` (type: `object`):

🌐 Control how the actor connects to the internet. 🆓 Leave it empty and the actor auto-selects the best proxy for reliable results. 🔄 On any failed response it rotates the connection and retries up to 3× automatically. 🧠 Advanced users can plug in custom proxies here.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Shopee",
  "location": "",
  "emailDomains": [
    "@gmail.com"
  ],
  "maxEmails": 10,
  "engine": "legacy",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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"
    ],
    "emailDomains": [
        "@gmail.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/shopee-email-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"],
    "emailDomains": ["@gmail.com"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/shopee-email-scraper").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 '{
  "keywords": [
    "marketing"
  ],
  "emailDomains": [
    "@gmail.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraper-engine/shopee-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraper-engine/shopee-email-scraper"
        }
    }
}

```

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/lUDe2vRqxZ4APiy0m/builds/EZR8VMb3dxfp65Jv4/openapi.json
