Trendyol Scraper – Prices, All Sellers & Reviews avatar

Trendyol Scraper – Prices, All Sellers & Reviews

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Trendyol Scraper – Prices, All Sellers & Reviews

Trendyol Scraper – Prices, All Sellers & Reviews

Scrape Trendyol.com products from categories, brands, stores, searches or product URLs: prices with cart discounts, every seller's offer (buy-box), attributes, variants, Trendyol's review summary with aspect sentiment, and reviews. Built-in price-change monitor.

Pricing

from $1.00 / 1,000 products

Rating

0.0

(0)

Developer

Atesen Software

Atesen Software

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Categories

Share

Scrape Trendyol.com, Turkey's largest marketplace: products from categories, brands, stores, searches or product URLs, with the price customers actually see (including cart discounts), every seller's offer for a product (buy-box view), attributes, sizes with stock, Trendyol's own review analytics (star distribution, aspect sentiment, AI summary) and individual reviews. A built-in price monitor flags what changed since the last run.

  • ✅ Category, brand, brand + category, store, search and product URLs
  • ✅ Real Turkish-lira prices: displayed price, seller price, struck-through price, cart-discount label (“Sepette %40 İndirim”), “lowest price in 30 days” label
  • ✅ All sellers of a product with price, seller score, stock, free shipping and buy-box winner
  • ✅ Review summary: 1–5 star distribution, aspects such as Kalite 94% positive, size feedback, Trendyol's AI summary
  • ✅ Reviews with rating, text, date, likes, seller, size/variant and photos — newest first if you want
  • ✅ Price-change tracking between scheduled runs
  • ✅ Pay only for what you get, with a hard cost cap

How it works

Trendyol answers plain HTTP scrapers with a Cloudflare “Just a moment” challenge. This Actor uses a real Chromium browser only as an HTTP client: each session opens one Trendyol page, and every listing page, product page and review request is then fetched from inside that page. Images, styles and Trendyol's JavaScript bundles are never downloaded, so traffic stays close to that of a plain HTTP scraper (≈80 KB per page).

Each browser session uses its own proxy IP. Trendyol's review API rate-limits busy IPs, so requests are paced per IP and sessions are rotated before the limit is reached. If the review API still refuses, products are delivered without reviews (with a reviewsError explaining why) instead of being lost.

Input

FieldWhat it does
Trendyol URLsCategory (/fritoz-x-c1055), brand (/schafer-x-b373), brand + category, store (/magaza/...-m-123), search (/sr?q=...) or product (...-p-123) URLs. Filters already in the URL are kept.
Search keywordsKeywords searched on Trendyol.
Max products per URL / keyword36 products per Trendyol page; the Actor paginates until this limit.
Sort listings byRecommended, lowest/highest price, newest, best sellers, most favourited, most reviewed.
Add product detailsOpens each product page: all sellers, barcode, attributes, variants, exact favourites, category path.
Add review summaryStar distribution, aspect sentiment, size feedback, AI summary.
Scrape reviews / Max reviews per product / Review orderIndividual reviews, nested in the product.
Price monitor nameCompare prices with the previous run that used the same name.
ProxyDefault: Apify residential proxy in Turkey (recommended).

Example – the 200 cheapest air fryers with sellers and the latest 30 reviews:

{
"startUrls": [{ "url": "https://www.trendyol.com/fritoz-x-c1055" }],
"sortBy": "PRICE_ASC",
"maxProductsPerSource": 200,
"includeProductDetails": true,
"includeReviewSummary": true,
"includeReviews": true,
"maxReviewsPerProduct": 30,
"reviewSort": "NEWEST"
}

Output

One dataset item per product. Real record from a test run (shortened), with “Add product details” on:

{
"productId": 1030831041,
"name": "AIF 2030 XL Sıcak Tutma Hazneli Air Fryer 1500W Siyah-Krom",
"brand": "English Home",
"category": "Fritöz",
"url": "https://www.trendyol.com/english-home/aif-2030-xl-sicak-tutma-hazneli-air-fryer-1500w-siyah-krom-p-1030831041?merchantId=157151&boutiqueId=61",
"price": 3203,
"sellingPrice": 3203,
"originalPrice": 3750,
"discountPercent": 15,
"currency": "TRY",
"rating": 4,
"ratingCount": 5,
"favoriteCount": 623,
"position": 36,
"isSponsored": false,
"sellerName": "EKO-EKOL",
"sellerCount": 3,
"lowestSellerPrice": 3203,
"sellers": [
{ "sellerName": "EKO-EKOL", "sellerScore": 8.5, "price": 3203, "originalPrice": 3750, "inStock": true, "freeShipping": true, "isBuyBoxWinner": true },
{ "sellerName": "İkizler27 avm", "sellerScore": 9, "price": 3333, "inStock": true, "freeShipping": true, "isBuyBoxWinner": false },
{ "sellerName": "AnkaBilgisayar", "sellerScore": 7.9, "price": 4649, "inStock": true, "freeShipping": true, "isBuyBoxWinner": false }
],
"barcode": "8684233467834",
"categoryPath": "Elektronik > Elektrikli Ev Aletleri > Yiyecek & İçecek Hazırlama > Yiyecek Hazırlama > Fritöz",
"attributes": { "Frekans": "50 Hz / 60 Hz", "Materyal": "Plastik", "Garanti Tipi": "Resmi Distribütör Garantili" },
"scrapedAt": "2026-10-02T16:53:30.697Z"
}

With “Add review summary” and “Scrape reviews” on, a product also gets (another real record, Schafer Thermochef XL, reviews newest first):

{
"productId": 345141997,
"reviewSummary": {
"averageRating": 4.4,
"ratingCount": 4018,
"commentCount": 1406,
"ratingDistribution": { "1": 365, "2": 89, "3": 190, "4": 410, "5": 2964 },
"aspects": [
{ "name": "Fiyat", "mentions": 160, "positive": 137, "negative": 23, "positivePercent": 86 },
{ "name": "Kalite", "mentions": 67, "positive": 59, "negative": 4, "positivePercent": 94 }
],
"aiSummary": ["Ürünün pratik kullanımı ve zaman tasarrufu sağlaması, birçok yorumda öne çıkan bir avantajdır.", "..."]
},
"reviews": [
{
"reviewId": 669674915,
"reviewRating": 5,
"reviewText": "Çok güzel pişirmesi kullanımı çok iyi kargolamada iyi",
"reviewDate": "2026-10-02T08:07:59.879Z",
"reviewLikes": 0,
"reviewSellerName": "Schafer",
"reviewVariant": null,
"reviewLanguage": "tr",
"reviewMediaUrls": [],
"reviewTrusted": true
}
],
"reviewsError": null
}

Dataset views in Console: Products, Reviews (one row per review via unwind) and Price changes. Through the API, add ?view=reviews or ?unwind=reviews to get one row per review. Fields only product pages provide are null when “Add product details” is off. A RUN_SUMMARY record in the key-value store lists counts, failed pages and the stop reason.

Price fields: price is what Trendyol displays (including cart promotions; listings sort by it), sellingPrice is the seller's price before cart promotions, originalPrice is the crossed-out price.

Pricing

Pay per event — platform and proxy costs are included:

EventCharged when
Producta product is saved
Product detailsa product is saved with “Add product details” on
Revieweach saved review

The review summary has no extra charge. Set Maximum cost per run in the run options: the Actor checks the remaining budget before each product and stops cleanly, so you are never charged for data you don't receive.

Price monitoring

  1. Set Price monitor name, e.g. airfryer-watch.
  2. Schedule the Actor (daily, for example) with the same input.
  3. Each product gets previousPrice, priceChange, priceChangePercent and isNewInMonitor. Open the Price changes view or filter on priceChange != 0, or connect a webhook / Google Sheets integration.

Tips

  • Start with 20–50 products to check the fields you need, then scale.
  • Listing-only runs are the cheapest and fastest; turn on details or reviews only when you need them.
  • Keep the default residential Turkey proxy. Datacenter IPs are mostly blocked by Trendyol.
  • Many reviews per product take longer: the review API is rate-limited per IP.

Limitations

  • Product descriptions (the HTML “Ürün Açıklaması” block) are not included — Trendyol loads them separately.
  • Sizes/variants include stock and barcode but not a separate price per size (Trendyol prices the selected offer).
  • Trendyol can change its pages at any time. The Actor fails loudly (no silent empty results) and is monitored with tests against captured pages.
  • Only the Turkish storefront (TRY) is supported; /en/ URLs are mapped to it.

This Actor collects publicly visible product, price and review data and does not log in. Reviewer names, height and weight, and sellers' tax and address details are deliberately not collected. Trendyol's robots.txt disallows search-result URLs (/sr?...); category, brand and product pages are a better fit where that matters to you. You are responsible for using the data in line with Trendyol's terms, the Turkish personal-data law (KVKK) and other laws that apply to you. This is not legal advice.

FAQ

Why are some reviews missing? maxReviewsPerProduct caps them; and if Trendyol rate-limits its review API repeatedly, products are delivered with reviewsError set instead of reviews.

Why does a product appear only once when it matches two keywords? Products are de-duplicated across all inputs in a run; sourceInput shows where it was found first.

Can I get a specific seller's offer? Use a product URL with ?merchantId=... — it is kept in url.

Found a problem? Open an issue on the Actor's Issues tab with the run ID and the URL.