afwassysteem/enablebanking-to-ofx — explained in plain English
Analysis updated 2026-05-18
Import transactions from any PSD2-connected European bank into GnuCash without manual entry.
Automatically deduplicate transactions across repeated runs so your books stay clean.
Migrate an existing setup from the older GoCardless version of this script to Enable Banking.
Run the tool in Dutch or English depending on your preference.
| afwassysteem/enablebanking-to-ofx | 0xustaz/streamgate | a-bissell/unleash-lite | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires registering a free Enable Banking application and linking your bank accounts before the script can read them.
This is a Python script that fetches your bank transactions through the Enable Banking API and writes them out as OFX files, a format that finance software such as GnuCash can import directly. It works with any bank connected through Enable Banking, which covers most European banks under PSD2 rules, and it comes with both Dutch and English instructions and menus. To get started you install the Python requirements, copy an example settings file, and then register a free application on the Enable Banking website. That registration gives you a private key file and an application ID, both of which go into your local settings. Because Enable Banking only allows an application to read accounts you have linked to it in advance, you also need to log into the Enable Banking control panel and link each bank account you want the script to read before running it. Once set up, running the script lets you pick a bank from a list of favorites or search for any supported bank by country. The first time you use a new bank, you log in through a link in your browser and paste the resulting URL back into the terminal, after which the connection is remembered locally so you will not need to repeat that step for around ninety days. The first import for an account pulls ninety days of history by default, and every run after that only fetches new transactions, checking transaction IDs so nothing gets imported twice. Finished files land in an output folder, one OFX file per account. The project also supports people migrating from an older version of the script that used a different provider called GoCardless, automatically backing up old connection data and asking you to relink each bank once. The README notes that PSD2 rules typically limit how often you can request account data, so the script should not be run too frequently, and that your settings file and private key contain sensitive information that should never be committed to version control. The full README is longer than what was shown.
A Python script that downloads your bank transactions through the Enable Banking API and converts them into OFX files ready to import into GnuCash.
Mainly Python. The stack also includes Python.
No license information is provided in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.