Shopify Price Tracker
Pricing
Pay per usage
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
Actor stats
1
Bookmarked
5
Total users
0
Monthly active users
13 days ago
Last modified
Categories
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
- Example:
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
- Options:
-
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 URLproductTitle- Product namecurrentPrice- Current pricepreviousPrice- Price from last run (if available)priceChange- Dollar amount changepercentChange- Percentage changestatus- One of:tracked- First time trackingprice_dropped- Price decreased significantlyprice_increased- Price increased significantlyno_significant_change- Changed but below thresholderror- Failed to extract price
currency- Currency code (e.g., USD)timestamp- ISO timestamplastChecked- Human-readable date/time
How It Works
-
Price Extraction - Uses multiple strategies to extract prices:
- JSON-LD structured data (most reliable)
- Common Shopify CSS selectors (fallback)
-
Price Comparison - Compares current prices with stored historical data
-
Change Detection - Calculates price changes and flags significant movements
-
Data Storage - Saves price history and product URLs for next run
-
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-trackernpm install
Run Locally
$apify run
Deploy to Apify Platform
# Login to Apifyapify login# Push to platformapify 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:
- Deploy to Apify Platform (
apify push) - Go to Actor Settings → Schedule
- Create schedule matching your
checkIntervalsetting - 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
maxProductssetting - Check proxy configuration
- Verify network connectivity
Missing previous prices
- Ensure
saveProductsis enabled - Price history builds over multiple runs
Support
For issues, feature requests, or questions:
- GitHub Issues: Report an issue
- Apify Forum: https://forum.apify.com/
- Documentation: https://docs.apify.com/
License
ISC License - See LICENSE file for details