BLZ—Bankleitzahlen in Ruby

Description

BLZ or Bankleitzahlen is a bank identifier code system used by German and Austrian banks (see Wikipedia).

This gem provides for searching and returning the information represented by the BLZ, such as the name of the bank etc.

Installation

$ gem install blz

Command line tools

I provided a command line tool to search for BLZ:

$ blz exact 70150000
70150000, Stadtsparkasse München, 80791 München, SSKMDEMMXXX

Or search for BIC matches:

$ blz bic SSKMDE
70150000, Stadtsparkasse München, 80791 München, SSKMDEMMXXX

Or use substring matches:

$ blz match 4945
49450120, Sparkasse Herford, 32045 Herford, WLAHDE44XXX
49450120, Sparkasse Herford, 32285 Rödinghausen, Westf
49450120, Sparkasse Herford, 32132 Spenge
49450120, Sparkasse Herford, 32269 Kirchlengern
49450120, Sparkasse Herford, 32122 Enger, Westf
49450120, Sparkasse Herford, 32591 Vlotho
49450120, Sparkasse Herford, 32120 Hiddenhausen
49450120, Sparkasse Herford, 32221 Bünde
49450120, Sparkasse Herford, 32556 Löhne
49451210, Sparkasse Bad Salzuflen -alt-, 32102 Bad Salzuflen, WELADED1BSU

Or find by city (rather uncommon, but useful):

$ blz city Münstereifel
37069627, Raiffeisenbank Rheinbach Voreifel, 53902 Bad Münstereifel
37070024, Deutsche Bank Privat und Geschäftskunden, 53902 Bad Münstereifel, DEUTDEDB379
37070060, Deutsche Bank, 53902 Bad Münstereifel, DEUTDEDK379
38250110, Kreissparkasse Euskirchen, 53896 Bad Münstereifel
38260082, Volksbank Euskirchen, 53895 Bad Münstereifel

Downloads

You can download the current list of BLZ (free of charge) from the German Bundesbank, however, you need to complete their registration process.

The Bundesbank releases a new list every three months. The last part of the version number of this gem mirrors the last date the provided data is valid.

Now go and build your own BLZ gem ;-)

Note on converting

If you have an Extranet account, you may use the scripts/fetch.rb helper, which will perform login, download, conversion (and logout). You need to provide it with your credentials, like so:

$ EXTRANET_USERNAME="..." EXTRANET_PASSWORD="..." scripts/fetch.rb

It will create a new data/*.tsv.gz file or do nothing if the download provided already exists.

Note, that you'll need to clone this repository and execute bundle in the repository directory to fetch development dependencies.

Contributors

License

Released under the MIT License. See the LICENSE file for further details.