PHPackages                             moay/php-fints-database - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. moay/php-fints-database

ActiveLibrary[Database &amp; ORM](/categories/database)

moay/php-fints-database
=======================

Provides a database of german banks with fints settings

v1.0.0(8y ago)21591[1 PRs](https://github.com/moay/php-fints-database/pulls)MITPHPPHP &gt;=7.0.0

Since Feb 9Pushed 3y ago1 watchersCompare

[ Source](https://github.com/moay/php-fints-database)[ Packagist](https://packagist.org/packages/moay/php-fints-database)[ RSS](/packages/moay-php-fints-database/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

PHP FinTS Database [![Build Status](https://camo.githubusercontent.com/7124c96ac315aa3e132eb6aca2b0daa67cf0a35130ab08df9a52edd1da614f48/68747470733a2f2f7472617669732d63692e6f72672f6d6f61792f7068702d66696e74732d64617461626173652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/moay/php-fints-database)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#php-fints-database-)

This repo intends to provide a quick and easy database to search for FinTS/HBCI capabilities and specifications of German banks.

Please be aware that the entire library is provided as is without any warranty of any kind. We don't guarantee completeness or correctness of the contained data. Use on your own risk.

### Setup

[](#setup)

The package can be installed via composer:

```
composer require moay/php-fints-database

```

There will be chances related to the bank specifications, make sure to update the package every once in a while. New versions will be released when specifications change.

### Usage

[](#usage)

In order to provide a quick way to search for banks and get them, two methods are recommended:

```
// Get an array of banks with their data. Search is performed on
// BLZ, name, location and organization.
$banks = moay\FintsDatabase\FintsDatabase::search('xyz');

// Get the first bank
$bank = $banks[0];

// Get a bank directly by it's ID
$bank = moay\FintsDatabase\FintsDatabase::getBankById(12);
```

#### Searching

[](#searching)

If you wanted to search for the bank 'DBK', you could do all of those:

```
// Search by short name
$banks = moay\FintsDatabase\FintsDatabase::search('DKB');

// Search by name
$banks = moay\FintsDatabase\FintsDatabase::search('Deutsche Kreditbank');

// Search by BLZ
$banks = moay\FintsDatabase\FintsDatabase::search('12030000');
$banks = moay\FintsDatabase\FintsDatabase::search('120 300 00');
$banks = moay\FintsDatabase\FintsDatabase::search('120-300-00');
```

You will always get an array of banks that match your query.

#### Getting bank details

[](#getting-bank-details)

```
$banks = moay\FintsDatabase\FintsDatabase::search('12345678');
if (count($banks) == 1) {
    $bank = $banks[0];

    $id = $bank->getId();
    $blz = $bank->getBlz();
    $name = $bank->getName();
    $organization = $bank->getOrganization(); // Probably the banks short name or organization
    $location = $bank->getLocation();

    $hbciUrl = $bank->getHbciUrl();
    $hbciIp = $bank->getHbciIp();
    $hbciVersion = $bank->getHbciVersion();
    $hbciUrlWithFallback = $bank->getHbciUrlOrIp();

    $pinTanUrl = $bank->getPinTanUrl();
    $fintsVersion = $bank->getFintsVersion();

    $supportedTechnologies = $bank->getSupportedTechnologies();

    // Check for supported security mechanisms:
    if ($bank->supports('pinTan') {
        //...
    }
}
```

There is a wide range of possibly supported security mechanisms. You can check for:

- pinTan
- ddv
- rdh1
- rdh2
- rdh3
- rdh4
- rdh5
- rdh6
- rdh7
- rdh8
- rdh9
- rdh10
- rah7
- rah9
- rah10

### Advanced usage

[](#advanced-usage)

You can use the library directly and have some more search options or even provide your own database of banks.

#### Advanced search

[](#advanced-search)

```
   $database = new moay\FintsDatabase\Database\Database();

   // Use search parameters to exclude fields from search. All 4 parameters default to true.
   $banks = $database->search(string, [searchBlz], [searchName], [searchLocation], [searchOrganization]);
```

#### Custom database

[](#custom-database)

```
   $database = new moay\FintsDatabase\Database\Database('absolute/path/database.json');
```

Make sure to have your database fit the default layout. You can find the raw database [here](https://raw.githubusercontent.com/moay/fints-institute-db/master/fints-institutes.json).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3021d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3605512?v=4)[Manuel Voss](/maintainers/moay)[@moay](https://github.com/moay)

---

Top Contributors

[![moay](https://avatars.githubusercontent.com/u/3605512?v=4)](https://github.com/moay "moay (15 commits)")

---

Tags

bankingfintechfintshbci

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/moay-php-fints-database/health.svg)

```
[![Health](https://phpackages.com/badges/moay-php-fints-database/health.svg)](https://phpackages.com/packages/moay-php-fints-database)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90440.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)[wildside/userstamps

Laravel Userstamps provides an Eloquent trait which automatically maintains `created\_by` and `updated\_by` columns on your model, populated by the currently authenticated user in your application.

7511.7M13](/packages/wildside-userstamps)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
