# Trendyol Email Scraper - Keyword & Location Targeting (`scrapido/trendyol-email-scraper`) Actor

🛍️ Trendyol Email Scraper pulls marketplace seller emails by keyword and location. 🔓 Domain filters, obfuscated-address decoding and dedup. 📤 Export Trendyol leads to CSV, JSON or Excel. 🇹🇷 Turkey ecommerce sourcing ready.

- **URL**: https://apify.com/scrapido/trendyol-email-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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** helps you scrape, extract, and collect email addresses from Trendyol profiles using keywords and email-domain filters—so you can build targeted lists for outreach. It’s built for automation, making email list building and ecommerce email extractor workflows faster at scale.

***

### What Does Trendyol Email Scraper Do? 🤖

**Trendyol Email Scraper** lets you enter `keywords` (and optional `location`, plus `customDomains`) to automate extracting emails from Trendyol. During a run, it scrapes data from publicly available sources, filters results using your chosen email domains, and collects matching contacts. Each found email is exported into a structured dataset record that includes the `keyword`, profile `title`, `description`, `url`, and the extracted `email`. Compared to manual Trendyol contact scraper research, this speeds up Trendyol email collection dramatically—especially when you need bulk results.

***

### What Can Trendyol Email Scraper Extract? 📊

It extracts contact emails from Trendyol and includes the surrounding profile context so your leads are actionable. You can use this ecommerce email extractor output for data enrichment, outreach, and CRM-ready segmentation.

| Data Type | Field Name | Description |
|---|---|---|
| Contact | `email` | Primary email address extracted for the lead |
| Identity | `title` | Profile name or business handle as shown in the scraped result |
| Context | `description` | Bio, summary, or profile tagline text related to the lead |
| Discovery | `keyword` | The search term from your input that surfaced this lead |
| Navigation | `url` | Direct link to the Trendyol profile page |

#### Key Features of Trendyol Email Scraper ⚡

✅ **Keyword-Driven Leads:** Scrapes and extracts contacts based on your `keywords` so your Trendyol customer emails stay relevant.\
🌍 **Location Targeting:** Use the `location` filter to focus on regional leads for B2C lead generation.\
📧 **Custom Domain Filtering:** Limit results to specific domains (for example `@gmail.com`, `@yahoo.com`) to improve lead quality.\
🛡️ **Proxy-Ready & Reliable:** Uses built-in proxy support to keep scraping stable for larger batches of web data.\
📊 **Structured Dataset Output:** Exports each result as a clean, labeled JSON record for easy analysis and import.\
💾 **Real-Time Saving:** Results are pushed incrementally to your dataset during the run.\
⚙️ **Configurable Result Limits:** Control runtime and cost using `maxEmails` (it stops once the limit is reached).

***

### How to Use Trendyol Email Scraper 🚀

1. **Find the Actor** — Search **Trendyol Email Scraper** on [Apify Store](https://apify.com/store)
2. **Open Input Tab** — Click the Input tab in the Apify Console
3. **Add Keywords** — Enter job titles, roles, or search terms you want to target
4. **Configure Filters** *(optional)* — Set `location` and/or `customDomains`
5. **Set Result Limit** — Choose a `maxEmails` value to cap how many results you collect
6. **Click Start** — Run the actor and monitor live logs
7. **Download Results** — Export from the Dataset tab (JSON/CSV via Apify UI)

*No coding required.*

***

### Trendyol Email Scraper Output Format 📦

The actor saves results to your Apify dataset in structured JSON format, ready for export and CRM import.

#### ⬇️ Input Example

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

#### ⬆️ Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Deniz Kaya",
    "description": "Trendyol seller manager • Istanbul • wholesale & retail",
    "url": "https://www.trendyol.com/deniz-kaya",
    "email": "deniz.kaya@gmail.com"
  }
]
```

> Output is saved to the **Trendyol Emails Dataset** with the dataset view **Scraped Leads**.

***

### 🎯 Use Cases of Trendyol Email Scraper

**B2C Lead Generation:** Build targeted email lists from Trendyol profiles to power outreach, prospecting, and follow-up sequences.\
**Email Marketing Campaigns:** Source fresh contacts for newsletters, drip campaigns, and promotional outreach where targeted email harvesting matters.\
**Talent Recruitment:** Identify professionals and store contacts on Trendyol and reach out directly without manual searching.\
**Market Research:** Understand niches and segments by extracting Trendyol contact data mining results by keyword and domain.\
**CRM Enrichment:** Add scraped Trendyol emails and profile context into your CRM to improve segmentation and data enrichment.

***

### How Much Will Trendyol Email Scraper Cost You? 💰

**Trendyol Email Scraper** uses pay-per-result pricing (you’re charged per email result, not per run). Apify also provides a free tier for new users with monthly compute credits. For volume runs, set `maxEmails` to control your budget—this is a practical way to manage cost while scaling ecommerce email extractor workflows.

***

### Is It Legal to Scrape Trendyol? ⚖️

The actor is designed to work with **publicly available data** (no login or private profile access). Scraping public web data is often treated as lawful, but you must still follow Trendyol’s Terms of Service and applicable privacy rules (for example GDPR/CCPA) and anti-spam regulations. Use the extracted contacts for legitimate outreach and research. If you have concerns or need guidance, contact <scrapidocontact@gmail.com>.

***

### Trendyol Email Scraper Input Parameters 📋

#### Input JSON example

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | array | ✅ Yes | — | A list of keywords or queries to search for. These keywords drive which Trendyol profiles are considered for email extraction. |
| `location` | string | No | `""` | Location to filter results. Leave empty to avoid location filtering. |
| `customDomains` | array | No | `["@gmail.com","@yahoo.com"]` | List of custom email domains to keep results focused (e.g., `@gmail.com`, `@yahoo.com`). |
| `maxEmails` | integer | No | `20` | Maximum number of emails to collect. The actor stops when the limit is reached; higher values can take longer and don’t guarantee reaching that exact count. |

***

### During the Actor Run ⏱️

You’ll see live logs in the Apify Console showing progress as the actor processes keyword and filter combinations. Results are saved incrementally into your dataset, so you can monitor output while the run continues. Runtime depends on your `maxEmails`, keywords, and overall web availability.

***

### Final Note ✉️

Start building targeted Trendyol email lists quickly with **Trendyol Email Scraper**—set your `keywords`, tune `customDomains`, cap using `maxEmails`, and export structured results. For help, reach us at <scrapidocontact@gmail.com>.

***

### FAQ — Trendyol Email Scraper ❓

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

The actor uses your `keywords` (and optionally `location`) to scrape publicly available Trendyol data, then extracts emails that match your provided `customDomains` filters. It collects and exports matching records into your dataset.

#### What types of Trendyol profiles can I scrape?

You can target public Trendyol profiles that provide contact information in publicly available content. If a profile does not have an email address in the publicly available content captured by the actor, it won’t produce an email result.

#### What did your tests show about the Trendyol Email Scraper?

In practice, results depend on how many relevant Trendyol profiles match your `keywords` and how many include emails that match your `customDomains`. Using narrower, more targeted keywords and specific email domains typically improves yield.

#### Why scrape Trendyol for emails?

Trendyol can be a strong source for niche professional contacts. Instead of manually searching for each lead, this actor automates Trendyol email collection and helps you scale outreach lists with ecommerce email extractor efficiency.

#### How much does it cost to use the Trendyol Email Scraper?

Pricing is pay-per-result. Apify provides a free tier for new users, and you can control cost by setting `maxEmails` to cap how many email results are collected in a run.

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

It reduces the time spent on web research by producing a structured dataset of leads. You get emails plus context fields (`title`, `description`, `url`) segmented by your input `keywords`, which helps with targeted email marketing and CRM enrichment.

#### What are the challenges of using a Trendyol scraper?

Not every Trendyol profile lists a publicly available email address, so result volume varies by niche. If you see limited output, try broader or more varied keywords, adjust `location`, and add more relevant domains to `customDomains`.

#### How do I choose the right Trendyol Email Scraper?

Look for reliable structured output, configurable limits, and domain-based filtering so you can build cleaner email lists. **Trendyol Email Scraper** supports all of that and is designed for lead generation automation with dataset-ready exports.

***

### 🆘 Support & Feedback

Found a bug or need a custom feature for the Trendyol Email Scraper?

- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <scrapidocontact@gmail.com>

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

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

A list of keywords or queries to search for.

## `audienceType` (type: `string`):

Business Emails runs contextual discovery patterns tuned for company contact pages ("email us at", "contact@", careers, bookings, ...) and filters out consumer webmail domains. Consumer Emails instead searches gmail.com, yahoo.com, outlook.com, hotmail.com and icloud.com directly.

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

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

Optional manual override — provide specific email domains to search for (e.g. @hubspot.com) instead of using Audience Type. Leave empty to use Audience Type.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "keywords": [
    "shop",
    "seller"
  ],
  "audienceType": "Consumer Emails",
  "maxEmails": 20,
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# 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"
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/trendyol-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": [
        "shop",
        "seller",
    ],
    "customDomains": [],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/trendyol-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": [
    "shop",
    "seller"
  ],
  "customDomains": [],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/trendyol-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/trendyol-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/TeT8M0ftqn3pOiGjX/builds/AFJc48tbN9b5F2wer/openapi.json
