Open Banking
Overviewβ
A European framework that lets users grant regulated third parties access to their payment accounts. Swan's Open Banking service lets licensed providers retrieve account information and initiate payments on behalf of Swan account holders, under PSD2.
Swan uses Salt Edge as the PSD2 compliance platform that connects Third-Party Providers (TPPs) to Swan's accounts.
Swan supports three Open Banking services.
| Service | Abbreviation | Description |
|---|---|---|
| Account Information Service | AIS | TPPs can access account balances and transaction history. |
| Payment Initiation Service | PIS | TPPs can initiate SEPA Credit Transfers directly from accounts. |
| Bulk Payment Initiation Service | Bulk PIS | TPPs can initiate batched SEPA Credit Transfers directly from accounts. |
Swan's GraphQL API allows partners to embed banking services into their products. The Open Banking API enables regulated TPPs to offer aggregation and payment services to users who already hold Swan accounts. These are two distinct access models.
How it worksβ
An Open Banking flow involves three parties: a software application (such as accounting or financial management software), a TPP (a regulated aggregator the software works with), and a Swan user.
The connection is established as follows.
- The user works with a software application and wants to connect their Swan account to it.
- The software relies on a TPP to establish the bank connection.
- The TPP sends an authorization request to Salt Edge, Swan's PSD2 compliance platform.
- Salt Edge redirects the user to Swan's consent application.
- The user authenticates with Strong Customer Authentication (SCA).
- The user grants explicit consent to the TPP on behalf of the software.
- Salt Edge receives an access token and enables data access or payment initiation.
- The software application can now access account data (AIS) or initiate payments (PIS) on behalf of the user.
All requests go through Salt Edge, which acts as the compliance layer between TPPs and Swan.
Architectureβ
| Component | Role |
|---|---|
| Software application | The application the end user interacts with, such as accounting, finance, or ERP tools. |
| TPP | Regulated aggregator the software works with to access bank data or initiate payments. |
| Salt Edge | PSD2 compliance platform that manages TPP registration, authentication flows, and data formatting to the Berlin Group standard. |
| PSD2 Connector | Integration layer between Salt Edge and Swan's core systems. |
| Swan GraphQL API | Source of account data and payment execution. |
Ecosystemβ
Open Banking relies on a network of regulated TPPs that connect banking data to software applications.
Connected TPPsβ
This list reflects TPPs registered with Swan's Open Banking infrastructure as of May 2026. The list is maintained by Salt Edge and may change.
| Legal entity | Commercial name | Type | Country | Description |
|---|---|---|---|---|
| Bridge | Bridge | AIS and PIS | π«π· France | Open Banking API for payment initiation and financial data aggregation. |
| Linxo | Linxo Connect | AIS and PIS | π«π· France | Open Banking solutions by Linxo Group, a CrΓ©dit Agricole subsidiary. |
| Fintecture | Fintecture | AIS and PIS | π«π· France | Payment initiation and bank data platform for B2B payments. |
| Powens | Powens (formerly Budget Insight) | AIS | π«π· France | European Open Finance platform for account aggregation and financial data. |
| SI-Expertise | SI-Expertise | AIS | π«π· France | French regulated TPP. |
| Wildmee | Wildmee | AIS | π«π· France | French regulated TPP. |
| finAPI GmbH | finAPI | AIS and PIS | π©πͺ Germany | German Open Banking platform, used for accounting and ERP integrations. |
| fino run GmbH | fino.digital | AIS | π©πͺ Germany | AI-based account analysis and Open Banking solutions for businesses. |
| MRH applications GmbH | MRH applications | AIS | π©πͺ Germany | German regulated TPP. |
| GoCardless | GoCardless | AIS | π¬π§ UK | Global payment and bank debit platform. |
| Unlimit EU Ltd | Unlimit | PIS | π¨πΎ Cyprus | Global fintech offering payment processing, BaaS, and Open Banking payment initiation services. |
| iban-XS B.V. | ibanXS | AIS and PIS | π³π± Netherlands | PSD2-regulated payment and Open Banking services across Europe. |
| Isabel NV/SA | Ponto | AIS | π§πͺ Belgium | B2B Open Banking platform for accounting and ERP integrations. |
| Digiteal SA | Digiteal | AIS and PIS | π§πͺ Belgium | E-invoice presentment, electronic payments, and Open Banking. |
| BudgetBakers s.r.o. | Wallet by BudgetBakers | AIS | π¨πΏ Czech Republic | Personal finance management app with over 10 million users. |
| SPENDEE a.s. | Spendee | AIS | π¨πΏ Czech Republic | Money manager and budget planner app. |
Accounting and financial softwareβ
The following table lists some of the accounting and financial software in Swan's markets and the TPP each one uses to access bank data, as of July 2026. This list isn't exhaustive.
| Software | Country | TPP | Service |
|---|---|---|---|
| Pennylane | π«π· France | Bridge | AIS |
| MyUnisoft | π«π· France | Powens | AIS |
| Holded | πͺπΈ Spain | GoCardless | AIS |
| Sage | π«π· France and Europe | Bridge | AIS |
| Inqom | π«π· France | Bridge | AIS |
| EBP | π«π· France | Powens | AIS |
| Xero | π¬π§ UK and Europe | Yodlee | AIS |
| DATEV | π©πͺ Germany | finAPI | AIS |
| Cegid Quadra | π«π· France | Proprietary | AIS |
If a user's accounting software is different from their Swan partner, they connect their Swan account through the Open Banking consent flow, using the TPP chosen by that software.
If the accounting software is the Swan partner, Open Banking isn't involved: the partner already has real-time access to the user's transactions through the Swan API.
Authentication and consentβ
Strong Customer Authenticationβ
A PSD2 requirement that protects sensitive banking actions with two independent authentication factors. Strong Customer Authentication (SCA) combines something the user has (such as their phone) with something they know or are (such as a passcode or biometric). PSD2 requires SCA for Open Banking consent and payment confirmation.
Every Open Banking connection requires SCA. This works the same way as when a Swan user logs into Web Banking or initiates a payment: two authentication factors are required.
- Possession factor: the user receives a 6-digit OTP code by SMS, tied to their phone or SIM card.
- Knowledge or inherence factor: the user enters their 6-digit passcode, or uses Face ID or Touch ID.
Token architectureβ
Two separate tokens govern the Open Banking connection.
| Token | Lifecycle | Managed by | Description |
|---|---|---|---|
| User consent token | 180 days | TPP and Salt Edge | Grants the TPP access to account data. Requires user SCA to renew. |
| Technical refresh token | 24 hours | Swan and Salt Edge | Maintains the data refresh connection. Renewed automatically. |
Every 180 days, the user must re-authenticate with SCA to renew the consent token. PSD2 requires this. Renewal is initiated by the TPP through Salt Edge. Swan cannot trigger this renewal directly.
Most TPPs can perform up to 4 refreshes per day. For details, refer to the PSD2 EBA Q&A on refresh frequency.
Consent validityβ
- AIS: one consent grants data access for up to 180 days, then requires re-authentication.
- PIS: each payment requires its own consent.
The 180-day limit applies to how long the consent grants data access, not to the time range of transactions you can view. By default, Swan returns all transactions since the account was created.
Consent revocationβ
Users can ask their TPP to revoke the consent token. Swan can't revoke it directly.
With PSD3 (the third Payment Services Directive), allowing end users to revoke their consent directly from their online banking interface will become mandatory.
Registration and testingβ
To get access, TPPs first apply to Salt Edge at compliance-hub@saltedge.com. Salt Edge reviews the application and, if approved, grants access to their platform and Swan's PSD2 API. Testing happens in Salt Edge's own sandbox, not in Swan's Sandbox environment.
Key conceptsβ
All Open Banking terms are defined in the glossary.