Prompt
How do I monitor a website for price changes every day?
Latest observation
To monitor a website for price changes every day, you have a few practical options depending on how hands-on you want to be:
1) Use a website change-monitoring service
This is the easiest option. These tools check a webpage on a schedule and alert you when the page changes.
Popular examples:
- Visualping
- Distill.io
- Wachete
- Hexowatch
How it works:
- Paste the product page URL.
- Highlight the price area if the tool supports it.
- Set the check frequency to daily.
- Choose email, browser, or app notifications.
Pros:
- No coding required
- Fast to set up
- Good for most websites
Cons:
- Some features may cost money
- May struggle with sites that load content dynamically
2) Write a simple script to check the price
If you’re comfortable with a little coding, you can use Python to scrape the page daily and compare the current price to the previous one.
Basic approach:
- Fetch the webpage.
- Extract the price from the HTML.
- Save the price in a file or database.
- Compare today’s price with yesterday’s.
- Send yourself an alert if it changes.
You can run it daily using:
- Windows Task Scheduler
- cron on Mac/Linux
- GitHub Actions
- A cloud function or server
Example idea in Python:
import requests
from bs4 import BeautifulSoup
url = "https://example.com/product"
html = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}).text
soup = BeautifulSoup(html, "html.parser")
price = soup.select_one(".price").get_text(strip=True)
print(price)
Then store price and compare it tomorrow.
3) Use browser automation for dynamic sites
If the price loads after the page opens, use tools like:
- Playwright
- Selenium
These load the page like a real browser, making them better for modern sites that use JavaScript heavily.
4) Use RSS, alerts, or built-in notifications if available
Some shopping sites offer:
- price alerts
- wishlist notifications
- email updates when price drops
This is the simplest if the site supports it.
Best practice
If you want a reliable setup:
- Check the site’s terms of service and robots.txt
- Use a reasonable interval like once per day
- Add a delay/retry if you script it
- Target the exact price element instead of the whole page
- Log the old and new values so you can review changes
If you want, I can help you with one of these:
- a no-code setup
- a Python script
- a script for a specific website
- a daily email alert setup