
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Trendyol products, prices, stock, specs, seller company details and reviews from Turkey and 33 more Trendyol marketplaces. Search by keyword or paste URLs. No login needed.
Turn Trendyol into clean, structured data: products, prices, discounts, stock, specs, ratings, customer reviews and the seller's published company details. Search by keyword or paste any Trendyol link, in Turkey or any of the 33 other Trendyol marketplaces. No login, no browser, just fast HTTP requests and a pay-per-result price.
laptop, Nivea), or paste Trendyol URLs (search, category, brand, store or product pages).| Field | What it does |
|---|---|
keywords | Search terms, one per line. Each is searched in every selected marketplace. |
startUrls | Trendyol search, category, brand, store (/magaza/...) or product URLs from any marketplace. A product's /yorumlar page also returns its reviews. |
countries | Marketplaces to search (TR, DE, RO, AE, SA, ...). Empty = Turkey. |
maxItems | Total products for the run (default 20, 0 = no limit). |
maxItemsPerQuery | Optional cap per keyword/URL/marketplace. |
sort, minPrice, maxPrice, minRating | Filters. Prices are in the marketplace's currency. |
scrapeProductDetails | Open each product page for full details and seller info (default on). |
includeOtherSellers | One extra row per seller of each product, with offer price and company details. |
scrapeReviews, maxReviewsPerProduct | Customer reviews, newest first. |
{
"keywords": ["laptop"],
"countries": ["TR"],
"maxItems": 100,
"sort": "best_seller",
"minPrice": 10000,
"scrapeProductDetails": true,
"scrapeReviews": true,
"maxReviewsPerProduct": 20
}
Every row has a type: product, seller or review.
| Field | Description |
|---|---|
productId, url, name, brand | Product identity |
price, originalPrice, discountPercentage, currency | Current price, list price and discount |
ratingAverage, ratingCount, commentCount, favoriteCount | Social proof |
inStock, variants, attributes, images, categoryPath | Details (with product details on) |
sellerName, sellerOfficialName, sellerEmail, sellerAddress, sellerCity, sellerCountry, sellerTaxNumber, sellerRegistrationNumber, sellerTaxOffice, sellerScore | Seller details as published by Trendyol |
storefront, query, position, page | Where the product was found |
Example product row (trimmed, seller data is fictional):
{
"type": "product",
"productId": "921524970",
"name": "Aspire Lite AL15-32P Intel Celeron-N4500 4GB 128GB SSD 15.6\" FHD Windows 11 Home",
"brand": "ACER",
"url": "https://www.trendyol.com/acer/aspire-lite-al15-32p-nx-j9uey-001-intel-celeron-n4500-4gb-128gb-ssd-15-6-fhd-windows-11-home-dizust-p-921524970",
"price": 15499,
"originalPrice": 15499,
"currency": "TL",
"currencyCode": "TRY",
"ratingAverage": 3.71,
"ratingCount": 177,
"commentCount": 99,
"favoriteCount": 22625,
"inStock": true,
"categoryPath": "Elektronik/Bilgisayar Grubu/Bilgisayarlar/Dizüstü Bilgisayarlar/Dizüstü Bilgisayar",
"attributes": [{ "name": "Ram (Sistem Belleği)", "value": "4 GB" }, { "name": "SSD Kapasitesi", "value": "128 GB" }],
"sellerName": "Örnek Teknoloji",
"sellerOfficialName": "ÖRNEK TEKNOLOJİ TİCARET ANONİM ŞİRKETİ",
"sellerEmail": "ornekteknoloji@hs01.kep.tr",
"sellerCity": "İstanbul",
"sellerCountry": "TÜRKİYE",
"sellerTaxNumber": "1234567890",
"sellerScore": 9.3,
"otherSellerCount": 2,
"storefront": "TR",
"query": "laptop",
"position": 1
}
Example review row:
{
"type": "review",
"productId": "921524970",
"rate": 4,
"comment": "ofis için mantıklı",
"date": "2026-10-01T13:50:57Z",
"userFullName": "**** ****",
"sellerName": "Örnek Teknoloji",
"likeCount": 0,
"storefront": "TR"
}
You pay per result, and platform usage (compute and proxy traffic) is billed on top at normal rates:
| Event | Price |
|---|---|
| Product from search results (details off) | $0.30 per 1,000 |
| Product with full details and seller info | $1.50 per 1,000 |
| Review | $0.30 per 1,000 |
| Seller offer row | $2.00 per 1,000 |
Example: 1,000 products with full details ≈ $1.50 in results plus a few cents of usage. The same 1,000 products from search results only ≈ $0.30.
Is it legal to scrape Trendyol? The actor only reads public pages that anyone can open without an account. The seller details it returns are the ones Trendyol itself publishes on each product page. You are responsible for how you use the data, including data-protection rules such as KVKK and GDPR.
Do I need a login or my own proxy? No. Datacenter proxies are included and work for Trendyol; the actor switches to residential exits on its own if datacenter exits are refused.
How many results can I get? As many as Trendyol lists. Trendyol shows about 5,000 products per listing; with "Go past the 5,000-result limit" on, larger listings are split into price ranges to collect more.
Why is a field empty? Trendyol doesn't publish every field for every product or marketplace (for example no list price when there is no discount, or less seller detail on some marketplaces). Empty means the site didn't show it.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start them over the API and fetch the dataset as JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordsarrayOptionalSearch keywords
One per line, e.g. laptop, Nivea, kadın elbise. Each keyword is searched in every selected marketplace.
startUrlsarrayOptionalTrendyol URLs
Search, category, brand, store (/magaza/...) or product pages from any Trendyol marketplace. A product's reviews page (/yorumlar) also returns its reviews.
countriesarrayOptionalMarketplaces
Where keywords are searched. Empty = Turkey. Prices come back in each marketplace's currency.
maxItemsintegerOptionaldefault 20Maximum products
Total products across all keywords, URLs and marketplaces. 0 = no limit.
maxItemsPerQueryintegerOptionalMaximum products per keyword or URL
Optional cap for each keyword, URL and marketplace, so one big search doesn't use the whole budget.
sortenumOptionaldefault "relevance"Sort by
Order of search and category results.
minPriceintegerOptionalMinimum price
In the marketplace's currency.
maxPriceintegerOptionalMaximum price
In the marketplace's currency.
minRatingenumOptionalMinimum rating
Skip products rated below this.
scrapeProductDetailsbooleanOptionaldefault trueProduct details and seller info
Opens each product page: full price, stock, specs, all images, favourites, rating counts, and the seller's company name, registered email, address, tax and registration number. Off = only the search-result fields (faster, cheaper).
includeOtherSellersbooleanOptionaldefault falseAll sellers of each product
Adds one row per seller of each product (main seller and every other seller) with their offer price and published company details.
scrapeReviewsbooleanOptionaldefault falseReviews
Adds each product's customer reviews, newest first.
maxReviewsPerProductintegerOptionaldefault 20Maximum reviews per product
Only used when Reviews is on.
splitByPricebooleanOptionaldefault trueGo past the 5,000-result limit
Trendyol shows about 5,000 products per listing. Larger listings are split into price ranges automatically to collect more.
maxConcurrencyintegerOptionaldefault 8Max concurrency
Parallel requests.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter exits work for Trendyol. Switch to residential only if you see blocked pages.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| image | any | Image |
| name | any | Name |
| url | any | URL |
| brand | any | Brand |
| price | any | Price |
| originalPrice | any | Original price |
| discountPercentage | any | Discount % |
| currency | any | Currency |
| ratingAverage | any | Rating |
| ratingCount | any | Ratings |
| favoriteCount | any | Favourites |
| inStock | any | In stock |
| sellerName | any | Seller |
| sellerOfficialName | any | Seller company |
| sellerEmail | any | Seller email |
| categoryName | any | Category |
| storefront | any | Market |
| query | any | Keyword |
| type | any | Row type |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One product row from search, category, brand or store results (name, brand, price, discount, rating, image). | $0.0003 |
| Product with full details | One product row with the product page: full price, stock, variants, specs, images, favourites and the seller's published company details. | $0.0015 |
| Review | One customer review (stars, comment, date, seller, likes). | $0.0003 |
| Seller offer | One seller of a product (main or other seller) with offer price and published company details. | $0.002 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/trendyol-scraper').call({
"keywords": [
"laptop"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/trendyol-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/trendyol-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Products from a Trendyol category URL.
Products with details, other sellers and reviews.
Search results in a price range, cheapest first.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.