For Agents
Provision end users and bank connections under a BaFin-licensed open banking platform via OAuth 2.0 and bearer tokens.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the finAPI Access API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with finAPI Access API API.
Issue an OAuth 2.0 access token via POST /oauth/token using client credentials
Provision an end user under your finAPI client and link them to bank connections
Create a new bank connection by initiating the PSD2 SCA flow on POST /bankConnections
List the bank connections owned by a given finAPI user
GET STARTED
Use for: Issue a finAPI OAuth access token for service-to-service calls, Provision a new finAPI end user, Create a bank connection for a finAPI user, List bank connections for a finAPI user
Not supported: Does not handle card acquiring, KYC/identity verification, or accounting bookkeeping - use for PSD2 user provisioning and bank connection management only.
The finAPI Access API is a BaFin-licensed open banking interface that gives applications access to bank account data, payment initiation, and aggregated banking information across European institutions. It exposes 15 endpoints covering OAuth client-credentials token issuance, end-user provisioning, and bank-connection management. Authentication is by OAuth 2.0 client credentials for service-to-service calls and bearer tokens for end-user-scoped operations. The API is used by fintechs and embedded-finance products that need PSD2-compliant access to retail and SMB bank accounts in the DACH region and beyond.
Delete a bank connection when an end user revokes consent
Surface user records so an agent can reconcile finAPI identity with the host application's user table
Patterns agents use finAPI Access API API for, with concrete tasks.
★ Embedded Open Banking Onboarding
Fintechs that need to read SMB transaction data can have an agent provision the end user via POST /users, then call POST /bankConnections to start the PSD2 strong customer authentication flow. Once consent is granted, the agent stores the connection id and downstream services can read account data through the same finAPI session.
Call POST /users to create the user, then POST /bankConnections with the bank id and SCA configuration, and store the connection id with the user record.
Consent Revocation Handling
Compliance teams operating under PSD2 need to honour consent revocations promptly. An agent can listen for revoke events from the host application and call DELETE /bankConnections/{id} on the finAPI side to ensure the bank connection is removed and no further data calls succeed against the revoked link.
On revoke event, look up the user's connection ids, then DELETE /bankConnections/{id} for each, then mark the host record as revoked.
Service-To-Service Token Refresh
Backend automations that hit finAPI on a schedule can have an agent refresh the OAuth client credentials token by calling POST /oauth/token before the previous token expires, then cache the new bearer for subsequent calls. This keeps the polling loop running without 401-driven retries.
On token expiry, call POST /oauth/token with the client credentials grant and replace the cached bearer used by the polling worker.
AI Agent finAPI Integration via Jentic
An agent connected to Jentic can search by intent (for example provision a finapi user) and Jentic returns the matching finAPI operation along with its input schema. The OAuth client credentials and per-user bearer tokens live in the Jentic vault, which is critical given finAPI's BaFin-licensed status. Integration drops from a multi-week PSD2 onboarding to under an hour.
Search Jentic for create a finapi bank connection, load POST /bankConnections, and execute with the user id and bank id while Jentic injects the bearer token from the vault.
15 endpoints — the finapi access api is a bafin-licensed open banking interface that gives applications access to bank account data, payment initiation, and aggregated banking information across european institutions.
METHOD
PATH
DESCRIPTION
/oauth/token
Issue an OAuth access token
/users
Provision a new end user
/users
List end users under your client
/users/{userId}
Delete an end user
/bankConnections
List bank connections
/bankConnections
Create a new bank connection
/bankConnections/{id}
Retrieve a bank connection
/bankConnections/{id}
Delete a bank connection
/oauth/token
Issue an OAuth access token
/users
Provision a new end user
/users
List end users under your client
/users/{userId}
Delete an end user
/bankConnections
List bank connections
Three things that make agents converge on Jentic-routed access.
Credential isolation
finAPI client credentials and per-user bearer tokens are stored encrypted in the Jentic vault. Agents receive scoped references; the raw OAuth client secret never enters the agent's context, which matters for a BaFin-licensed integration.
Intent-based discovery
Agents search Jentic by intent (for example link a bank account) and Jentic returns the matching finAPI operation with its input schema, so the agent does not have to walk the full PSD2 spec.
Time to first call
Direct finAPI integration: 1-2 weeks across PSD2 onboarding, OAuth setup, and SCA handling. Through Jentic: under one hour to wire the agent calls - PSD2 commercial contract still required separately.
Alternatives and complements available in the Jentic catalogue.
Plaid API
US-centric open banking aggregator with broader institution coverage in North America
Choose Plaid when the workflow targets US users; finAPI is the right pick for DACH and broader European PSD2 coverage.
Stripe API
Card and bank payments rails that pair with finAPI account information
Use Stripe alongside finAPI when payment acceptance is needed in addition to account information and PSD2 payment initiation.
bunq API
European neobank API with native account access
Choose bunq when an agent only needs to interact with bunq accounts directly, rather than aggregate across multiple banks.
Specific to using finAPI Access API API through Jentic.
What authentication does the finAPI Access API use?
finAPI uses OAuth 2.0 client credentials for service tokens via POST /oauth/token, plus bearer tokens for per-user calls. Through Jentic, both the client credentials and user tokens live in the encrypted vault and are injected at execution.
Can I link a bank account with the finAPI Access API?
Yes. Provision the user via POST /users, then call POST /bankConnections to begin the PSD2 SCA flow against the chosen bank. Once the end user completes SCA, the connection becomes usable for downstream account information calls.
What are the rate limits for the finAPI Access API?
finAPI applies per-client throttling and the spec does not publish a fixed RPS. Sandbox traffic is limited more aggressively than production. Agents should respect 429 responses with exponential backoff and avoid bursting on /bankConnections during SCA flows.
How do I revoke a bank connection through Jentic?
Search Jentic for revoke a finapi bank connection, load the DELETE /bankConnections/{id} operation, and execute with the connection id. Jentic injects the bearer token from the vault and finAPI removes the connection on the bank side.
Is the finAPI Access API free to use?
finAPI offers a sandbox at sandbox.finapi.io for development, but production use against live.finapi.io requires a commercial agreement and a BaFin-licensed contract because the underlying service is regulated.
Can I list all bank connections for a user with finAPI?
Yes. Call GET /bankConnections with the user context to enumerate that user's links. Agents can then iterate the connections to refresh transaction data or surface revocation candidates.
/bankConnections
Create a new bank connection
/bankConnections/{id}
Retrieve a bank connection
/bankConnections/{id}
Delete a bank connection