Skip to content

hoangtng/Capitalone-Offers-Monitor

Repository files navigation

Capital One Offers Monitor

Overview

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.


Features

  • 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

Requirements

  • Node.js 18+
  • Playwright
  • Telegram Bot

Installation

1. Clone repository

git clone https://github.com/hoangtng/Capitalone-Offers-Monitor.git
cd capitalone-offers-monitor

2. Install dependencies

npm install playwright axios dotenv form-data
npx playwright install chromium

3. Create .env

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

First Run (Login Session)

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.


Running the Monitor

node monitor-capitalone-offers.js

Automation (Run Every 10 Minutes)

Example cron job:

*/10 * * * * node /path/monitor-capitalone-offers.js

Environment Variables

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

License

MIT License

About

Capital One Offers Monitor is a web application that automatically tracks, monitors, and notifies users about new Capital One shopping and travel offers, helping users maximize rewards, cashback, and travel points.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors