Supported Banks¶
Nineteen Israeli financial institutions are supported — major banks and credit cards.
| # | Institution | Config key | Login fields | 2FA / OTP |
|---|---|---|---|---|
| 1 | Bank Hapoalim | hapoalim | userCode, password | optional |
| 2 | Bank Leumi | leumi | username, password | optional |
| 3 | Discount Bank | discount | id, password, num | optional |
| 4 | Mizrahi Tefahot | mizrahi | username, password | optional |
| 5 | Mercantile | mercantile | id, password, num | optional |
| 6 | Otsar Hahayal | otsarHahayal | username, password | optional |
| 7 | Beinleumi | beinleumi | username, password | optional |
| 8 | Massad | massad | username, password | optional |
| 9 | Yahav | yahav | username, nationalID, password | optional |
| 10 | Beyahad Bishvilha | beyahadBishvilha | id, password | optional |
| 11 | Behatsdaa | behatsdaa | id, password | optional |
| 12 | Pagi | pagi | username, password | optional |
| 13 | One Zero | oneZero | email, password, phoneNumber | required |
| 14 | Visa Cal | visaCal | username, password | optional |
| 15 | Max (Leumi Card) | max | username, password, id | optional |
| 16 | Isracard | isracard | id, card6Digits, password | optional |
| 17 | Amex | amex | id, card6Digits, password | optional |
| 18 | PayBox (by Discount Bank) | paybox | phoneNumber | required |
| 19 | Pepper (by Bank Leumi) | pepper | phoneNumber, password | required |
Use the Config key as the bank name in your config.json.
Common fields (any bank)¶
Every bank entry shares the same shape on top of its credentials:
"<bankKey>": {
"<...credentials...>": "...",
"daysBack": 14, // or "startDate": "2026-02-01"
"targets": [
{ "actualAccountId": "uuid", "reconcile": true, "accounts": "all" }
],
"timeout": 30000, // optional, raise for slow networks
"twoFactorAuth": false, // optional
"twoFactorTimeout": 300 // optional, seconds
}
Full reference: Bank options.
2FA / OTP¶
Any bank with an SMS verification screen supports twoFactorAuth: true. The Telegram bot prompts for the code. For automated handling, see OTP auto-forward.
OneZero, PayBox, and Pepper are API-direct banks — 2FA is required on every login, but after the first SMS login the importer saves what keeps the login and sends it on later logins, so they skip the SMS: a long-term token for OneZero and PayBox, and the enrolled device's state for Pepper. Keep twoFactorAuth: true; see Long-term token and Pepper.
Security tips¶
- Mount
config.jsonread-only in Docker (:ro). chmod 600 config.jsonoutside the container.- Encrypt your config when storing it on disk.
- Use the split
credentials.json+config.jsonpattern so settings stay shareable.