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.

116 runs
8 users
Try This Actor

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

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. 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

  1. Provide a list of product URLs in the products input array.
  2. Run the actor on the Apify platform. It requires no additional coding.

Enabling Notifications

  • Slack: Add your Slack Incoming Webhook URL to the notifySlackWebhook input.
  • Email: Provide SMTP server details (host, port, credentials) within an emailNotifications object in your input.

Google Sheets Export

  1. Create a Google Service Account and enable the Sheets API.
  2. Share your target Sheet with the service account's email address.
  3. Add the spreadsheetId and the Service Account JSON key to the googleServiceAccountKey input.

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 is 5.
  • 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 is 2.
  • maxRetries (integer): Maximum retry attempts for failed requests. Default is 3.
  • usePuppeteerFallback (boolean): Enable Puppeteer for dynamic pages. Default is true.

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 Trial

Actor Information

Developer
devwithbobby
Pricing
Paid
Total Runs
116
Active Users
8
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support