Building the product · Independent · 21 Oct 2026

OpenBankProject/OBP-API

An open source RESTful API platform for banks that supports Open Banking, XS2A, PSD2 and Open Finance through access to accounts, transactions, counterparties, payments, entitlements and metadata - plus a host of internal banking and management APIs.

← Building the product
Open Bank Project API: banking platform. An open-source interface for core banking systems.

In simple English

This program acts as a bridge between bank accounts and mobile or web applications. It lets account holders share transaction data, make payments, and connect third-party financial apps. Banks use it to modernise their systems without rewriting their entire technical stack. Setting it up requires a dedicated server, a database, and an experienced software engineer. It is free to use under an open-source licence, but running it securely requires ongoing technical maintenance.

What it is

The Open Bank Project API is a RESTful banking interface platform built in the Scala programming language. It supports Open Banking, PSD2 regulations, and Open Finance standards through account access and transaction management endpoints.

What it is good for

Financial technology builders and bank developers who need a standards-compliant backend to connect mobile applications to core banking systems without starting from scratch.

Stars1.7k
LicenceAGPL-3.0
LatestNo tagged releasechecked 21 Oct 2026
Last code change2026-10-20
Written inScala
Setup effort
5 / 5
Payoff
4 / 5
Good
  • Implements standard banking regulations like PSD2 and XS2A out of the box.
  • Supports multiple database backends including PostgreSQL, H2, and Microsoft SQL Server.
  • Provides built-in OAuth 2.0 and OpenID Connect authentication methods.
Watch for
  • Requires JDK 25 and Scala build tools which demand significant setup effort for non-programmers.
  • Demands 3 to 6 GB of memory just to compile and run the server.
  • Dual-licensed under AGPL-3.0, which imposes strict open-source sharing rules for modified versions.
Replaces

Proprietary bank integration middleware and custom legacy connectors.

Works well with

PostgreSQL database and OAuth 2.0 identity providers.

Similar repositories
  • mojaloop/mojaloop327 stars

    An open-source switch platform for real-time payment systems, focused on national interoperability rather than single-bank APIs.

Also reviewed on Repo Radar
  • python/mypy21k stars

    The reference type checker for Python, run from the command line.

  • HypothesisWorks/hypothesis9.1k stars

    A Python library that generates test inputs and reduces any failure to the smallest example that still fails.

  • wntrblm/nox1.6k stars

    Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.

Install
sdk env install
MAVEN_OPTS="-Xms3G -Xmx6G -XX:MaxMetaspaceSize=2G" mvn -pl obp-api -am clean package -DskipTests=true && \
java -jar obp-api/target/obp-api.jar

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Commerce & Finance › Accounting & Expense Management › Banking.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.