Trendyol Scraper — Search Prices & Sellers avatar

Trendyol Scraper — Search Prices & Sellers

Pricing

from $1.49 / 1,000 product listings

Go to Apify Store
Trendyol Scraper — Search Prices & Sellers

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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

ActorWhat it collects
Trendyol Scraper ◄── you are hereTrendyol search cards: price, brand, rating, seller
Sahibinden ScraperTurkey classifieds: real estate, cars, shopping
Allegro ScraperPoland search cards: price, seller, Smart!
Flipkart ScraperIndia search cards: price, MRP, Assured
eBay Sold Listings ScraperCompleted eBay sales for comps
AliExpress Search ScraperAliExpress 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

FieldTypeDefaultWhat it does
searchQueriesstring[]elbiseKeywords. Each one opens a search page.
startUrlsURL[]—Trendyol search or category URLs. Product pages are skipped.
minPrice / maxPricenumber—Drop cards outside this TRY range.
includeSponsoredbooleantrueKeep sponsored cards, flagged on the row.
maxItemsinteger50Cap across all keywords and URLs.
maxPagesPerQueryinteger1Search pages per keyword or URL.
proxyConfigurationobjectTurkeyApify 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.

FieldMeaning
contentIdProduct content id
titleCard title
brandBrand name
priceCurrent amount in TRY
originalPriceStruck-through price when the card shows one
discountPercentPercent off the original price
currencyTRY
rating / ratingCountAverage and count shown on the card
merchantIdSeller id
categoryNameLeaf category
sponsoredPaid placement
freeCargo / rushDeliveryShipping flags on the card
urlProduct URL
imageMain image
page / positionWhere the card sat on the search page
searchQueryKeyword 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

JobWhat you runWhat you keep
Price watchOne keyword, a few pagesprice, originalPrice, brand, scrapedAt
Sponsored shareThe same keyword, sponsored cards onWhich brands pay for the top of search
Assortment checkA filtered search or category URLOnly the slice you already narrowed
Turkey compsCatalog prices here, then classifiedsPair 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 ApifyClient
client = 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.