Open-source, self-hosted price tracking
PriceStalker monitors product pages across retailers and alerts you when a price drops, reaches your target, or an out-of-stock product becomes available again. It is designed for people who want to run their own price tracker with Docker, PostgreSQL, and configurable scraping rules.
Highlights
- Multi-retailer price tracking with historical charts and drop graphs.
- Multi-currency display and live conversion for user preferences.
- Stock, pre-order, member-only, and unavailable-product monitoring.
- Retailer-specific CSS, XPath, regex, stock-phrase, and JSON-LD selectors.
- Consensus price selection with a review flow when extraction is uncertain.
- Optional AI-assisted extraction, arbitration, and verification.
- Email, Telegram, Discord, Pushover, ntfy, Gotify, and webhook notifications.
- Optional stealth browser scraping for JavaScript-heavy or protected sites.
- Docker deployment with PostgreSQL persistence.
Get started
README & Installation
User Guide
Administration Guide
Developer Documentation
Scraper Lifecycle
GitHub Repository
Frequently Asked Questions
What is PriceStalker?
PriceStalker is an open-source, self-hosted price tracker and stock monitor. It runs in Docker with PostgreSQL and alerts you whenever tracked products drop in price or come back into stock.
How is PriceStalker different from cloud services like Keepa or CamelCamelCamel?
Unlike cloud services tied to specific storefronts, PriceStalker is 100% self-hosted on your own hardware, supports arbitrary global retailers through custom CSS/XPath/Regex selectors and AI auto-mapping, and keeps your browsing and purchase data private.
Which notification channels are supported?
PriceStalker supports Email (SMTP), Telegram, Discord, Pushover, ntfy, Gotify, and generic HTTP Webhooks.
Can PriceStalker scrape bot-protected or JavaScript-rendered websites?
Yes. PriceStalker includes an optional stealth Puppeteer browser scraper container that bypasses client-side rendering hurdles and bot-protection walls.