# Trendyol Product Scraper - Prices, Ratings & Sellers (`scrapers_lat/trendyol-products-scraper`) Actor

Scrape Trendyol product search and listings: title, brand, price, original price, discount, rating, review count, seller, stock, variants, category and images. Filter by keyword, price, brand and sort. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/trendyol-products-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 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/platform/actors/running/actors-in-store#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 Product Scraper - Prices, Ratings & Sellers

> Scrape Trendyol product listings and search results at scale: title, brand, current and original price, discount, customer rating, review count, seller, stock, variants, category and every product image. Add full detail enrichment for complete specifications and the seller's legal company name, city, tax and registration numbers. Filter by keyword, price, brand and sort, then export clean structured data.

**📥 [Input](https://apify.com/scrapers_lat/trendyol-products-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/trendyol-products-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/trendyol-products-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/trendyol-products-scraper/examples)**

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Data](https://img.shields.io/badge/Data-E--commerce%20products-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>Price & discount</strong><br>current, original, % off</td>
<td align="center"><strong>Ratings & sellers</strong><br>plus legal seller details</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
</tr></table>

<br>

### What you get

Every product returns a clean, flat record: product id, title, brand, current price, original price, discount percent, currency, average rating, review count, seller name, category, stock status, primary image and the full image list, plus the product URL. Turn on **full details** and each record is enriched with the complete specification list, all variants and available sizes, the full-resolution image set, and the seller's legal/registered company name, city, tax number and trade registration number — data most competing scrapers never capture.

### Who is it for

| Use case | Who benefits |
|---|---|
| Price monitoring | Retailers and brands tracking prices, discounts and stock across sellers |
| Market research | Analysts sizing catalogs, brands and category assortments |
| Seller intelligence | Teams profiling merchants, including legal company and tax details |
| Dashboards & feeds | Builders piping products, prices and ratings into their own apps |

### How to use it

1. Add one or more **search queries** (e.g. `telefon`, `elbise`, `laptop`) or paste Trendyol **search/category or product URLs**.
2. Optionally set a **price range**, a **brand filter** and a **sort** (best seller, most rated, price, newest).
3. Keep **full details** on for specifications and seller data, set **Max Products**, and run. Export as JSON, CSV or Excel, or pull it through the Apify API.

### Frequently Asked Questions

**Do I get the seller for each product?**
Yes. Each product includes the seller name, and with full details on you also get the seller's legal company name, city, tax number and registration number where published.

**Can I filter by price or brand?**
Yes. Set a minimum and/or maximum price and a list of brand names to keep only matching products.

**Am I charged if a run returns nothing?**
No. You are only ever charged for real product records. Empty or blocked runs charge nothing, and the details add-on is only charged when a product's detail page is actually fetched.

**How fresh is the data?**
Prices, ratings and stock are read live at run time, so every record reflects the store at the moment of the run (see observedAt).

### Related scrapers

- [MercadoLibre Scraper](https://apify.com/scrapers_lat/mercadolibre-scraper)
- [AliExpress Scraper](https://apify.com/scrapers_lat/aliexpress-scraper)
- [Amazon Product Scraper](https://apify.com/scrapers_lat/amazon-product-scraper)

### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for public platforms: finance, news, real estate, jobs, e-commerce and government data. Browse the full catalog or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

***

> This actor is an independent tool and has no affiliation with Trendyol. It only accesses publicly available product data. Use the results in accordance with the source's terms.

# Actor input Schema

## `searchQueries` (type: `array`):

One or more search terms to scrape from Trendyol (e.g. "telefon", "elbise", "laptop"). Each term runs its own paginated search.

## `startUrls` (type: `array`):

Optional Trendyol search/category listing URLs or individual product URLs to scrape directly instead of (or in addition to) search terms.

## `withDetails` (type: `boolean`):

When on (default), each product's detail page is fetched to add full specifications, all images, variants/sizes and the seller's legal name, city, tax and registration numbers. Turn off to return faster listing-only rows (base price is billed once either way).

## `sortBy` (type: `string`):

Result ordering.

## `minPrice` (type: `integer`):

Only keep products at or above this price (in the storefront currency).

## `maxPrice` (type: `integer`):

Only keep products at or below this price (in the storefront currency).

## `brands` (type: `array`):

Optional list of brand names to keep (case-insensitive match), e.g. \["Samsung", "Apple"].

## `maxProducts` (type: `integer`):

Maximum number of products to return across all searches. Free Apify plans are capped at 10 per run.

## Actor input object example

```json
{
  "searchQueries": [
    "telefon"
  ],
  "withDetails": true,
  "sortBy": "RELEVANCE",
  "maxProducts": 30
}
```

# 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 = {
    "searchQueries": [
        "telefon"
    ],
    "maxProducts": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/trendyol-products-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 = {
    "searchQueries": ["telefon"],
    "maxProducts": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/trendyol-products-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 '{
  "searchQueries": [
    "telefon"
  ],
  "maxProducts": 30
}' |
apify call scrapers_lat/trendyol-products-scraper --silent --output-dataset

```

## MCP server setup

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