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 Apify

What 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)

EventPrice
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.

Related Actors