Shopify Sale Price Tracker: Start & End Dates
Know the exact moment a Shopify or WooCommerce product gets a compare-at discount, and when the sale ends, all from the store's own published list price.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
products,onlyNewSinceLastRun,trackPrice(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
products | The product URLs to track. Each item is an object: { "url": "https://store.com/products/x", "label": "optional human name" }. `url` is required; `label` is opti | array |
onlyNewSinceLastRun | When ON (recommended for scheduled monitoring), only products that are new or have changed are emitted to the dataset — deltas, not a full re-dump. When OFF, ev | boolean |
trackPrice | Detect price_change events (old -> new, with % change). | boolean |
trackStock | Detect back_in_stock / out_of_stock events. | boolean |
trackSalePrice | Detect sale_started / sale_ended events (based on compare-at / list price where the source exposes it — best on Shopify & WooCommerce). | boolean |
trackTitle | Detect title_change events (useful for catching relisted / swapped products). | boolean |
priceDropThresholdPct | Only treat a price DROP as a change when it is at least this percentage. 0 (default) records every price change. Price increases are always recorded regardless. | integer |
notifyOnRestock | Send a webhook notification when a product comes back in stock. | boolean |
notifyOnPriceDrop | Send a webhook notification when a price drops (respecting the price-drop threshold above). | boolean |
webhookUrl | Optional. Slack, Discord, or generic webhook to receive a compact change summary. Slack (hooks.slack.com) and Discord (discord.com/api/webhooks) formats are aut | string |
What you get
A structured dataset — each result includes fields like:
change_countchangeschecked_atcurrentextraction_methodextraction_statusis_changedis_newlabelsync_statustargeturlExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
More use cases for Structured Product Price & Stock Monitor — JSON-LD / Shopify
Competitor Price Monitoring for Repricing
Competitor storefront prices read straight from JSON-LD, so your repricing matches their exact listed price, sale price and live stock. For ecommerce sellers.
Discord Restock Alerts for Limited Drops
Cook groups and hype channels get a Discord ping the second a limited drop restocks. Stock and price read live from the store, no HTML scraping.
Product Price & Stock Feed for AI Agents
Live, accurate price and availability for any product list, read from each store's own published JSON-LD data and structured for AI shopping agents.