open-banking-io

n8n community node for open-banking.io: API-key auth with client-side, zero-knowledge decryption of your bank accounts, balances and transactions.

Documentation

open-banking.io

@open-banking-io/n8n-nodes-open-banking-io

An n8n community node for open-banking.io.

Pull your bank accounts, balances and transactions into n8n workflows.
All sensitive data is decrypted locally inside your n8n instance using your
exported private key — the open-banking.io service only ever returns ciphertext it
cannot read (zero-knowledge), and your private key never leaves n8n or goes on the wire.

This package has zero runtime dependencies: decryption uses the Web Crypto API
built into Node, so it qualifies as a verified n8n community node.

Nodes

  • Open Banking IO (action) — Account: Get Many, Transaction: Get Many
    (date range + auto-pagination via Return All), Connection: Get Many,
    Bank: Get Many, Sync: Account / Sync: All.
  • Open Banking IO Trigger (polling) — fires when new transactions arrive across
    all your accounts, remembering the last one seen between polls.

Installation

Self-hosted (any n8n)

In n8n, go to Settings → Community Nodes → Install and enter:

@open-banking-io/n8n-nodes-open-banking-io

Manual / development

npm install
npm run build
# then link into your n8n custom extensions folder (~/.n8n/custom)

Credentials

Create an Open Banking IO API credential and paste the credentials bundle JSON
you exported from open-banking.io (or the CLI). It contains apiBaseUrl, apiKey
and encryptionKey.privateKey. Click Test to verify it can reach the API.

Optionally set API Base URL Override to point the credential at a different
environment (e.g. https://api.staging.open-banking.io or a local instance) without
re-exporting a bundle. Leave it empty to use the apiBaseUrl from the bundle.

Usage notes

  • Monetary amounts are returned as decimal strings (e.g. "828.13") — never as
    floats — so you don't lose precision. Convert deliberately if you need arithmetic.
  • Transaction → Get Many with Return All enabled pages through the whole
    statement automatically; otherwise it returns up to Limit rows.
  • The Trigger backfills Initial Lookback (Days) on its first run, then only emits
    transactions newer than the last one it saw.

License

MIT

Discussion