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.
- 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.
- Add Turkish or English search keywords, or paste direct Trendyol search or category links.
- Keep "only emit changed products" turned on and set a schedule to run it daily or hourly.
- Click Start: The actor collects every matching product and writes one flat row per item.
- Download your results: Export as Excel, CSV, JSON, or HTML from the Output tab.
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. |
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"
}| 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. |
$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.
Create a .env file from .env.example, add your Apify API token, and run:
npm install
npm startThe script uses the Apify API client to start the Trendyol Price Monitor actor and fetch results.
- 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.
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.
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.
