Capital One Offers Monitor is an automated tool that monitors Capital One shopping and travel offers, detects high-value deals (miles bonuses and high multiplier offers), and sends notifications to Telegram when new qualifying offers appear.
The script uses Playwright to access the authenticated Capital One Offers page, extracts offer information, filters based on configurable thresholds, and avoids duplicate notifications by storing previously seen offers.
- Automatic Capital One Offers monitoring
- Detect miles bonus offers
- Detect high multiplier (X miles) offers
- Telegram notifications
- Deduplication (no duplicate alerts)
- Configurable thresholds via
.env - Works headless after first login
- Can run automatically via cron / systemd / Docker
- Node.js 18+
- Playwright
- Telegram Bot
git clone https://github.com/hoangtng/Capitalone-Offers-Monitor.git
cd capitalone-offers-monitor
npm install playwright axios dotenv form-data
npx playwright install chromium
CAPITAL_ONE_FEED_URL=https://capitaloneoffers.com/feed?viewInstanceId=XXXX
TELEGRAM_BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
TELEGRAM_CHAT_ID=YOUR_CHAT_ID
MIN_MILES=5000
MIN_MULTIPLIER=20
HEADLESS=false
Run the script:
node monitor-capitalone-offers.js
A browser window will open. Log in to Capital One Offers manually.
After login, the session will be saved in browser-data/.
Then change:
HEADLESS=true
Now the script can run without opening a browser window.
node monitor-capitalone-offers.js
Example cron job:
*/10 * * * * node /path/monitor-capitalone-offers.js
| Variable | Description |
|---|---|
| CAPITAL_ONE_FEED_URL | Capital One Offers feed URL |
| TELEGRAM_BOT_TOKEN | Telegram bot token |
| TELEGRAM_CHAT_ID | Telegram chat ID |
| MIN_MILES | Minimum miles bonus to alert |
| MIN_MULTIPLIER | Minimum X multiplier to alert |
| HEADLESS | Run browser headless |
MIT License