# Trendyol Email Scraper - Bulk Keywords, Decodes Hidden Emails (`code-beat/trendyol-email-scraper-ultra-fast-and-precise`) Actor

🛍️ Trendyol Email Scraper collects marketplace seller emails in bulk by keyword. 🔓 Decodes protected addresses, filters domains, skips past runs. 🇹🇷 Great for Turkey ecommerce suppliers, wholesalers & B2B marketplace outreach.

- **URL**: https://apify.com/code-beat/trendyol-email-scraper-ultra-fast-and-precise.md
- **Developed by:** [Code Beat](https://apify.com/code-beat) (community)
- **Categories:** Lead generation, E-commerce, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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

### Trendyol Email Scraper

**Trendyol Email Scraper** is an Apify actor built for email extraction from publicly available Trendyol data. It helps marketers, data analysts, and researchers discover Trendyol leads faster by turning keyword-based research into structured Trendyol contact data. Instead of manual checking, this ecommerce email scraper streamlines contact discovery and lead generation at scale. 🚀

### What is Trendyol Email Scraper? 🔍

**Trendyol Email Scraper** is an automated web scraping tool that collects email addresses from publicly available Trendyol pages based on the keywords and filters you provide. It is designed for Trendyol data extraction at scale, making it easier to scrape Trendyol contacts without spending hours on manual research. This Trendyol email finder is especially useful for marketers, sales teams, recruiters, analysts, and researchers who need fast, organized Trendyol lead generation results. By combining targeted keywords with email-domain filters, it helps you find relevant contacts and save time while improving ROI. ✨

### What Data Does Trendyol Email Scraper Collect? 📊

This actor captures a clean set of lead-generation fields from publicly available Trendyol sources. Each result includes the keyword that surfaced it, the profile title, supporting description text, a direct URL, and the extracted email address. That makes it practical for retail contact scraping, seller email extraction, and broader business email finder workflows.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Contact | `email` | Public email address found in the result |
| Identity | `title` | Lead or profile title shown in the dataset |
| Context | `description` | Supporting text from the result |
| Discovery | `keyword` | Keyword that produced the lead |
| Navigation | `url` | Direct link to the source page |

### What Do Results from Trendyol Email Scraper Look Like? 👀

Each result is saved as a structured dataset record, ready for export and analysis. Here’s a realistic example of what a scraped lead can look like:

```json
{
  "keyword": "manager",
  "title": "Ayşe Yılmaz",
  "description": "Retail Manager at Moda House. Contact for wholesale and partnerships.",
  "url": "https://www.trendyol.com/moda-house",
  "email": "ayse.yilmaz@gmail.com"
}
```

Export formats: JSON by default, and CSV through the Apify Console. 📦

#### Core Features: Trendyol Email Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Find Trendyol contacts that match your research or outreach goals |
| ✅ **Custom Domain Filter** | Focus on specific email domains such as `@gmail.com` or `@yahoo.com` |
| ✅ **Configurable Result Cap** | Use `maxEmails` to control cost and run time |
| ✅ **Location Filter** | Narrow results by location when you need more targeted Trendyol leads |
| ✅ **Built-In Proxy Support** | Helps keep large scraping runs reliable |
| ✅ **Real-Time Data Saving** | Results are saved as they are found, reducing the risk of data loss |
| ✅ **Structured Dataset Output** | Clean records make CRM import and analysis simple |
| ✅ **Public Web Data Only** | Works on publicly available sources, with no login required |

### Getting Started with Trendyol Email Scraper 🚀

1. **Open Apify Store** — Go to the Apify platform and search for Trendyol Email Scraper.
2. **Click Try for Free** — Sign in or create an Apify account.
3. **Open the Input Tab** — Configure your scraping parameters.
4. **Add Keywords** — Enter the search terms you want to use.
5. **Set Optional Filters** — Add a location or custom email domains if needed.
6. **Cap Your Results** — Set `maxEmails` to limit the run and control spend.
7. **Click Start** — Launch the actor and watch the live logs.
8. **Access Your Data** — Open the dataset to preview or export your Trendyol contact data.

No coding required — just set your inputs and start collecting results. 🎯

### Ways to Use Trendyol Email Scraper 💡

- 🎯 **B2B Lead Generation** — Build Trendyol leads for outreach and prospecting
- 📣 **Email Marketing** — Collect public contact details for campaign lists
- 🤝 **Seller Research** — Discover seller email extraction opportunities and business contacts
- 🔬 **Market Research** — Analyze Trendyol store contacts and niche patterns
- 📊 **CRM Enrichment** — Append public email data to your existing records
- ⚙️ **Data Pipelines** — Use it as a web scraping tool for repeatable contact discovery

#### Input Parameters — Trendyol Email Scraper

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | Yes | `["manager","founder"]` | A list of keywords or queries used to find relevant Trendyol results. |
| `location` | String | No | `""` | A location filter for narrowing search results when you want more targeted leads. |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | A list of email domains to focus on during extraction. |
| `maxEmails` | Integer | No | `20` | The maximum number of emails to collect before the actor stops. |

#### Output Parameters — Trendyol Email Scraper

```json
{
  "keyword": "manager",
  "title": "Ayşe Yılmaz",
  "description": "Retail Manager at Moda House. Contact for wholesale and partnerships.",
  "url": "https://www.trendyol.com/moda-house",
  "email": "ayse.yilmaz@gmail.com"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword that returned the result. |
| `title` | Title | text | The title or name shown for the lead. |
| `description` | Description | text | Supporting text associated with the result. |
| `url` | Url | link | Direct URL to the public source page. |
| `email` | Email | text | The extracted email address. |

### Why Choose Trendyol Email Scraper? 🏆

If you need Trendyol email extraction without the headache of manual browsing, this actor gives you a practical balance of speed, structure, and control. It supports targeted search terms, email-domain filtering, and a configurable limit so you can manage cost and scale. It also includes built-in proxy support for more reliable runs and saves results incrementally, which is ideal for lead generation and recurring data extraction workflows. If you need help or want to discuss custom solutions, contact <codebeatapi@gmail.com>. ✅

### How Many Results Can You Scrape? 📈

You can set `maxEmails` anywhere from 1 to 10,000. Actual volume depends on how many publicly available Trendyol pages match your keywords and contain email addresses. For larger runs, it’s a good idea to use broader keyword sets and allow more time in Run Options. Your dataset can store the collected results, and you can export them whenever you need. 📊

### Legal Guidelines for Scraping Trendyol ⚖️

This actor only works with publicly available data on Trendyol. It does not require logins or access private, protected, or authenticated content. As with any public web scraping activity, you are responsible for complying with applicable laws, platform terms, and privacy rules such as GDPR and CCPA. Use extracted data only for legitimate business purposes. For data removal requests, please contact <codebeatapi@gmail.com>. 🙏

### FAQ — Trendyol Email Scraper ❓

#### How does the Trendyol Email Scraper collect emails?

It uses the keywords and email-domain filters you provide to find relevant public Trendyol data, then extracts publicly available email addresses and related profile details into a structured dataset.

#### What Trendyol profile types can I scrape?

You can scrape public Trendyol pages that display email addresses in accessible profile or result content. Pages without public contact details will not produce an email result.

#### Why scrape Trendyol for contacts?

Trendyol can be a useful source of retail contact scraping and seller email extraction because some public pages include contact information that can support outreach, research, and lead generation.

#### How much does the Trendyol Email Scraper cost?

Pricing follows Apify’s normal pay-per-result approach. Using `maxEmails` helps you control how much data you collect and keep costs predictable.

#### How does the Trendyol Email Scraper help my business?

It turns manual contact discovery into a repeatable workflow, helping you build Trendyol leads, enrich your CRM, and support email harvesting for marketing or research.

#### What challenges should I expect when using the Trendyol Email Scraper?

Not every public Trendyol page includes an email address, so results depend on your keyword choice, domain filters, and the amount of public contact data available. Broader keyword combinations often improve coverage.

#### How do I choose a high-performing Trendyol Email Scraper?

Look for accurate extraction, structured dataset output, configurable limits, proxy support, and reliable incremental saving. Those features make the difference in real-world lead generation workflows.

### Conclusion 🏁

**Trendyol Email Scraper** is a practical way to extract public Trendyol contact data quickly and organize it into a clean dataset. Whether you’re building Trendyol leads, researching sellers, or supporting outreach campaigns, it helps you move faster with less manual work. Start on Apify and turn public web data into usable leads. 🚀

### 🆘 Support & Feedback

Have a question or feature request for Trendyol Email Scraper?

For bug reports, custom solutions, or feedback, contact <codebeatapi@gmail.com>.

### Country & Time Targeting

Both filters are applied to the Google query itself, so they shape which pages
the dork is answered from rather than filtering after the fact.

**Target Country** - runs the search as if from that country (`gl`). Turn on
**Strict country filter** to additionally restrict results to pages Google
attributes to it (`cr=countryXX`); that is much tighter and returns noticeably
fewer results. Leave the country on *Global (no country filter)* for worldwide
results.

**Result Language** - restricts results to a single language (`hl` + `lr`).

**Time Range** - limits results to a publication window: past hour, 24 hours,
week, month, year, or an explicit *Custom range* using **Custom range: from** /
**to** in `YYYY-MM-DD` form. A page Google indexed last week is far more likely
to carry a live mailbox than one it last saw five years ago.

Selecting *Custom range* without either date falls back to no time filter rather
than searching all of time by accident.

# Actor input Schema

## `scrapeMode` (type: `string`):

Find New Emails (default) searches Airbnb by keyword. Clean My List skips searching entirely and instead runs the emails you paste into Email List (below) through the same deliverability checks.

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

A list of keywords or queries to search for.

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

Location to filter search results.

## `customDomains` (type: `array`):

List of custom email domains

## `emailList` (type: `array`):

Paste the emails you want checked for deliverability. Only used when Scrape Mode is set to "Clean My List".

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

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## `verificationMode` (type: `string`):

Quick Check (default) validates syntax and MX records only - fast, no added latency. Deep Check additionally flags disposable-domain addresses and checks each domain against a public spam blocklist (Spamhaus DBL). Off skips validation entirely.

## `minQualityScore` (type: `number`):

Drop any contact whose quality score (0.0-1.0) falls below this. Leave at 0 for no filter.

## `excludeCatchAll` (type: `boolean`):

Drop contacts on domains confirmed to accept mail for any address (only applies when that signal is available).

## `requireMxValid` (type: `boolean`):

Drop any contact whose domain has no valid mail server (MX record).

## `targetCountry` (type: `string`):

Ask Google to answer as if searching from this country. Leave on "Global (no country filter)" for worldwide results.

## `strictCountry` (type: `boolean`):

Restrict results to pages Google attributes to the target country (cr=countryXX), instead of only preferring them. Much tighter targeting, noticeably fewer results.

## `searchLanguage` (type: `string`):

Restrict results to one language. Leave on "Any language" for no filter.

## `timeRange` (type: `string`):

Only return pages Google indexed within this window. Recent pages are more likely to hold a mailbox that still works.

## `customDateFrom` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## `customDateTo` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## Actor input object example

```json
{
  "scrapeMode": "Find New Emails",
  "keywords": [
    "shop",
    "seller"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "emailList": [],
  "maxEmails": 20,
  "verificationMode": "Quick Check",
  "minQualityScore": 0,
  "excludeCatchAll": false,
  "requireMxValid": false,
  "targetCountry": "Global (no country filter)",
  "strictCountry": false,
  "searchLanguage": "",
  "timeRange": "Any time",
  "customDateFrom": "",
  "customDateTo": ""
}
```

# 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 = {
    "keywords": [
        "shop",
        "seller"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ],
    "emailList": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("code-beat/trendyol-email-scraper-ultra-fast-and-precise").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": [
        "shop",
        "seller",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
    "emailList": [],
}

# Run the Actor and wait for it to finish
run = client.actor("code-beat/trendyol-email-scraper-ultra-fast-and-precise").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": [
    "shop",
    "seller"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "emailList": []
}' |
apify call code-beat/trendyol-email-scraper-ultra-fast-and-precise --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-beat/trendyol-email-scraper-ultra-fast-and-precise"
        }
    }
}

```

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/Wm5lLEz1U3hebKnX6/builds/zhCJhpK5MJhgYfRUi/openapi.json
