Price Tracking
by devwithbobby
Automate price monitoring for Amazon, Walmart, and Target. Get real-time Slack/email alerts and export data to Google Sheets to never miss a deal.
Opens on Apify.com
About Price Tracking
Ever feel like you're constantly checking product pages, trying to catch a price drop? I built this price tracker to automate that tedious process. It runs on Apify to monitor items on Amazon, Walmart, Target, and other major stores, pulling in the latest prices on a schedule you set. The real magic is in the alerts—you can get pinged instantly in Slack or via email the moment a price hits your target, so you never miss a deal. All the data gets neatly logged and can be exported directly to a Google Sheet, giving you a clean history for tracking trends or budgeting. I use it myself to watch for discounts on tech gear and to keep an eye on competitor pricing for my side projects. It saves a ton of manual work and lets you act fast when prices change.
What does this actor do?
Price Tracking is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Price Tracking Actor
An Apify actor that monitors product prices and availability across major e-commerce sites like Amazon, Walmart, and Target. It scrapes product pages, detects changes, and can send alerts or export data.
Key Features
- Multi-Platform Scraping: Tracks products on Amazon, Walmart, Target, and other generic e-commerce sites.
- Dual Scraping Engine: Uses Cheerio for speed, with a Puppeteer fallback for JavaScript-heavy pages.
- Change Detection: Alerts on price changes (with a configurable threshold) and stock availability updates.
- Notifications: Sends alerts via Slack webhook or SMTP email when changes are detected.
- Data Export: Automatically logs results to a Google Sheet for historical tracking.
- Reliability: Includes configurable retries, request delays, and robust error handling.
How to Use
Basic Setup
- Provide a list of product URLs in the
productsinput array. - Run the actor on the Apify platform. It requires no additional coding.
Enabling Notifications
- Slack: Add your Slack Incoming Webhook URL to the
notifySlackWebhookinput. - Email: Provide SMTP server details (host, port, credentials) within an
emailNotificationsobject in your input.
Google Sheets Export
- Create a Google Service Account and enable the Sheets API.
- Share your target Sheet with the service account's email address.
- Add the
spreadsheetIdand the Service Account JSON key to thegoogleServiceAccountKeyinput.
Scheduling
Set up regular runs (e.g., daily) using the Apify platform's scheduling feature for continuous monitoring.
Input Configuration
Required Parameter
products(array): List of product URLs to monitor.
Common Optional Parameters
priceChangeThreshold(integer): Minimum percentage change to trigger an alert. Default is5.notifySlackWebhook(string): Your Slack webhook URL for notifications.spreadsheetId(string): The ID of your Google Sheet for data export.googleServiceAccountKey(string): The JSON key for your Google Service Account.requestDelay(integer): Delay (in seconds) between requests. Default is2.maxRetries(integer): Maximum retry attempts for failed requests. Default is3.usePuppeteerFallback(boolean): Enable Puppeteer for dynamic pages. Default istrue.
Example Input
{
"products": [
"https://www.amazon.com/dp/B01J4MMOQC/",
"https://www.walmart.com/ip/667977396"
],
"priceChangeThreshold": 5,
"notifySlackWebhook": "https://hooks.slack.com/services/YOUR/WEBHOOK/URL",
"requestDelay": 2
}
Output Data
The actor outputs a detailed dataset for each monitored product. The output includes the product URL, title, current price, availability status, and details about any changes detected since the last run.
Example Output Item
{
"url": "https://www.amazon.com/product-url",
"title": "Product Name",
"price": 29.99,
"availability": true,
"scrapedAt": "2024-01-15T10:30:00.000Z",
"priceChange": {
"old": 34.99,
"new": 29.99,
"percentage": 14.3
},
"hasChanges": true
}
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Price Tracking now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- devwithbobby
- Pricing
- Paid
- Total Runs
- 116
- Active Users
- 8
Related Actors
Google Maps Reviews Scraper
by compass
Facebook Ads Scraper
by apify
Google Ads Scraper
by silva95gustavo
Facebook marketplace scraper
by curious_coder
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support