Competitor price monitor

ScriptWeb scrapingPython

Point it at a list of product URLs and it checks them on a schedule, stores the history, and tells you what changed. Built for real shop pages — the ones with cookie banners, lazy-loaded prices and bot checks. What it does: • Scrapes prices from any product page using CSS or XPath selectors you define once • Falls back to a headless browser automatically when a page renders its price in JavaScript • Keeps full price history in SQLite, so you can chart a competitor's discounting pattern • Emails or Slacks you only when a price actually changes, not on every run • Rotates user agents and respects crawl delays, so you stay a polite visitor Perfect for: • Shops that reprice against two or three known competitors • Anyone who currently opens the same six tabs every morning • Buyers watching for a specific product to drop below a threshold

What you need

Python 3.10 or newer. Playwright is optional and only needed for JavaScript-rendered pages — the guide covers installing it. Runs anywhere you can schedule a cron job, including a $5 VPS.