Shopify Price Tracker avatar
Shopify Price Tracker

Pricing

Pay per usage

Go to Apify Store
Shopify Price Tracker

Shopify Price Tracker

Monitor Shopify product prices in real-time, get smart alerts on price changes, and never miss a deal again. Perfect for dropshippers, store owners, and e-commerce analysts. Supports scheduled checks, saved product lists, and automatic price comparisons.

Pricing

Pay per usage

Rating

5.0

(2)

Developer

abhishek wasekar

abhishek wasekar

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

0

Monthly active users

13 days ago

Last modified

Share

Shopify Real-Time Price Tracker

Monitor Shopify store product prices in real-time, track price changes, and get alerts when prices change by a specified percentage.

Features

Real-time Price Tracking - Monitor product prices across multiple Shopify stores 📊 Price Change Detection - Get notified when prices drop or increase by your threshold 💾 Persistent Storage - Save product URLs and price history between runs 🔄 Scheduled Monitoring - Configure hourly, daily, or weekly checks 📈 Detailed Reports - View comprehensive price change statistics 🎯 Smart Alerts - Only alert on significant price changes (configurable threshold)

Input Parameters

Required Fields

  • Product URLs - List of Shopify product URLs to monitor
    • Example: https://shop.gymshark.com/products/gymshark-vital-seamless-2-0-leggings-black
    • Leave empty to use saved URLs from previous run

Optional Fields

  • Use Saved Product URLs (default: true)

    • Reuse URLs from last run without pasting them again
  • Save Product URLs for Next Run (default: true)

    • Automatically save URLs for future runs
  • Check Interval (default: every-6-hours)

    • Options: hourly, every-6-hours, daily, weekly
    • Use this setting when scheduling the Actor
  • Price Change Alert Threshold (default: 5%)

    • Only alert if price changes by this percentage or more
    • Range: 0-100%
  • Maximum Products to Track (default: 10)

    • Maximum number of products to track per run
    • Range: 1-100

Output

The Actor produces a structured dataset with the following fields:

  • url - Product URL
  • productTitle - Product name
  • currentPrice - Current price
  • previousPrice - Price from last run (if available)
  • priceChange - Dollar amount change
  • percentChange - Percentage change
  • status - One of:
    • tracked - First time tracking
    • price_dropped - Price decreased significantly
    • price_increased - Price increased significantly
    • no_significant_change - Changed but below threshold
    • error - Failed to extract price
  • currency - Currency code (e.g., USD)
  • timestamp - ISO timestamp
  • lastChecked - Human-readable date/time

How It Works

  1. Price Extraction - Uses multiple strategies to extract prices:

    • JSON-LD structured data (most reliable)
    • Common Shopify CSS selectors (fallback)
  2. Price Comparison - Compares current prices with stored historical data

  3. Change Detection - Calculates price changes and flags significant movements

  4. Data Storage - Saves price history and product URLs for next run

  5. Report Generation - Exports results to dataset in table format

Example Input

{
"productUrls": [
{"url": "https://shop.gymshark.com/products/gymshark-vital-seamless-2-0-leggings-black"},
{"url": "https://www.allbirds.com/products/mens-wool-runners"}
],
"useSavedProducts": true,
"saveProducts": true,
"checkInterval": "every-6-hours",
"priceChangeThreshold": 5,
"maxProducts": 10
}

Local Development

Prerequisites

  • Node.js 20+
  • Apify CLI (install: curl -fsSL https://apify.com/install-cli.sh | bash)

Installation

cd shopify-price-tracker
npm install

Run Locally

$apify run

Deploy to Apify Platform

# Login to Apify
apify login
# Push to platform
apify push

Best Practices

  • Respect Rate Limits - The Actor uses concurrency controls and delays
  • Monitor Responsibly - Don't track too many products at once
  • Review Terms of Service - Ensure compliance with store policies
  • Set Realistic Thresholds - 5-10% is good for most use cases
  • Schedule Wisely - Every 6 hours is sufficient for most price tracking

Scheduling

To run the Actor on a schedule:

  1. Deploy to Apify Platform (apify push)
  2. Go to Actor Settings → Schedule
  3. Create schedule matching your checkInterval setting
  4. Enable "Use Saved Products" to avoid re-entering URLs

Troubleshooting

No prices extracted

  • Check if the product page is accessible
  • Verify the URL is a valid Shopify product page
  • Some stores may require JavaScript rendering (this Actor uses Cheerio)

Too many errors

  • Reduce maxProducts setting
  • Check proxy configuration
  • Verify network connectivity

Missing previous prices

  • Ensure saveProducts is enabled
  • Price history builds over multiple runs

Support

For issues, feature requests, or questions:

License

ISC License - See LICENSE file for details