FinTS German Bank Institute Database

0.16.0 · active · verified Wed Apr 22

fints-institute-db is a JavaScript package providing a structured database of German banking institutes, primarily for use with FinTS/HBCI client applications. It contains crucial connection details such as Bankleitzahl (BLZ), Business Identifier Code (BIC), bank name, location, FinTS endpoint URLs (e.g., `pinTanURL`), and supported FinTS protocol versions. The current stable version is 0.16.0. The package typically receives updates as the German banking landscape changes (e.g., mergers, updated FinTS endpoints) or new data becomes available, making its release cadence data-driven. It serves as a static registry, differentiating itself by offering a readily consumable, open-source dataset specifically tailored for integrating with the German FinTS standard.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to import the bank database, find a specific bank by BLZ, filter banks by organization, and access their properties.

import banks from 'fints-institute-db';

// Find a bank by its Bankleitzahl (BLZ)
const blzToFind = '10030600'; // Example BLZ for 'Bankhaus Kruber'
const bankByBlz = banks.find(bank => bank.blz === blzToFind);

if (bankByBlz) {
  console.log(`Found bank '${bankByBlz.name}' in '${bankByBlz.location}' with HBCI URL: ${bankByBlz.pinTanURL}`);
} else {
  console.log(`Bank with BLZ ${blzToFind} not found.`);
}

// Filter banks by organization (e.g., 'DSGV' for Sparkassen)
const dsgvBanks = banks.filter(bank => bank.organisation === 'DSGV');
console.log(`
Found ${dsgvBanks.length} banks belonging to DSGV (Sparkassen-Finanzgruppe). Example:`);
if (dsgvBanks.length > 0) {
  console.log(`  - ${dsgvBanks[0].name}, BIC: ${dsgvBanks[0].bic}`);
}

// Get a count of all registered banks
console.log(`\nTotal number of banks in the database: ${banks.length}`);

view raw JSON →