Trendyol Scraper: Product & Reviews
Pricing
from $0.50 / 1,000 products
Trendyol Scraper: Product & Reviews
Collect public Trendyol products from searches, categories, stores, and product URLs. Export prices, ratings, sellers, product details, reviews, and answered Q&A.
Pricing
from $0.50 / 1,000 products
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
213
Total users
58
Monthly active users
14 hours
Issues response
5 days ago
Last modified
Categories
Share
🛍️ Collect public Trendyol product data
Trendyol Scraper helps ecommerce teams, sellers, analysts, and developers collect public Trendyol data. Get products, prices, brands, ratings, sellers, categories, stock signs, promotions, reviews, and answered Q&A without copying pages by hand.
Use it for:
- Save current and original prices with Trendyol price monitoring for checks across repeat runs.
- Compare products, sellers, discounts, ratings, and search positions with Trendyol competitor analysis.
- Build product tables from searches, categories, stores, or product URLs with Trendyol product catalog export.
- Study seller names, IDs, scores, products, and promotion signs with Trendyol seller research.
- Collect ratings, review text, dates, public reviewer details, and customer media with Trendyol review scraping.
- Collect answered buyer questions, seller answers, and shown dates with Trendyol product Q&A export.
- Compare products across the Turkey, Azerbaijan, and International storefronts with Trendyol assortment analysis.
📦 Trendyol product, review, and Q&A data
Each dataset row has a recordType of product, review, or qna.
Product rows include IDs, links, names, brands, prices, discounts, currency, ratings, review counts, seller and category data, stock signs, images, shipping details, badges, category rankings, promotions, attributes, variants, storefront, and the first discovery source.
Review rows link to a product. They can include a review ID, rating, text, shown date, public reviewer name, purchase status, helpful count, bought variant, and customer media.
Q&A rows link to a product. They can include the question, answer, shown dates, public asker details, and seller details. Optional values are left out when Trendyol does not show them.
🚀 Run a Trendyol product collection
- Choose Search terms, Search result URLs, Category/collection URLs, Seller/store URLs, Product URLs, or Campaigns and flash sales.
- Add searches or public Trendyol URLs for that Target.
- For search terms, choose Turkey, Azerbaijan, or International.
- For campaigns, choose a campaign tier. For discovery sources, set a product limit, sort order, and any filters you need.
- Turn on reviews or answered Q&A if needed, then set their limits. Turn on change tracking to save only new and changed products.
- Click Start.
No Trendyol login is needed. When inputs find the same product, the Actor saves it once and keeps only its first matching source context.
⚙️ Input
The chosen target sets which source field is used. Fields for other Targets are ignored.
Input fields
| Field | Type | What it does |
|---|---|---|
target | string | The form starts at search; omitted API input uses search. Choose search_urls, category_urls, store_urls, product_urls, or campaigns for other Trendyol pages. Fields for other Targets are ignored. |
searchQueries | string array | Sets non-empty search terms for search. If omitted, the search uses spor ayakkabi. An empty array adds no searches. A product found more than once is saved once with its first matching source. |
storefront | string | Chooses turkey (default), azerbaijan, or international for any discovery choice. |
searchUrls | object array | Lists public Trendyol search result URLs for search_urls; each entry needs a non-empty url. Repeated products are saved once with their first matching source. |
searchUrls[].url | string | Sets one non-empty public Trendyol search result URL. |
categoryUrls | object array | Lists public Trendyol category or collection URLs for category_urls; each entry needs a non-empty url. Repeated products are saved once with their first matching source. |
categoryUrls[].url | string | Sets one non-empty public Trendyol category or collection URL. |
storeUrls | object array | Lists public Trendyol seller or store URLs for store_urls; each entry needs a non-empty url. Repeated products are saved once with their first matching source. |
storeUrls[].url | string | Sets one non-empty public Trendyol seller or store URL. |
productUrls | object array | Lists direct public product URLs for product_urls; each entry needs a non-empty url. Repeated products are saved once with their first matching source. |
productUrls[].url | string | Sets one non-empty public Trendyol product URL. |
campaignTier | string | Chooses all (default), red, orange, yellow, or flash_sale for campaigns. all includes every tier and flash sale products. Red, orange, and yellow deals exist on the Turkey and Azerbaijan storefronts. Flash sales exist only on the Turkey storefront. The International storefront has no campaign tiers. |
maxProductsPerSource | integer | Limits products per source for search, search_urls, category_urls, store_urls, and campaigns. It accepts 0 or more. Leave it out or set 0 to collect all products until the source ends. The form starts at 2 as a guide. Ignored for product_urls. |
sort | string | Chooses relevance (default), newest, price_asc, price_desc, best_seller, most_favorited, or most_rated. Applies to all discovery Targets, including campaigns, but not product_urls. |
minPrice | number | Keeps products at or above this shown price in the storefront currency. Accepts 0 or more; omit it for no lower bound. |
maxPrice | number | Keeps products at or below this shown price in the storefront currency. Accepts 0 or more; omit it for no upper bound. |
minRating | number | Keeps products at or above this shown average rating. Accepts 0 to 5; omit it for no lower bound. |
maxRating | number | Keeps products at or below this shown average rating. Accepts 0 to 5; omit it for no upper bound. |
discountedOnly | boolean | Keeps products with a shown discount or original price. |
inStockOnly | boolean | Keeps products shown as available. |
freeShippingOnly | boolean | Keeps products with shown free shipping. |
fastDeliveryOnly | boolean | Keeps products with shown fast delivery. |
officialSellerOnly | boolean | Keeps products sold by a Trendyol official seller. |
couponOnly | boolean | Keeps products with a shown coupon. |
offerOnly | boolean | Keeps products with a shown offer or campaign. |
newReleaseOnly | boolean | Keeps products marked as new releases. |
influencerOnly | boolean | Keeps products marked with Trendyol's Influencer Preferred label. |
lowestPriceOnly | boolean | Keeps products with a shown lowest-price mark. |
lowestPriceWindow | string | Chooses 10, 14, or 30 for the lowest price in the last 10, 14, or 30 days. Used only with lowestPriceOnly; omit it to accept any window. |
reviews | object | Sets optional review collection. It is off when omitted. |
reviews.enabled | boolean | Saves shown reviews as linked rows; defaults to false. |
reviews.maxPerProduct | integer | Defaults to 50 and accepts 0 or more. Set 0 to collect all available reviews; a positive value sets the limit or stops sooner if none remain. Collecting all reviews can take longer. |
reviews.order | string | Uses Trendyol's default, recommended, newest, oldest, highest-rating-first, or lowest-rating-first review order. |
questionsAndAnswers | object | Sets optional answered Q&A collection. It is off when omitted. |
questionsAndAnswers.enabled | boolean | Saves shown answered questions as linked rows; defaults to false. |
questionsAndAnswers.maxPerProduct | integer | Defaults to 20 and accepts 0 or more. Set 0 to collect all available answers; a positive value sets the limit or stops sooner if none remain. |
changesOnly | boolean | Defaults to false. When true, compares this run with the last run that used the same input and saves only products that are new, changed, back again, or no longer found. A product counts as no longer found only after a complete scan. The first run saves every product. |
This is the public input from a successful default-input run. The form starts the maxProductsPerSource field at 2 as a guide. If you leave that field out of an API input, it does not set a product limit.
The filter switches (discountedOnly, inStockOnly, freeShippingOnly, fastDeliveryOnly, officialSellerOnly, couponOnly, offerOnly, newReleaseOnly, influencerOnly, and lowestPriceOnly) default to false. Set one to true to keep only products that match it.
reviews.order accepts default, rating_desc, rating_asc, recommended, newest, or oldest. Its default, default, keeps the order Trendyol shows.
{"target": "search","searchQueries": ["spor ayakkabi"],"campaignTier": "all","storefront": "turkey","maxProductsPerSource": 2,"sort": "relevance","discountedOnly": false,"inStockOnly": false,"freeShippingOnly": false,"fastDeliveryOnly": false,"officialSellerOnly": false,"couponOnly": false,"offerOnly": false,"newReleaseOnly": false,"influencerOnly": false,"lowestPriceOnly": false,"changesOnly": false,"reviews": {"enabled": false,"maxPerProduct": 50,"order": "default"},"questionsAndAnswers": {"enabled": false,"maxPerProduct": 20}}
🧾 Output
Output fields
Product rows
| Field | Type | What it does |
|---|---|---|
recordType | string | Is product. |
changeType | string | Is new, changed, reappeared, or removed. Set only when changesOnly is on. A removed row keeps the data saved in the previous run. |
changedFields | string array | Names the fields that changed since the previous run. Set only for changed rows. |
productId | string | Identifies the Trendyol product. |
productCode | string | Gives the product code shown by Trendyol. |
productUrl | string | Links to the public product page. |
name | string | Gives the shown product name. |
nameEnglish | string | Gives the English product name when Trendyol gives one. |
brand | string | Gives the shown brand. |
brandId | string | Gives the Trendyol brand ID. |
price | number | Gives the current shown price. |
originalPrice | number | Gives the price before the shown discount. |
currency | string | Gives the shown ISO 4217 currency code. |
rating | number | Gives the average product rating. |
reviewCount | integer | Gives the shown review count. |
ratingBreakdown | object array | Gives the number of ratings for each star level. |
ratingBreakdown[].stars | integer | Gives one star level from 1 to 5. |
ratingBreakdown[].count | integer | Gives the number of ratings with that star level. |
favoriteCount | integer | Gives the shown favorite count. |
orderCount | string | Gives the shown public order-count signal. |
sellerId | string | Gives the Trendyol seller ID. |
sellerName | string | Gives the shown seller name. |
sellerUrl | string | Links to the public seller page. |
sellerScore | number | Gives the public seller score. |
sellerLocation | string | Gives the shown seller location. |
sellerBusinessName | string | Gives the shown official business name. |
sellerBusinessDetails | string array | Gives other public seller business facts. |
listingId | string | Identifies the seller's offer. |
categoryId | string | Gives the Trendyol category ID. |
categoryName | string | Gives the shown category. |
categoryNameEnglish | string | Gives the English category name when Trendyol gives one. |
categoryUrl | string | Links to the public category page. |
categoryHierarchy | string array | Gives category names from broadest to most exact. |
inStock | boolean | Shows whether Trendyol marks the product as in stock. |
freeShipping | boolean | Shows whether free shipping is shown. |
fastDelivery | boolean | Shows whether fast delivery is shown. |
images | string array | Gives product image URLs. |
badges | string array | Gives the full text of each product badge, such as Hızlı Satıcı or Kargo Bedava. Category ranks are in categoryRankings. |
categoryRankings | object array | Gives the category ranking marks shown on Trendyol, such as best seller number 1. |
categoryRankings[].type | string | Says what the rank measures: bestSeller, mostFavourite, mostRated, or mostViewed. |
categoryRankings[].rank | integer | Gives the rank number, such as 1 for the top product. |
shipping | string array | Gives shown shipping or delivery messages. |
fulfilment | string array | Gives shown fulfilment messages. |
stockLimit | integer | Gives a shown stock quantity when Trendyol makes its meaning clear. |
saleLimit | integer | Gives the shown per-customer purchase limit. |
couponDetails | string array | Gives shown coupon messages. |
promotions | object array | Gives the promotions shown for the product. |
promotions[].text | string | Gives the text for one promotion. |
promotions[].type | string | Gives the type of one promotion when shown. |
description | string | Gives the shown product description. |
attributes | object array | Gives product facts as name and value pairs. |
attributes[].name | string | Gives the name of one product fact. |
attributes[].value | string | Gives the value of one product fact. |
variants | object array | Gives the product choices shown by Trendyol. |
variants[].variantId | string | Gives one product-choice ID when shown. |
variants[].name | string | Gives the name of one product choice. |
variants[].value | string | Gives the value of one product choice. |
variants[].price | number | Gives the price of one product choice. |
variants[].inStock | boolean | Shows whether Trendyol marks one product choice as in stock. |
variants[].imageUrl | string | Gives the image URL for one product choice. |
variants[].barcode | string | Gives the barcode for one product choice when shown. |
sizeChartUrl | string | Links to the public size chart when shown. |
storefront | string | Gives the Trendyol storefront. |
sourceContext | object | Gives the first saved discovery source. |
sourceContext.type | string | Gives the kind of submitted value that first found the product: search, searchUrl, categoryUrl, storeUrl, campaignUrl, or productUrl. |
sourceContext.query | string | Gives the search term when a search found the product. |
sourceContext.url | string | Gives the public search, category, store, campaign, or product URL. |
sourceContext.position | integer | Gives the product's position in that source. |
A full product row from the current beta build. Trendyol ranks this product as the number 1 best seller in its category, so categoryRankings holds bestSeller with rank 1:
{"recordType": "product","productId": "855229295","productCode": "Buds 6 Play","productUrl": "https://www.trendyol.com/xiaomi/redmi-buds-6-play-siyah-kulakici-kulaklik-gurultu-onleme-bt5-4-ios-android-xiaomi-tr-garantili-p-855229295","name": "Redmi Buds 6 Play Siyah Kulakiçi Kulaklık-Gürültü Önleme BT5.4 IOS&Android (Xiaomi TR Garantili)","nameEnglish": "Redmi Buds 6 Play Black In-Ear Headphones - Noise Cancellation BT5.4 iOS & Android (Xiaomi Turkey Warranty)","brand": "Xiaomi","brandId": "11079","price": 770,"currency": "TRY","rating": 4.340778736302169,"reviewCount": 10258,"ratingBreakdown": [{"stars": 5,"count": 15188},{"stars": 4,"count": 2684},{"stars": 3,"count": 1158},{"stars": 2,"count": 529},{"stars": 1,"count": 1888}],"favoriteCount": 260209,"sellerId": "968","sellerName": "Trendyol","sellerUrl": "https://www.trendyol.com/magaza/trendyol-m-968","sellerScore": 9.3,"sellerLocation": "İstanbul, Türkiye","sellerBusinessName": "DSM GRUP DANIŞMANLIK İLETİŞİM VE SATIŞ TİCARET ANONİM ŞİRKETİ","sellerBusinessDetails": ["Tax number: 3130557669","Tax office: MASLAK VERGİ DAİRESİ MÜD.","Registration number: 711896-0","Address: Mahalle/Semt:MASLAK MAH. Cadde/Sokak:SAAT SK. SPINE TOWER No:5 İç Kapı No:19"],"listingId": "7c65761c2ea52cb388f90bc1668157e5","categoryId": "165994","categoryName": "Kulak İçi Bluetooth Kulaklık","categoryNameEnglish": "In-ear Bluetooth Headphones","categoryUrl": "https://www.trendyol.com/kulak-ici-bluetooth-kulaklik-x-c165994","categoryHierarchy": ["Elektronik","Kulaklık","Bluetooth Kulaklık","Kulak İçi Bluetooth Kulaklık"],"inStock": true,"freeShipping": false,"fastDelivery": false,"images": ["https://cdn.dsmcdn.com/ty1797/prod/QC_PREP/20251207/22/be037857-44fe-369d-968e-6dc2f928f52b/1_org_zoom.jpg","https://cdn.dsmcdn.com/sfweb-pdp/images/product-placeholder-v2.jpeg","https://cdn.dsmcdn.com/ty1798/prod/QC_PREP/20251207/22/92251601-3bbe-36f6-9846-cd22a072e0ee/1_org_zoom.jpg","https://cdn.dsmcdn.com/ty1799/prod/QC_PREP/20251207/22/20f166d8-6c2c-3863-9266-87c290ba514e/1_org_zoom.jpg","https://cdn.dsmcdn.com/ty1799/prod/QC_PREP/20251207/22/f75f392f-51f7-36d5-8163-1e1f4bf92a07/1_org_zoom.jpg","https://cdn.dsmcdn.com/ty1799/prod/QC_PREP/20251207/22/603e10fa-9c0e-37d6-8d0e-054ee09207dd/1_org_zoom.jpg","https://cdn.dsmcdn.com/ty1797/prod/QC_PREP/20251207/22/5a135e8a-dcf7-35bc-a10f-c3aa9dbb82c3/1_org_zoom.jpg","https://cdn.dsmcdn.com/ty1798/prod/QC_PREP/20251207/22/28e8c4db-f841-37a7-b56c-30d0820383c9/1_org_zoom.jpg","https://cdn.dsmcdn.com/ty1798/prod/QC_PREP/20251207/22/ebdebf38-be86-34e5-9e1a-ab16ba3fe40d/1_org_zoom.jpg"],"categoryRankings": [{"type": "bestSeller","rank": 1}],"shipping": ["Tahmini 4 Kasım Çarşamba Kapında!"],"saleLimit": 1,"orderCount": "3 günde 1B+ ürün satıldı!","attributes": [{"name": "Garanti Tipi","value": "Resmi Distribütör Garantili"},{"name": "Dokunmatik Kontrol","value": "Var"},{"name": "Aktif Gürültü Önleme (ANC)","value": "Yok"},{"name": "Renk","value": "Siyah"},{"name": "Suya/Tere Dayanıklılık","value": "Yok"},{"name": "Mikrofon","value": "Var"},{"name": "Bluetooth Versiyon","value": "5.4"},{"name": "Garanti Süresi","value": "2 Yıl"},{"name": "Çift Telefon Desteği","value": "Yok"},{"name": "Menşei","value": "CN"},{"name": "Tamir Edilebilirlik","value": "Tamir Edilebilir, Satıcı ile İletişime Geçiniz."},{"name": "Özellik","value": "Uzun"}],"variants": [{"variantId": "855229295","name": "Renk","value": "Siyah","imageUrl": "https://cdn.dsmcdn.com/mnresize/128/192/ty1797/prod/QC_PREP/20251207/22/be037857-44fe-369d-968e-6dc2f928f52b/1_org_zoom.jpg"},{"variantId": "855229283","name": "Renk","value": "Beyaz","imageUrl": "https://cdn.dsmcdn.com/mnresize/128/192/ty1930/prod/QC_ENRICHMENT/20260629/08/8d7388f1-c712-34e0-ab05-955231b66591/1_org_zoom.jpg"},{"variantId": "874809826","name": "Renk","value": "Pembe","imageUrl": "https://cdn.dsmcdn.com/mnresize/128/192/ty1599/prod/QC/20241112/15/ee61f232-a121-35c0-9f2a-2bcd6f0d180d/1_org_zoom.jpg"},{"variantId": "874809775","name": "Renk","value": "Mavi","imageUrl": "https://cdn.dsmcdn.com/mnresize/128/192/ty1600/prod/QC/20241112/15/7efbc0f6-cbed-3153-af44-bff03df23280/1_org_zoom.jpg"}],"storefront": "turkey","sourceContext": {"type": "productUrl","url": "https://www.trendyol.com/xiaomi/redmi-buds-6-play-siyah-kulakici-kulaklik-gurultu-onleme-bt5-4-ios-android-xiaomi-tr-garantili-p-855229295"}}
Review rows
| Field | Type | What it does |
|---|---|---|
recordType | string | Is review. |
reviewId | string | Gives the Trendyol review ID. |
productId | string | Gives the Trendyol ID of the linked product. |
productUrl | string | Links to the public page for the linked product. |
productName | string | Gives the shown name of the linked product. |
storefront | string | Gives the Trendyol storefront. |
rating | number | Gives the review rating. |
text | string | Gives the review text. |
reviewDate | string | Gives the timing shown for the review. |
reviewerName | string | Gives the public reviewer name. |
verifiedPurchase | boolean | Shows Trendyol's verified-purchase mark. |
helpfulCount | integer | Gives the shown helpful-vote count. |
reviewerDetails | string array | Gives other public reviewer details. |
variant | string | Gives the bought product choice. |
mediaUrls | string array | Gives customer photo or video URLs. |
A review row from the current beta build:
{"recordType": "review","reviewId": "673580202","productId": "799813970","productUrl": "https://www.trendyol.com/adidas/ozmillen-kadin-spor-ayakkabi-ie5841-p-799813970","productName": "Ozmıllen Kadın Spor Ayakkabı IE5841","rating": 5,"text": "kalıp olarak bir tık geniş bucuklu numaralar tercih edebilirsiniz ama çok rahat","reviewDate": "2026-10-16T18:58:33.068Z","reviewerName": "C** Ş**","verifiedPurchase": true,"helpfulCount": 0,"variant": "38 / Bej","storefront": "turkey"}
Answered Q&A rows
| Field | Type | What it does |
|---|---|---|
recordType | string | Is qna. |
qnaId | string | Gives the Trendyol answered-question ID. |
productId | string | Gives the Trendyol ID of the linked product. |
productUrl | string | Links to the public page for the linked product. |
productName | string | Gives the shown name of the linked product. |
storefront | string | Gives the Trendyol storefront. |
questionText | string | Gives the question shown on Trendyol. |
questionDate | string | Gives the timing shown for the question. |
askerName | string | Gives the public name shown for the asker. |
answerText | string | Gives the answer shown on Trendyol. |
answerDate | string | Gives the timing shown for the answer. |
sellerId | string | Gives the Trendyol ID of the seller who answered. |
sellerName | string | Gives the name of the seller who answered. |
An answered Q&A row from the current beta build:
{"recordType": "qna","qnaId": "226345455","productId": "799813970","productUrl": "https://www.trendyol.com/adidas/ozmillen-kadin-spor-ayakkabi-ie5841-p-799813970","productName": "Ozmıllen Kadın Spor Ayakkabı IE5841","questionText": "merhaba ürünün dil kısmında etiket var MÖ made ın Vietnam vs yazıyor mu?","questionDate": "2024-05-22T15:04:07.955Z","askerName": "**** ****","answerText": "Merhaba, adidas ürünlerine gösterdiğiniz ilgi için teşekkür ederiz. Markamızın dünyanın bir çok ülkesinde üretim tesisi bulunmaktadır. Üretilen tüm ürünler adidas kalite güvencesi altındadır. Keyifli alışverişler dileriz.","answerDate": "16 saat içinde cevaplandı.","sellerId": "61","sellerName": "adidas","storefront": "turkey"}
Results are saved to the default Apify dataset. Export them as JSON, CSV, or Excel, or get them through the Apify API. Optional fields are left out when Trendyol does not show them.
💳 Pricing
This Actor uses pay-per-event pricing. A start charge applies when a run starts, and product, review, and answered Q&A events are charged only after the matching row is saved. Reviews and Q&A are off by default, and product details are included with each saved product. With change tracking on, unchanged products are not saved or charged. Each saved new, changed, reappeared, or removed product row is charged as a product. See the Pricing tab for current rates and tiers. Apify platform charges may also apply.
🔌 Integrations
Start runs and get dataset rows with the Apify API. Use Apify Schedules for repeat runs and Webhooks to alert another service. You can also send dataset exports to tools in the Apify Console.
❓ FAQ
What happens when several inputs find the same product?
The product is saved once per run. It keeps the first matching discovery source. Later matches are ignored and do not change the saved row.
Why did filters return fewer products than my limit?
The limit is a maximum. A page may have fewer matching products, and filters can remove products that do not show the needed signs.
Can I collect reviews without searching for products?
Yes. Choose Product URLs and add a public product URL. The run saves its product row and any available review rows for that product. Answered Q&A is also collected for saved products when enabled.
Can I collect one direct product page?
Yes. Choose Product URLs and add a public product URL.
Which Trendyol storefronts are supported?
Choose Turkey, Azerbaijan, or International for any discovery choice. The selected storefront also applies to Trendyol URLs you submit.
Is this the official Trendyol API?
No. It collects public Trendyol product data, reviews, and answered questions.
Can I use a Trendyol scraper library instead?
A library may fit a custom app, but you must run and maintain it. This Actor gives you Apify datasets, schedules, Webhooks, and API access without building that setup.
How do I see the best seller or most favourited rank of a product?
Read categoryRankings. Each entry gives the ranking type and the rank number. For example, { "type": "bestSeller", "rank": 1 } means Trendyol shows the product as the number 1 best seller. The row does not say which category the rank applies to. Other badges keep their full Trendyol text in badges.
How do I get only new or changed products on repeat runs?
Turn on changesOnly. The Actor compares the run with the last run that used the same input. It saves only products that are new, changed, back again, or no longer found. Each saved row has a changeType, and changed rows list the changed fields in changedFields.
Does it keep price history or send alerts?
No. Each run returns data shown at that time. Change tracking only compares with the last run of the same input. Use Schedules and your own storage or workflow to build price history or alerts.
📝 Changelog
v2.0 (30-10-2026)
badgesno longer holds bare category rank numbers such as"2", because a number alone did not say what was ranked. Read ranks from the newcategoryRankingsfield instead. Each item gives the rankingtype(best seller, most favourited, most rated, or most viewed) and itsrank.lowestPriceWindownow accepts only10,14, or30days. Free text is no longer accepted. If you used another value, pick one of these windows or leave the field empty to accept any window.- When answered Q&A is on,
questionsAndAnswers.maxPerProductnow defaults to 20. Set it to0to collect all available answers. maxProductsPerSourcenow also limits Campaigns and flash sales. Leave it empty or set it to0to collect all available products.- Added
campaignTierto browse only red, orange, or yellow campaign deals, or flash sales. - Added
officialSellerOnlyto keep only products from Trendyol official sellers. - Added
changesOnlyto save only products that are new, changed, back again, or no longer found since the last run with the same input. Rows then includechangeTypeandchangedFields. - Product rows now include
nameEnglish,categoryNameEnglish,ratingBreakdown, and variantbarcodewhen Trendyol gives them. - Filtered runs no longer stop early when some listed products fail a closer check. They keep reading until
maxProductsPerSourceis filled or the source ends. - Flash sale runs now find the live sale even when the Trendyol campaign page gives no direct link to it.
- The Actor now uses 256 MB of memory by default and supports 256 to 512 MB.
v1.0 (21-10-2026)
- The ID-only
productIdsinput is removed. There is no ID-only replacement. Use a full Trendyol product URL inproductUrlsinstead. - When reviews are on,
reviews.maxPerProductnow defaults to 50. Set it to0to collect all available reviews. - Product rows no longer include
discountPercent. There is no direct replacement. UsepriceandoriginalPriceto calculate a discount when both are present. - Product rows now use
sellerIdfor the Trendyol seller ID. This replacesmerchantId. - Product rows no longer include
hasCoupon.couponDetailscontains coupon text when shown. It does not return a true or false flag. - Product rows no longer include
hasOffer.promotionscontains promotion text when shown. It does not return a true or false flag. - Product rows no longer include
newRelease,influencerPick, orlowestPrice. There are no boolean replacements. Related labels may appear inbadges. - Use
lowestPriceWindowwithlowestPriceOnlyto keep products whose shown lowest-price label contains that text. - Review order now includes Recommended, Newest first, and Oldest first. The selected order is applied before
reviews.maxPerProduct. - Rows include
stockLimitonly when Trendyol marks low stock and shows a positive amount.inStockremains a separate availability signal. - The Actor now uses 1 GB of memory by default and supports 1 to 2 GB.
v0.4 (16-09-2026)
- Added campaign discovery and Product IDs for direct product runs.
- Added more seller, category, stock, promotion, order, and review details to output rows.
- Reliability improvements.
v0.2
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- MercadoLibre Search Results Scraper: compare marketplace products, prices, sellers, shipping, ratings, and search positions.
- Allegro Scraper for Prices, Sellers, and Specs: collect offers, prices, sellers, delivery details, and product facts from Allegro.
- Google Shopping Scraper - Prices & Offers: compare shopping products, merchant offers, prices, and search positions.
- Amazon Price Tracker: check Amazon product prices, discounts, ratings, sellers, and availability.
- Uzum Scraper: Uzbekistan Marketplace Data: collect Uzum product listings, prices, and public product details.
Made with ❤️ by Maxime Dupré