E-Commerce Price Tracker
Scrape product prices, original price, discount percentage, brand, SKU and in-stock status from Shopify, WooCommerce and any store that publishes schema.org product data. Schedule runs and compare datasets to track price changes.
Run it on ApifyWhat it does
- Reads schema.org JSON-LD product data, with a DOM fallback for Shopify-style catalogs
- Follows pagination until your item limit
- Currency is reported as published, not converted
- No built-in alerts: use Apify schedules and webhooks
Example input
{
"startUrls": [
{
"url": "https://camp-snap-camera.myshopify.com/collections/all"
}
],
"maxItems": 50
}Example output row
Illustrative values.
{
"title": "Example Product",
"price": 79.99,
"currency": "USD",
"originalPrice": 99.99,
"discountPercentage": 20,
"inStock": true,
"brand": "Example",
"sku": "EX-001"
}Pricing (pay per event)
| Event | Price |
|---|---|
| Actor start (per run) | $0.030 |
| Dataset item | $0.0020 |
| Product Extracted | $0.0015 |
About $3.50 per 1,000 products ($0.0015 event + $0.002 dataset item each), plus $0.03 per run.
Prices as listed on Apify, last checked 2026-10-14. The Apify listing is the source of truth.
FAQ
How do I track prices over time?
Schedule the Actor daily and compare each run by product URL or SKU.
Why are some prices missing?
Stores that render prices only with JavaScript, or block scrapers, may return few rows.