# Trendyol Turkey Product Scraper (`parseforge/trendyol-turkey-scraper`) Actor

Scrapes Trendyol Turkey product listings from search queries. Returns each product as a flat row with price, rating, seller, and other details. Supports up to 1 million products per run.

- **URL**: https://apify.com/parseforge/trendyol-turkey-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Automation, Integrations
- **Stats:** 2 total users, 0 monthly users, 92.5% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### Trendyol Turkey Product Scraper

**Scrape Trendyol Turkey product listings from any search query, up to a million per run.** Every product comes with its price, rating, seller, and full details. No login or API key. Export to CSV, JSON, Excel, or XML.

Trendyol's official API needs a partnership and rate-limits you. This reads the public search results directly, filtered by keyword, and returns each match in one fixed schema. It is the fastest way to get Trendyol product data for price tracking, competitor analysis, or catalog building.

| Who uses it | What they scrape Trendyol for |
|---|---|
| E-commerce managers | Monitor competitor prices and assortments on Trendyol |
| Market researchers | Track which products and brands are trending in Turkey |
| Dropshippers | Find winning products to source and resell |
| Data analysts | Build datasets of Trendyol listings for pricing models |

### What it does

This Actor collects Trendyol products by search query and returns each one as a flat row.

- 🔍 **Search by keyword:** Enter any product name or keyword, like "tshirt", "headphones", or "lipstick".
- 📊 **Structured output:** Each product is returned as a flat row with price, rating, seller, and other details.
- ⚙️ **Flexible volume:** Set maxItems from 1 to 1,000,000 products per run.
- 🌐 **Residential proxies:** Built-in Apify proxy support to avoid blocks and get reliable data.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Trendyol data

**💰 Price monitoring.**

An e-commerce manager runs the scraper daily for a keyword like "sneakers" and compares Trendyol prices against their own store to adjust pricing.

**📈 Trend spotting.**

A market researcher scrapes "wireless earbuds" to see which brands and price points dominate Trendyol search results this week.

**🛒 Dropshipping research.**

A dropshipper scrapes "kitchen gadgets" to find products with high ratings and low competition to add to their store.

**📊 Catalog building.**

A data analyst collects thousands of product rows for a category and builds a pricing model or feeds a product database.

### Why choose this scraper

|  | What you get |
|---|---|
| **No API key needed** | Scrape public Trendyol search results without registration or approval |
| **Up to 1M products** | Collect large datasets in a single run for deep analysis |
| **Fixed schema** | Every product returns the same fields, ready for spreadsheets or databases |
| **Residential proxies** | Avoid IP blocks and get consistent data from Turkey |

### How it compares

This Actor focuses on fast, simple search-based scraping of Trendyol product listings, while competitors offer additional data types or features.

| Feature | ParseForge | Trendyol Scraper | All-In-One | Trendyol Reviews Scraper ⭐ | Trendyol Product Scraper |
|---|---|---|---|---|
| Search by keyword | Yes | Not listed | Not listed | Not listed |
| Product reviews | Not listed | Yes | Yes | Yes |
| Q\&A data | Not listed | Yes | Not listed | Not listed |
| Seller details | Yes | Yes | Not listed | Not listed |
| Promotion signals | Not listed | Yes | Not listed | Not listed |
| Up to 1M products per run | Yes | Not listed | Not listed | Not listed |

### Configure the run

Drive the Actor from a single search query and set the maximum number of products to collect. The proxy configuration is pre-filled with residential proxies for best results. The Input tab lists every parameter.

A first run with the defaults:

```json
{
  "searchQuery": "shoes",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

A larger pull:

```json
{
  "searchQuery": "shoes",
  "maxItems": 200,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

### Pricing

Pay-per-result: **$0.0085 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Trendyol Turkey Product Scraper](https://apify.com/parseforge/trendyol-turkey-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Trendyol through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/trendyol-turkey-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that your search query is spelled correctly and is a common term on Trendyol. Also ensure maxItems is set to at least 1. If the query is very specific, try a broader keyword.

**The run fails with a proxy error.**

The Actor uses residential proxies by default. If you see proxy errors, try increasing the proxy timeout or switching to a different proxy group in the input.

**I only got a few products, but I expected more.**

Trendyol may limit the number of search results shown. Try a more general keyword or check if the products are paginated. The Actor collects up to maxItems, but the source may have fewer.

**The data looks incomplete or missing fields.**

Some products may not have all fields, such as rating or seller. The Actor returns whatever is available on the page. Check the sample output to see the full schema.

**Can I scrape a specific category instead of a search query?**

Currently, the Actor only supports search queries. You can enter a category name as the search query to get relevant products.

### FAQ

| Question | Answer |
|---|---|
| Do I need a Trendyol API key? | No. This Actor scrapes the public search results pages, so no API key or registration is required. |
| What data does it return for each product? | Each product row includes the title, price, rating, seller, and other details as shown in the sample output. The exact fields are listed in the dataset schema. |
| Can I scrape more than one keyword? | This Actor takes one search query per run. To scrape multiple keywords, run the Actor multiple times or use Apify's scheduler to run it with different inputs. |
| How many products can I get? | You can set maxItems up to 1,000,000 products per run. The actual number depends on how many results Trendyol returns for your query. |
| Does it work outside Turkey? | Yes, the Actor uses residential proxies which can access Trendyol from anywhere. However, the data is from Trendyol Turkey (trendyol.com). |
| Is it legal to scrape Trendyol? | Scraping public data is generally allowed, but you should review Trendyol's terms of service and comply with local laws. The Actor only accesses publicly available pages. |
| Can I get product reviews? | This Actor focuses on product listings from search results. It does not scrape individual product reviews. For reviews, consider a dedicated reviews scraper. |
| What export formats are supported? | You can export the dataset to CSV, JSON, Excel, or XML directly from the Apify platform. |
| How do I avoid getting blocked? | The Actor uses residential proxies by default, which are less likely to be blocked. You can also adjust the proxy configuration in the input. |
| Can I schedule this scraper? | Yes, you can set up a schedule in Apify to run the Actor at regular intervals, such as daily or hourly. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Trendyol Group. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `searchQuery` (type: `string`):

Search keyword for Trendyol (e.g. "tshirt", "headphones", "lipstick").

## `maxItems` (type: `integer`):

How many products to collect per run.

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

Apify proxy configuration. Residential proxies recommended.

## Actor input object example

```json
{
  "searchQuery": "shoes",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (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 = {
    "searchQuery": "shoes",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/trendyol-turkey-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 = {
    "searchQuery": "shoes",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/trendyol-turkey-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 '{
  "searchQuery": "shoes",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call parseforge/trendyol-turkey-scraper --silent --output-dataset

```

## MCP server setup

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