Sends email notifications when detecting new transactions on Israeli bank & credit card companies.
Uses israeli-bank-scrapers to periodically fetch transactions, stores them in MongoDB, and sends an email for each new transaction via Nodemailer.
- Node.js
- MongoDB (local or Atlas)
- A Gmail account (or other SMTP service) for sending emails
-
Copy
config/default-example.tstoconfig/default.tsand fill in your data:mongoUrl— MongoDB connection stringnodemailer— email service credentials and recipientsaccounts— bank/credit card login credentialsfriendlyNames— human-readable names for account numberstoIgnore— transaction descriptions to skipdaysAgo— how far back to fetch transactionsupdateIntervalMin— minutes between fetch cyclestimezone— IANA timezone name used for dates in emails and logs
-
Install dependencies:
npm install -
Run:
npm start
Each account optionally accepts a pingUrl. When set, a success ping (HTTP GET) is sent after each scrape. If the scraper keeps failing, pings stop and your monitoring service alerts you. Compatible with any ping-based monitoring service (e.g. healthchecks.io).
See israeli-bank-scrapers for the full list of supported providers.