Trendyol Scraper: Product & Reviews avatar

Trendyol Scraper: Product & Reviews

Pricing

from $0.50 / 1,000 products

Go to Apify Store
Trendyol Scraper: Product & Reviews

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

213

Total users

58

Monthly active users

14 hours

Issues response

5 days ago

Last modified

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:

📦 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

  1. Choose Search terms, Search result URLs, Category/collection URLs, Seller/store URLs, Product URLs, or Campaigns and flash sales.
  2. Add searches or public Trendyol URLs for that Target.
  3. For search terms, choose Turkey, Azerbaijan, or International.
  4. For campaigns, choose a campaign tier. For discovery sources, set a product limit, sort order, and any filters you need.
  5. Turn on reviews or answered Q&A if needed, then set their limits. Turn on change tracking to save only new and changed products.
  6. 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

FieldTypeWhat it does
targetstringThe 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.
searchQueriesstring arraySets 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.
storefrontstringChooses turkey (default), azerbaijan, or international for any discovery choice.
searchUrlsobject arrayLists 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[].urlstringSets one non-empty public Trendyol search result URL.
categoryUrlsobject arrayLists 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[].urlstringSets one non-empty public Trendyol category or collection URL.
storeUrlsobject arrayLists 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[].urlstringSets one non-empty public Trendyol seller or store URL.
productUrlsobject arrayLists 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[].urlstringSets one non-empty public Trendyol product URL.
campaignTierstringChooses 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.
maxProductsPerSourceintegerLimits 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.
sortstringChooses 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.
minPricenumberKeeps products at or above this shown price in the storefront currency. Accepts 0 or more; omit it for no lower bound.
maxPricenumberKeeps products at or below this shown price in the storefront currency. Accepts 0 or more; omit it for no upper bound.
minRatingnumberKeeps products at or above this shown average rating. Accepts 0 to 5; omit it for no lower bound.
maxRatingnumberKeeps products at or below this shown average rating. Accepts 0 to 5; omit it for no upper bound.
discountedOnlybooleanKeeps products with a shown discount or original price.
inStockOnlybooleanKeeps products shown as available.
freeShippingOnlybooleanKeeps products with shown free shipping.
fastDeliveryOnlybooleanKeeps products with shown fast delivery.
officialSellerOnlybooleanKeeps products sold by a Trendyol official seller.
couponOnlybooleanKeeps products with a shown coupon.
offerOnlybooleanKeeps products with a shown offer or campaign.
newReleaseOnlybooleanKeeps products marked as new releases.
influencerOnlybooleanKeeps products marked with Trendyol's Influencer Preferred label.
lowestPriceOnlybooleanKeeps products with a shown lowest-price mark.
lowestPriceWindowstringChooses 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.
reviewsobjectSets optional review collection. It is off when omitted.
reviews.enabledbooleanSaves shown reviews as linked rows; defaults to false.
reviews.maxPerProductintegerDefaults 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.orderstringUses Trendyol's default, recommended, newest, oldest, highest-rating-first, or lowest-rating-first review order.
questionsAndAnswersobjectSets optional answered Q&A collection. It is off when omitted.
questionsAndAnswers.enabledbooleanSaves shown answered questions as linked rows; defaults to false.
questionsAndAnswers.maxPerProductintegerDefaults 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.
changesOnlybooleanDefaults 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

FieldTypeWhat it does
recordTypestringIs product.
changeTypestringIs new, changed, reappeared, or removed. Set only when changesOnly is on. A removed row keeps the data saved in the previous run.
changedFieldsstring arrayNames the fields that changed since the previous run. Set only for changed rows.
productIdstringIdentifies the Trendyol product.
productCodestringGives the product code shown by Trendyol.
productUrlstringLinks to the public product page.
namestringGives the shown product name.
nameEnglishstringGives the English product name when Trendyol gives one.
brandstringGives the shown brand.
brandIdstringGives the Trendyol brand ID.
pricenumberGives the current shown price.
originalPricenumberGives the price before the shown discount.
currencystringGives the shown ISO 4217 currency code.
ratingnumberGives the average product rating.
reviewCountintegerGives the shown review count.
ratingBreakdownobject arrayGives the number of ratings for each star level.
ratingBreakdown[].starsintegerGives one star level from 1 to 5.
ratingBreakdown[].countintegerGives the number of ratings with that star level.
favoriteCountintegerGives the shown favorite count.
orderCountstringGives the shown public order-count signal.
sellerIdstringGives the Trendyol seller ID.
sellerNamestringGives the shown seller name.
sellerUrlstringLinks to the public seller page.
sellerScorenumberGives the public seller score.
sellerLocationstringGives the shown seller location.
sellerBusinessNamestringGives the shown official business name.
sellerBusinessDetailsstring arrayGives other public seller business facts.
listingIdstringIdentifies the seller's offer.
categoryIdstringGives the Trendyol category ID.
categoryNamestringGives the shown category.
categoryNameEnglishstringGives the English category name when Trendyol gives one.
categoryUrlstringLinks to the public category page.
categoryHierarchystring arrayGives category names from broadest to most exact.
inStockbooleanShows whether Trendyol marks the product as in stock.
freeShippingbooleanShows whether free shipping is shown.
fastDeliverybooleanShows whether fast delivery is shown.
imagesstring arrayGives product image URLs.
badgesstring arrayGives the full text of each product badge, such as Hızlı Satıcı or Kargo Bedava. Category ranks are in categoryRankings.
categoryRankingsobject arrayGives the category ranking marks shown on Trendyol, such as best seller number 1.
categoryRankings[].typestringSays what the rank measures: bestSeller, mostFavourite, mostRated, or mostViewed.
categoryRankings[].rankintegerGives the rank number, such as 1 for the top product.
shippingstring arrayGives shown shipping or delivery messages.
fulfilmentstring arrayGives shown fulfilment messages.
stockLimitintegerGives a shown stock quantity when Trendyol makes its meaning clear.
saleLimitintegerGives the shown per-customer purchase limit.
couponDetailsstring arrayGives shown coupon messages.
promotionsobject arrayGives the promotions shown for the product.
promotions[].textstringGives the text for one promotion.
promotions[].typestringGives the type of one promotion when shown.
descriptionstringGives the shown product description.
attributesobject arrayGives product facts as name and value pairs.
attributes[].namestringGives the name of one product fact.
attributes[].valuestringGives the value of one product fact.
variantsobject arrayGives the product choices shown by Trendyol.
variants[].variantIdstringGives one product-choice ID when shown.
variants[].namestringGives the name of one product choice.
variants[].valuestringGives the value of one product choice.
variants[].pricenumberGives the price of one product choice.
variants[].inStockbooleanShows whether Trendyol marks one product choice as in stock.
variants[].imageUrlstringGives the image URL for one product choice.
variants[].barcodestringGives the barcode for one product choice when shown.
sizeChartUrlstringLinks to the public size chart when shown.
storefrontstringGives the Trendyol storefront.
sourceContextobjectGives the first saved discovery source.
sourceContext.typestringGives the kind of submitted value that first found the product: search, searchUrl, categoryUrl, storeUrl, campaignUrl, or productUrl.
sourceContext.querystringGives the search term when a search found the product.
sourceContext.urlstringGives the public search, category, store, campaign, or product URL.
sourceContext.positionintegerGives 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

FieldTypeWhat it does
recordTypestringIs review.
reviewIdstringGives the Trendyol review ID.
productIdstringGives the Trendyol ID of the linked product.
productUrlstringLinks to the public page for the linked product.
productNamestringGives the shown name of the linked product.
storefrontstringGives the Trendyol storefront.
ratingnumberGives the review rating.
textstringGives the review text.
reviewDatestringGives the timing shown for the review.
reviewerNamestringGives the public reviewer name.
verifiedPurchasebooleanShows Trendyol's verified-purchase mark.
helpfulCountintegerGives the shown helpful-vote count.
reviewerDetailsstring arrayGives other public reviewer details.
variantstringGives the bought product choice.
mediaUrlsstring arrayGives 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

FieldTypeWhat it does
recordTypestringIs qna.
qnaIdstringGives the Trendyol answered-question ID.
productIdstringGives the Trendyol ID of the linked product.
productUrlstringLinks to the public page for the linked product.
productNamestringGives the shown name of the linked product.
storefrontstringGives the Trendyol storefront.
questionTextstringGives the question shown on Trendyol.
questionDatestringGives the timing shown for the question.
askerNamestringGives the public name shown for the asker.
answerTextstringGives the answer shown on Trendyol.
answerDatestringGives the timing shown for the answer.
sellerIdstringGives the Trendyol ID of the seller who answered.
sellerNamestringGives 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)

  • badges no longer holds bare category rank numbers such as "2", because a number alone did not say what was ranked. Read ranks from the new categoryRankings field instead. Each item gives the ranking type (best seller, most favourited, most rated, or most viewed) and its rank.
  • lowestPriceWindow now accepts only 10, 14, or 30 days. 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.maxPerProduct now defaults to 20. Set it to 0 to collect all available answers.
  • maxProductsPerSource now also limits Campaigns and flash sales. Leave it empty or set it to 0 to collect all available products.
  • Added campaignTier to browse only red, orange, or yellow campaign deals, or flash sales.
  • Added officialSellerOnly to keep only products from Trendyol official sellers.
  • Added changesOnly to save only products that are new, changed, back again, or no longer found since the last run with the same input. Rows then include changeType and changedFields.
  • Product rows now include nameEnglish, categoryNameEnglish, ratingBreakdown, and variant barcode when Trendyol gives them.
  • Filtered runs no longer stop early when some listed products fail a closer check. They keep reading until maxProductsPerSource is 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 productIds input is removed. There is no ID-only replacement. Use a full Trendyol product URL in productUrls instead.
  • When reviews are on, reviews.maxPerProduct now defaults to 50. Set it to 0 to collect all available reviews.
  • Product rows no longer include discountPercent. There is no direct replacement. Use price and originalPrice to calculate a discount when both are present.
  • Product rows now use sellerId for the Trendyol seller ID. This replaces merchantId.
  • Product rows no longer include hasCoupon. couponDetails contains coupon text when shown. It does not return a true or false flag.
  • Product rows no longer include hasOffer. promotions contains promotion text when shown. It does not return a true or false flag.
  • Product rows no longer include newRelease, influencerPick, or lowestPrice. There are no boolean replacements. Related labels may appear in badges.
  • Use lowestPriceWindow with lowestPriceOnly to 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 stockLimit only when Trendyol marks low stock and shows a positive amount. inStock remains 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 🫡

Made with ❤️ by Maxime Dupré