Trendyol Scraper — Search Prices & Sellers
Pricing
from $1.49 / 1,000 product listings
Trendyol Scraper — Search Prices & Sellers
Scrape Trendyol search results for Turkey price monitoring. Each row includes current and original price, brand, rating, seller id, and a sponsored flag. Export JSON from Python, Node.js, or MCP.
Pricing
from $1.49 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Trendyol Scraper
Trendyol Scraper pulls search cards into JSON. It is not affiliated with Trendyol.
Use it for Turkey price monitoring and seller comps. Each row is one product from the search page: current price, original price, brand, rating, seller id, and a sponsored flag. Run it from Python, Node.js, cURL, or an AI assistant over MCP.
Trendyol Scraper ◄── you are here
| Actor | What it collects |
|---|---|
| Trendyol Scraper ◄── you are here | Trendyol search cards: price, brand, rating, seller |
| Sahibinden Scraper | Turkey classifieds: real estate, cars, shopping |
| Allegro Scraper | Poland search cards: price, seller, Smart! |
| Flipkart Scraper | India search cards: price, MRP, Assured |
| eBay Sold Listings Scraper | Completed eBay sales for comps |
| AliExpress Search Scraper | AliExpress search cards |
When to use this Actor
- Track a keyword’s prices, discounts, and ratings.
- See which cards on a search are sponsored.
- Export a search or category URL you already filtered in the browser.
- Feed a sheet, warehouse, or MCP agent with one JSON row per product.
When not to use this Actor
- You need the full description, variants, stock, or review text. This Actor reads the search page only.
- You need a seller’s email or phone.
- You need every seller of one barcode from a product page.
Key features
- One search page. Keywords and search or category URLs. The next page is the same document.
- Search-card fields. Price, original price, brand, rating, seller id, free shipping, fast delivery, and sponsored flag.
- HTTP. No browser. Apify proxy in Turkey.
- Empty searches stay empty. A blocked or zero-result page finishes with no rows.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
searchQueries | string[] | elbise | Keywords. Each one opens a search page. |
startUrls | URL[] | — | Trendyol search or category URLs. Product pages are skipped. |
minPrice / maxPrice | number | — | Drop cards outside this TRY range. |
includeSponsored | boolean | true | Keep sponsored cards, flagged on the row. |
maxItems | integer | 50 | Cap across all keywords and URLs. |
maxPagesPerQuery | integer | 1 | Search pages per keyword or URL. |
proxyConfiguration | object | Turkey | Apify proxy. Direct IPs are challenged. |
{"searchQueries": ["elbise"],"maxItems": 30,"maxPagesPerQuery": 1,"includeSponsored": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["UNBLOCKER"],"apifyProxyCountry": "TR"}}
A pasted search URL:
{"startUrls": [{ "url": "https://www.trendyol.com/sr?q=elbise" }],"maxItems": 20,"maxPagesPerQuery": 1}
Output
One dataset row per product.
| Field | Meaning |
|---|---|
contentId | Product content id |
title | Card title |
brand | Brand name |
price | Current amount in TRY |
originalPrice | Struck-through price when the card shows one |
discountPercent | Percent off the original price |
currency | TRY |
rating / ratingCount | Average and count shown on the card |
merchantId | Seller id |
categoryName | Leaf category |
sponsored | Paid placement |
freeCargo / rushDelivery | Shipping flags on the card |
url | Product URL |
image | Main image |
page / position | Where the card sat on the search page |
searchQuery | Keyword that produced the row |
{"contentId": "838987098","title": "Siyah Kare Yaka Elbise","brand": "Planet Prestige","price": 370.83,"originalPrice": 500.0,"currency": "TRY","rating": 4.33,"ratingCount": 24,"merchantId": "887992","sponsored": false,"url": "https://www.trendyol.com/planet-prestige/siyah-kare-yaka-kisa-prenses-kol-krep-kumas-uzun-elbise-p-838987098","searchQuery": "elbise","page": 1,"position": 1}
Use cases
| Job | What you run | What you keep |
|---|---|---|
| Price watch | One keyword, a few pages | price, originalPrice, brand, scrapedAt |
| Sponsored share | The same keyword, sponsored cards on | Which brands pay for the top of search |
| Assortment check | A filtered search or category URL | Only the slice you already narrowed |
| Turkey comps | Catalog prices here, then classifieds | Pair with Sahibinden for non-catalog asks |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/trendyol-scraper').call({searchQueries: ['elbise'],maxItems: 30,maxPagesPerQuery: 1});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/trendyol-scraper").call(run_input={"searchQueries": ["elbise"],"maxItems": 30,"maxPagesPerQuery": 1,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("contentId"), item.get("title"), item.get("price"), item.get("brand"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~trendyol-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["elbise"],"maxItems":30,"maxPagesPerQuery":1}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by Store ID crawloop/trendyol-scraper.
Example prompts:
- "Run Trendyol Scraper for elbise, one page, and return title, brand, price, currency, and merchantId."
- "Scrape Trendyol search for nike air max and list the 20 cheapest cards with rating and sponsored flag."
- "After Trendyol catalog prices, run Sahibinden Scraper for the same product name and compare asking prices."
Next step
For Turkey classifieds (homes, cars, second-hand), run Sahibinden Scraper. For completed-sale comps outside Turkey, run eBay Sold Listings Scraper.
FAQ
What do I need to start?
A keyword in searchQueries, or a Trendyol search or category URL in startUrls.
Does a zero-result search fail the run?
No. The run finishes and the dataset stays empty.
Can I paste a product URL?
Product pages are skipped. Use a search URL (/sr?q=) or a category URL.
How many cards are on a page?
About 24 to 36. maxItems stops early. maxPagesPerQuery caps how many search pages open.
Related Actors
- Sahibinden Scraper — Turkey classifieds
- Allegro Scraper — Poland search cards
- eBay Sold Listings Scraper
- AliExpress Search Scraper