Open Bank Project API logo

Open Bank Project API

Open source banking API platform for Open Banking, XS2A, PSD2, and Open Finance

Repository activity
  • Stars1.7k
  • Forks472
  • Open Issues205
License

Other

Languages
  • Scala
  • TSQL
  • Shell
Open Bank Project API screenshot

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