Back to Nodes

Open Banking IO

Last updated Jul 2, 2026

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

210 Weekly Downloads
1,065 Monthly Downloads

Included Nodes

Open Banking IO
Open Banking IO Trigger

Description


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