Open source banking API platform for Open Banking, XS2A, PSD2, and Open Finance
- Stars1.7k
- Forks472
- Open Issues205
Other
- Scala
- TSQL
- Shell

About Open Bank Project API
Open Bank Project API is an open-source RESTful API for banks. It lets account holders interact with their bank through a wider range of applications and services, and it abstracts away the peculiarities of each core banking system so apps can work across multiple banks on the account holder's behalf. It is aimed at Open Banking, XS2A, PSD2, and Open Finance use cases.
The API exposes accounts, transactions, counterparties, payments, entitlements, and metadata. It adds transparency options that let account holders share configurable views of transaction data, data blurring to mask sensitive information, and data enrichment with tags, comments, and images. Authentication supports OAuth 2, OpenID Connect, and Direct Login.
An instance can run multiple API versions at once and exposes them on a configurable host and port. Documentation is browsed through the API Explorer. The project is dual licensed under the AGPL V3 and commercial licenses from TESOBE GmbH.
Key features
- REST endpoints for accounts, transactions, and payments
- Counterparty, entitlement, and metadata APIs
- Shareable transaction views with data blurring and enrichment
- OAuth 2, OpenID Connect, and Direct Login authentication
- Serves multiple API versions from one instance
Details
- On GitHub since
- 2012
- Language
- Scala on the JVM
- License
- AGPL-3.0 or commercial
- Auth
- OAuth 2 · OIDC · Direct Login
- Standards
- Open Banking · XS2A · PSD2
- Build
- Maven 3, JDK 11
