Skip to content

Latest commit

 

History

History
158 lines (115 loc) · 7.52 KB

File metadata and controls

158 lines (115 loc) · 7.52 KB

Trendyol Price Monitor Scraper: Trendyol Price and Stock Tracking

Apify Actor Actor Version Actor Price GitHub Issues Last Commit

Scheduled price and stock monitoring for Trendyol, Turkey's leading marketplace. Diff mode emits only products whose price changed since the last run, for price drop alerts and new listing detection.

Trendyol Price Monitor Scraper on Apify


Why use Trendyol Price Monitor Scraper

  • Changed only: Get a feed of just the products whose price moved since your last check, instead of re-reading every row every run.
  • Full price history: Every changed row includes the old price, the new price, and the exact amount and percentage it moved.
  • Turkish and English search: Add keywords however you already think about the products, in either language.
  • Rating and seller detail: Every product includes its rating, rating count, and the seller fulfilling the listing.
  • Scheduled and hands off: Run it on a schedule and get a clean price drop feed without opening Trendyol yourself.

How to use Trendyol Price Monitor Scraper

  1. Add Turkish or English search keywords, or paste direct Trendyol search or category links.
  2. Keep "only emit changed products" turned on and set a schedule to run it daily or hourly.
  3. Click Start: The actor collects every matching product and writes one flat row per item.
  4. Download your results: Export as Excel, CSV, JSON, or HTML from the Output tab.

Input

At least one search keyword or start URL is required.

Field Type Required Description
searchTerms array of strings No Turkish or English keywords to monitor on Trendyol.
startUrls array of strings No Direct Trendyol search or category links to monitor.
onlyChanged boolean No Return only products whose price changed since the last run. Default on.
maxPagesPerQuery integer No Search result pages to check per keyword.
maxItems integer No Hard cap on total rows returned across all queries. 0 means unlimited.
proxyConfiguration object No Proxy settings. A Turkish residential proxy is used by default and required for this target.

Output

Each row is one product, with change details included whenever the price moved since the last run. Download results as JSON, CSV, or Excel.

{
  "query": "samsung galaxy a07",
  "productId": "864929980",
  "name": "Samsung Galaxy A07 4/128 GB Akilli Telefon",
  "brand": "Samsung",
  "price": 8399,
  "oldPrice": 9499,
  "discountPct": 11.58,
  "hasDiscount": true,
  "rating": 4.6,
  "ratingCount": 312,
  "merchantName": "Samsung Turkiye",
  "productUrl": "https://www.trendyol.com/samsung/galaxy-a07-4-128-gb-p-864929980",
  "imageUrl": "https://cdn.dsmcdn.com/example.jpg",
  "changeType": "PRICE_DROP",
  "oldTrackedPrice": 9199,
  "priceDelta": -800,
  "priceDeltaPct": -8.7,
  "isChanged": true,
  "scrapedAt": "2026-07-06T02:14:09.004Z"
}

Data table

Field Type Description
query string The keyword or start URL that produced this row.
productId string Unique identifier for this product on Trendyol.
name string Product name as listed on Trendyol.
brand string Product brand.
price number Current price in Turkish lira.
oldPrice number Original list price before any current discount, when shown.
discountPct number Current discount percentage against the list price.
hasDiscount boolean Whether the product is currently discounted.
rating number Average customer rating.
ratingCount number Number of customer ratings.
merchantName string Name of the seller fulfilling this listing.
productUrl string Link to the product page.
imageUrl string Link to the product's main image.
changeType string What changed: new, price drop, price rise, or unchanged.
oldTrackedPrice number Price recorded on the previous run, when different.
priceDelta number Change in price in lira since the last run.
priceDeltaPct number Change in price as a percentage since the last run.
isChanged boolean Whether this row changed since the last run.
scrapedAt string Timestamp of this check.

Pricing

$2.00 per 1,000 results. Each dataset item (a price change) costs $0.002. No monthly subscriptions and no minimum commits. New Apify accounts include $5 of free usage, so you can try it before you pay.

You only pay for the rows returned, so a run that finds no changes costs nothing.


Quick start

Create a .env file from .env.example, add your Apify API token, and run:

npm install
npm start

The script uses the Apify API client to start the Trendyol Price Monitor actor and fetch results.


Tips and optimization

  • Baseline first: On your first run, turn "only changed" off once to capture a full snapshot of every product before switching diff mode back on.
  • Pair with a dashboard: Send a daily schedule into Google Sheets or Slack to build a running price history without touching a spreadsheet by hand.
  • Match your own language: Search in Turkish or English, whichever matches how you already think about your products or competitors.
  • Give the first run room: A new scheduled monitor may take a little longer to start while everything spins up. Later runs are faster.

FAQ

How do I track Trendyol price changes? Add your Trendyol search keywords to the input, keep "only changed" turned on, and set a schedule. Each run returns only the products whose price moved since the last check.

How fresh is the data? Data reflects the moment each scheduled run executes. Set the schedule to hourly, daily, or weekly depending on how quickly you need to know about changes.

Do I need a Trendyol account? No. This actor works directly against Trendyol's public search results. There is no account, sign-up, or API key to obtain.

Does it work in Turkish and English? Yes. Use whichever language matches your keywords, or mix both across different search terms.

Is this legal? This actor reads the same public search results any visitor to Trendyol would see in a browser. You are responsible for following Trendyol's terms of use for your own use of the results.


Support

For bug reports, missing fields, or feature requests, open an issue under the Issues tab, or visit the Trendyol Price Monitor actor page on Apify.