Trendyol Scraper: Products, Prices, Reviews
Pricing
from $0.48 / 1,000 products
Trendyol Scraper: Products, Prices, Reviews
Scrape Trendyol searches, categories, brands, seller shops or product links in Turkey and 34 more storefronts, no login. Get price, crossed out price, discount, rating, favourites, seller and badges, plus details, reviews, answered questions and sellers. JSON, CSV or Excel; pay per row.
Pricing
from $0.48 / 1,000 products
Rating
0.0
(0)
Developer
Automation Craft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Trendyol Scraper: Products, Prices, Reviews
Trendyol scraper for products, prices, sellers, reviews and answered questions: give search words, a category, brand or shop link, product ids or seller ids, and get every product as a row with its price, crossed out price, discount, rating, favourites, seller, badges and sponsored flag, in Turkey or 34 more Trendyol storefronts in their own currency. No login, no cookies, no browser.
Add-ons, each its own row type and its own price: Product details (barcode, variants with stock, attributes, description, every seller's offer, the review summary with Trendyol's AI summary, the delivery estimate), reviews with star, photo and date filters, answered questions of every seller, and seller rows. A monitor keeps only new products, or reports price and stock changes and removed products, on a schedule.
Who uses it
- Sellers and brands on Trendyol who watch competing sellers' prices, campaigns, coupons and who wins the offer (Trendyol shows no seller another seller's data).
- Agencies and price intelligence tools that track categories and brands every day.
- Teams that analyse reviews and questions: what buyers praise, what they return, which size runs small.
- Cross border sellers comparing the Turkish, Gulf and European storefronts.
Quick start
- Type search words in Search words (for example
laptoporspor ayakkabı), or paste a Trendyol link in Trendyol links: a search page, a category or brand page, a seller shop or a product page. - Set Max products (20 for a first look).
- Optional: pick a Storefront, an Order, filters, and the add-ons you need (Product details, Reviews, Answered questions, Seller rows).
- Start the run. Rows appear in the Output tab as they are read; download them as JSON, CSV or Excel, or read them through the Apify API.
What you get
One row per product and storefront, delivered once per run however often it appears (a sponsored product shown twice is one row, flagged sponsored). Sponsored products come with searches and seller shops (filtered by brand, price, rating, free shipping, fast delivery or coupon, each checked on the row); on category and brand pages, the flash sales page and lists filtered by category, gender, size, badge or another attribute, Trendyol also places sponsored products of other categories, so there they are skipped, free.
| Field | What it is | Filled (2,126 distinct Turkish search cards, 2026-10-17) |
|---|---|---|
productId, url, name, brand, categoryName | Trendyol's product id, link, name, brand and category | 100 percent |
price | what a buyer pays now, basket promotions applied | 100 percent |
originalPrice, discountPercent | the price Trendyol shows crossed out, and the discount | 34 percent (only products with a crossed out price) |
sellingPrice | the price before basket promotions | 100 percent |
currency, storefront | the storefront's currency (TRY in Turkey) and its code | 100 percent |
rating, ratingCount | average stars and how many ratings | 62 percent (products with ratings) |
favoriteCount, favoriteCountRounded | how many shoppers added it to favourites, as Trendyol shows it (from 1,000 on rounded, "17K" is 17,000, flagged favoriteCountRounded) | 49 percent |
sellerId | the seller whose offer the row shows | 100 percent |
images, imageUrl | product images | 100 percent |
freeShipping, fastDelivery, nextDayDelivery, sameDayShipping, hasCoupon, soldOut, officialSeller | Trendyol's own flags on the card | 100 percent |
promotions, priceLabels, badges, rankingBadge, dealBadge | promotions, campaign and ranking badges (for example "most viewed number 2") | 33 percent have a promotion |
cardAttributes | the key attributes Trendyol puts on the card | 61 percent |
sponsored, position, page | a paid placement, and where the product stood | 100 percent |
Product details (details, with includeDetails; 62 products of 8 kinds): barcode, every variant with its stock flag and price, attributes, description (5 of 8 products have one), the full category path, the winning seller with its official company name, score and city, every other seller with its price (22 of 62 products had more than one seller), promotions with end dates, the campaign, coupon price, VAT rate, installments, refundable, size chart (fashion), category rankings, the "lowest price in N days" window with its daily prices (5 of 62), social proof (favourites, views), the review summary (stars breakdown, topics with positive share, Trendyol's AI summary) and the delivery estimate. Trendyol serves no stock quantity, only a stock flag per variant. detailsStatus says how the details went: read, read_in_part (the parts Trendyol did not answer are named in details.partsNotRead), or a reason they are missing, in which case Product details is not charged.
Reviews (type: "review"): stars, text, date written and updated, the reviewer as Trendyol shows the name (masked as A** Y**), elite and influencer flags, the seller, size and variant bought, photos, likes and language.
Answered questions (type: "question"): the question, the seller's answer, the seller, the date asked and how fast it was answered, for every seller of the product.
Sellers (type: "seller"): seller id, shop name, official company name (as every shopper sees it on the shop page; for a sole trader it is the owner's name), seller score, product count, followers, location, time on Trendyol, average shipping and answer times, average product rating and the shop link (partsNotRead names a follower count Trendyol did not answer). With Product details on, every seller of a product gets a row, not only the winner.
Every run also writes free rows: one coverage row per search, link or shop (Trendyol's total, pages read, rows delivered, what was skipped and why the walk stopped), status rows for anything not delivered (an id Trendyol does not have, a filter it does not offer, a search it answered with other words), and a summary row with every counter and what was charged. The dataset is never empty.
How much does it cost to scrape Trendyol?
You pay per row delivered, plus a small fee per run. Prices per 1,000 rows:
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| Product (each product row) | $0.67 | $0.61 | $0.55 | $0.475 |
| Product details (each product row with its details) | $0.65 | $0.55 | $0.45 | $0.40 |
| Review | $0.44 | $0.40 | $0.37 | $0.35 |
| Answered question | $0.44 | $0.40 | $0.37 | $0.35 |
| Seller | $1.50 | $1.35 | $1.20 | $1.00 |
Platinum and Diamond plans pay the Gold price. Each run also pays an Actor start fee of $0.0045 (one per run at the default 256 MB memory; it has no plan discount). So 100 products on the Gold plan cost $0.0045 + $0.0475 = about $0.052, and 1,000 products with their details about $0.88. The Store pricing card shows these same prices per 1,000 events: "$0.475 / 1,000" on the Product row means one product costs 0.0475 cents.
Free of charge: status, coverage and summary rows, products already delivered in the run, sponsored repeats, products a filter leaves out, ids Trendyol does not have, products a monitor already knows (new products mode), and anything not read because the run stopped. You can set a maximum cost per run in the run options; the Actor stops cleanly there and trims add-ons first.
Input
- Search words, Trendyol links, Product ids, Seller ids: any mix. A link carries its own filters and order (
/sr?q=laptop&wb=102323&prc=10000-30000&sst=PRICE_BY_DESC). The flash sales page (trendyol.com/flas-indirimler) is read as the day's flash sales. An input with none of the four reads a sample: the first 10 products of the search "laptop" (or Max products if set), billed as products. - Storefronts: one or several in one run, each in its own currency and language. Search words, product ids and seller ids are read in every storefront listed; a link is read in the storefront it belongs to; Max products counts them all together, and a price you set is in each storefront's own currency. Turkey (default), Azerbaijan, Germany, the United Arab Emirates, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, and the European storefronts (Austria, Belgium, Bulgaria, Croatia, Czechia, Denmark, Estonia, Finland, France, Greece, Hungary, Italy, Latvia, Lithuania, Luxembourg, the Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Serbia, Ukraine, Moldova).
- Order: relevance (with sponsored products), price low to high or high to low, newest, best selling, most favourited, most reviewed.
- Filters: lowest and highest price, lowest and highest rating, brands, categories, gender, sizes, any other filter Trendyol lists ("İşlemci Tipi: AMD Ryzen 5"), seller types, campaign badges, lowest price in 10, 14 or 30 days, and 18 switches (free shipping, fast delivery, shipped today, coupon, flash sale, new products, influencer picks, campaign products, take more pay less, bulk sales, corporate invoice, reviews with photos, video, sellers rated above 9, Trendyol Plus, gift box, buy together, deals); discounted only, in stock only, sponsored products on or off. Each filter value is matched against the list Trendyol itself offers for that search, and a filter Trendyol does not apply delivers nothing (a free status row), never a wider search.
- Limits: Max products (default 100), Max products per search, Max pages per search, and Split large searches: Trendyol serves at most 4,968 products of one search, filter set and order; with this on, a larger list is read in price bands, every product once.
- Reviews: Max reviews per product (default 100; past Trendyol's 5,050 per order the run also reads the other date order and each star), order (most relevant, newest, oldest, lowest or highest rated), stars, photos only, and a date window (from, until, or the last N days; UTC days; with no order picked, a window read newest first, or oldest first when it has only an end).
- Monitor: a Monitor name keeps a memory of this Actor in your account. New products only: a product delivered before is skipped, free. With changes: every product comes with
changeType(new, changed, unchanged), the fields that changed, the previous price and the change; turn Include unchanged products off to get only new and changed ones (unchanged ones are then free, so checking them is unpaid and a run in which little changed stops after a bounded amount of it: about 120 product ids, about 5 products with Product details, more on searches; a free row names what was not checked; left out products count toward Max products); Fields that count as a change picks among price, crossed out price, sold out and the winning seller (all four if left out); a product listed by the last complete walk and missing now gets a freeproduct_removedrow. A monitor name is per Actor; a monitor reads at most its Max pages per search, and a run that finds nothing new stops after a bounded amount of unpaid reading. - Skip rows of a dataset: the id of an earlier run's dataset; every product, review, question and seller already in it is skipped, free, and the reviews, questions or seller of its products that it does not hold yet are read on (to continue a run that stopped).
Each input ends with a free coverage row: complete is true when the input was read as far as you asked (to the end of Trendyol's list, or to your Max products per search or Max pages per search) and false when something cut it (a stop, Trendyol's cap, a failed page); stoppedBy and message say which.
- Include personal data (off by default): adds the seller's legal registration Trendyol shows (tax number, tax office, KEP e-mail address, street address, registration number) and reviewers' and askers' full names where Trendyol shows them unmasked. You are responsible for a lawful use of this data, GDPR and the Turkish KVKK included.
- Proxy: left out, the Actor reads Trendyol through Apify datacenter sessions, which Trendyol answers; you can give your own proxy links or turn the proxy off.
Example input:
{"searchQueries": ["laptop"],"brands": ["Lenovo"],"minPrice": 10000,"maxPrice": 30000,"sort": "price_high_to_low","maxItems": 50,"includeDetails": true,"includeReviews": true,"maxReviewsPerProduct": 20,"reviewSort": "lowest_rated"}
FAQ
Does Trendyol have an API for product data?
Trendyol's own API is for sellers in its partner program and shows a seller only its own products and orders, with the seller's credentials. This Actor reads the public catalogue any shopper sees, every seller's products included, and gives it to you as rows through the Apify API, a schedule or a download.
How do I track Trendyol prices?
Put the searches, categories, shops or product ids to watch in the input, set a Monitor name with the mode "Every product, with price and stock changes", and schedule the run daily. Each product then comes with changeType, its previous price and the change; a product that left the list gets a free product_removed row.
How do I scrape Trendyol reviews?
Turn on Reviews, set Max reviews per product, and pick an order, stars, photos only or a date window. To get only reviews, turn Product rows off: each review is then a row with its stars, text, date, seller and size bought, and you pay per review only.
How do I see my competitors' prices on Trendyol?
Search your category or paste a competing seller's shop link, and turn on Product details: each product row then lists every seller of that product with its price and score, and which seller wins the offer. Turn on Seller rows for each seller's score, followers, shipping and answer times.
Why does this Actor run with limited permissions?
It needs no access beyond its own storage: it reads Trendyol, writes your dataset, and keeps a monitor's memory in a key-value store it creates itself in your account. Limited permissions keep it that way.
What this Actor does not do
- It does not log in, and reads no data behind a login (orders, a seller's own panel, unanswered questions).
- It delivers no stock quantity: Trendyol shows a stock flag per variant, not a quantity.
- It does not find e-mail addresses on sellers' own websites; Trendyol's own seller registration (the KEP address) comes with Include personal data.
- After a platform restart of a run, the other sellers of a product delivered with its details before the restart get no seller row (the winning seller does).
- It does not use Apify residential proxies: Trendyol answers datacenter sessions, and residential traffic would cost more than a details row earns.
- It does not decide what you may do with the data. Trendyol's terms of use restrict automated collection and the reuse of its content; you are responsible for using the data lawfully.
Use it through the API
curl -X POST "https://api.apify.com/v2/acts/automation_craft~trendyol-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries": ["kahve makinesi"], "maxItems": 50}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('automation_craft/trendyol-scraper').call({ startUrls: ['https://www.trendyol.com/laptop-x-c103108'], maxItems: 100 });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.filter((x) => x.type === 'product').length);
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("automation_craft/trendyol-scraper").call(run_input={"productIds": ["1136094055"], "includeDetails": True})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["type"], item.get("name"), item.get("price"))
Changelog
- 0.1: first release. Products from search words, category, brand, attribute and shop links, product and seller ids and the flash sales page, in 35 storefronts; Product details, reviews, answered questions and seller rows as add-ons; a monitor for new products or price and stock changes; skipping the rows of an earlier run.
More data tools by Automation Craft
- Amazon Product Scraper - Search, Best Sellers
- Amazon Sponsored Products Scraper - Ads by Keyword
- Mercari US Scraper: Listings, Sold Prices
- Facebook Marketplace Scraper with Sold Tracker
- ShopBack Scraper: Cashback, Gift Cards, Affiliates
- Trustpilot Reviews Scraper: Coverage Per Company
- G2 Reviews Scraper: Ratings, Pros and Cons
- Google Trends Scraper - Compare and Trending Now
- Meta Ads Library Scraper - Ad Library, All Filters