• open banking API deadline approaching with a compliance build that meets the regulatory minimum but does not create any product value for the institution?

  • fintech product relying on screen-scraping for account data that breaks every time a bank updates its online banking interface?

Open Banking API Development

Custom open banking API development for banks building PSD2-compliant access to account and payment data, and for fintechs building products that connect to open banking APIs -- account aggregation, affordability assessment, and payment initiation without card rails.

Open banking regulation creates both an obligation and an opportunity. The API infrastructure required for regulatory compliance can also be the foundation for new product features -- connecting customer financial data across institutions, enabling payment initiation from within a product, and building affordability assessments that use real transaction data rather than stated income.

  • PSD2-compliant AISP and PISP APIs built to the Open Banking UK or Berlin Group standard

  • Consent management platform with customer-facing consent dashboard and TPP authorisation flow

  • Account aggregation product connecting to multiple banks via open banking APIs in one customer view

  • Payment initiation integration enabling bank-to-bank payments without card network fees

RaftLabs builds open banking APIs for banks, building societies, and fintechs operating under PSD2, CDR (Australia), or equivalent open banking regimes. We develop account information service APIs (AISP), payment initiation service APIs (PISP), consent management platforms, and the TPP (third-party provider) registration and authentication infrastructure. We also build the consumer-facing applications that connect to open banking APIs -- account aggregators, personal finance tools, and affordability assessment systems. Most open banking projects deliver in 10 to 14 weeks at a fixed cost.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
100+Products shipped
24+Industries served
FixedCost delivery
10-14Week delivery for open banking API

Open banking regulation creates an obligation and an API product opportunity at the same time

Banks operating under PSD2 in the EU and UK, or CDR in Australia, are required to expose customer account and payment data to authorised third parties via standardised APIs. That is the regulatory obligation side. The AISP (account information service provider) API gives third parties read access to account balances, transaction history, direct debits, and standing orders with customer consent. The PISP (payment initiation service provider) API allows third parties to initiate payments from a customer's account without the customer entering card details on the third party's platform.

The commercial opportunity sits on both sides of those APIs. For banks, the compliance build -- done properly -- creates a well-documented, high-availability API platform that can support commercial partnerships with fintechs, embedded finance arrangements, and new internal products that consume the same data via the same API. For fintechs, access to open banking APIs replaces brittle screen-scraping with a stable, consented, bank-grade data feed that does not break when the bank redesigns its online banking interface.

Building to the regulatory minimum produces an API that meets the letter of the requirement but creates friction for TPPs trying to integrate, performs poorly under load, and lacks the consent management tooling that makes the customer experience defensible. Building to the standard while treating the API as a product -- with documentation, a developer sandbox, and a consent flow that customers understand -- produces something that satisfies the regulator and opens a commercial channel.

What we build

Account information service API (AISP)

The account information API is built to the Open Banking UK Read/Write API specification or the Berlin Group NextGenPSD2 standard depending on the regulatory jurisdiction. Endpoint coverage includes accounts, balances, transactions, direct debits, standing orders, and scheduled payments -- the full data set the regulation requires, not a subset. Authentication uses OAuth 2.0 with PKCE and the FAPI profile that the Open Banking UK specification mandates for security-critical financial APIs. Refresh token management operates within the customer consent window, re-prompting for consent when the window expires rather than silently retaining access. Performance is built to meet the regulatory response time standards -- 99th percentile response times within the limits set by the EBA's interface performance requirements. API availability is monitored continuously and reported through a regulatory dashboard that meets the competent authority's reporting requirements for API uptime and error rates.

Payment initiation service API (PISP)

The payment initiation endpoint accepts domestic payment instructions and initiates the payment via Faster Payments, SEPA Credit Transfer, or the relevant domestic payment rail for the jurisdiction. Strong Customer Authentication is integrated into the authorisation flow so the customer confirms the payment through the bank's SCA mechanism -- not through the TPP's interface -- which is the regulatory requirement under PSD2 RTS. Idempotency key handling ensures that duplicate payment submissions from a TPP that retries on timeout are rejected rather than double-posted to the payment rail. A payment status webhook delivers the outcome -- accepted, rejected, or pending -- back to the initiating TPP so the TPP's customer-facing experience can reflect the payment result without polling. Refund handling covers the cases where the payment scheme supports return payments, with the refund lifecycle tracked against the original payment instruction and reported back via webhook.

Consent management platform

The customer-facing consent dashboard shows all active TPP connections with the data scope, permitted actions, and expiry date of each consent in plain language -- not regulatory boilerplate. The consent grant flow is integrated into the bank's digital banking application, so when a TPP redirects the customer to the bank to authorise access, the customer sees a clear summary of what the TPP will access and for how long before confirming. Consent revocation is available from the dashboard at any time with immediate effect on API access -- the TPP's API calls fail from the moment the customer revokes, not at the next token refresh cycle. A consent audit log records every grant, modification, scope change, and revocation with timestamp, channel, and the TPP identity, providing the evidential record the bank needs if a customer disputes what access was authorised. TPP registration verification uses eIDAS certificates or the equivalent national regulatory credential to confirm the TPP's identity and regulatory authorisation before consent is presented to the customer.

TPP onboarding and directory integration

Integration with the Open Banking Directory (UK), the OBIE TPP register, or the equivalent national directory gives the API a live authoritative source for verifying whether a TPP is currently registered and what permissions it holds. The dynamic client registration endpoint allows registered TPPs to onboard programmatically using their directory-issued credentials without a manual operator action from the bank's team for each new TPP. Certificate validation runs on every inbound API call, verifying the TPP's current registration status and confirming the requested data scope falls within what the TPP is authorised to access under its regulatory permission. A sandboxed test environment is provided for TPPs to develop and validate integrations against realistic synthetic data before requesting live access, which reduces integration failures and support load after go-live. An API portal with full specification documentation, test credentials, and integration guidance materials supports TPP developers without requiring the bank's team to provide individual onboarding support for each integration partner.

Account aggregation product

The consumer-facing account aggregation application connects to multiple banks via their open banking APIs and presents all accounts in a single customer view, covering current accounts, savings accounts, and credit cards across institutions. Transaction data is normalised across institutions into a consistent schema -- different banks return transaction data in different formats, with different date fields, merchant name conventions, and balance types, and the normalisation layer resolves those differences before the data reaches the display layer. Spending categorisation uses MCC codes and merchant name resolution to assign transactions to categories -- groceries, travel, utilities, dining, subscriptions -- with customer-editable overrides for transactions the automatic categorisation assigns incorrectly. A net worth view aggregates balances across all connected accounts and presents a single figure that updates as balances change. Data refresh management balances the API rate limits each bank's open banking implementation imposes against the data freshness customers expect, using background refresh schedules and on-demand refresh triggers appropriately. Export to accounting software is included for self-employed customers who use the aggregation view for bookkeeping and tax preparation.

Affordability and credit assessment

Transaction data analysis for mortgage and loan affordability assessment replaces stated income with verified income drawn from the applicant's actual bank transactions, accessed with the applicant's consent through the open banking API. Income verification identifies salary credit patterns -- the regular large credit from an employer, net of tax and national insurance -- across connected accounts and flags the income source, amount, and payment cadence for the underwriter. Regular committed expenditure is identified from direct debits and standing orders, categorised by type -- rent or mortgage, loan repayments, insurance premiums, utility direct debits -- to give the lender an accurate picture of fixed monthly outgoings. Discretionary spending pattern analysis reviews transaction categories by period to identify recurring patterns in variable spending that affect affordability, presented by category and trend rather than raw transaction lists. The affordability report is generated in the format the lender's underwriting team requires, formatted to the fields and structure of their credit assessment process rather than a generic data export. The open banking consent flow is embedded directly into the loan application journey so the applicant grants access as part of the application rather than as a separate step that introduces drop-off.

Frequently asked questions

Building an open banking API is the bank's obligation -- creating the endpoints that expose customer account and payment data to authorised third parties under the regulatory framework. Consuming an open banking API is what fintechs and other third parties do -- connecting to those bank endpoints to pull account data or initiate payments on behalf of customers who have given consent. The two activities require different technical work and operate under different regulatory roles. Banks build and operate the API as the account servicing payment service provider (ASPSP). Fintechs register as account information service providers (AISPs) or payment initiation service providers (PISPs) to consume the API. RaftLabs works on both sides -- building the API infrastructure for banks that need to comply, and building the products that consume open banking APIs for fintechs that need a stable data connection to bank accounts.

The standard depends on the regulatory jurisdiction. For UK banks, we build to the Open Banking UK Read/Write API Specification, which mandates the FAPI security profile, specific OAuth 2.0 flows, and the Open Banking Directory for TPP identity verification. For EU banks operating under PSD2, we build to the Berlin Group NextGenPSD2 framework, which allows more variation between implementations than the UK standard. For Australian institutions operating under the Consumer Data Right, we build to the CDR API specification published by the Data Standards Body. The regulatory standard is determined during scoping based on where the institution is licensed and regulated -- some institutions operating across multiple jurisdictions need APIs that satisfy more than one standard simultaneously, which we scope and price explicitly.

Strong Customer Authentication (SCA) under PSD2 requires the customer to authenticate using at least two factors from three categories -- something they know (a PIN or password), something they have (a registered device or OTP), and something they are (biometrics). In a payment initiation flow, the TPP collects the payment details from the customer on its own interface but cannot authenticate the payment itself -- it redirects the customer to the bank to authenticate. The bank presents its own SCA mechanism, which may be a biometric on the banking app, a one-time code sent to the customer's registered device, or a hardware token. Once the customer completes authentication, the bank authorises the payment and redirects the customer back to the TPP with a confirmation token. The payment then proceeds on the payment rail. The bank's SCA mechanism must meet the RTS requirements for dynamic linking -- binding the authentication to the specific payment amount and payee -- so the customer is authenticating that specific payment, not a generic session.

Open banking API development is priced on a fixed-cost basis after scoping. The cost depends on the regulatory standard being targeted, the number of endpoints required, the complexity of the existing core banking API that the open banking layer connects to, and whether a consent management platform and developer portal are included or handled separately. A focused AISP implementation built to the Open Banking UK specification -- endpoints, authentication, consent management, and regulatory reporting -- typically delivers in 10 to 14 weeks. A full AISP and PISP implementation with developer portal, TPP onboarding, and sandboxed test environment runs longer. Fintech-side projects consuming open banking APIs -- account aggregators, affordability tools, payment initiation integrations -- are scoped on the same basis. We provide a fixed cost and delivery timeline before any development begins.

Related banking software

Talk to us about your open banking project.

Tell us whether you are building the API for regulatory compliance, consuming open banking APIs in a fintech product, or both. We will scope the right build for your regulatory context and product goals.