Implement Berlin Group NextGenPSD2 consent for multi-bank account information aggregation covering the full consent lifecycle

domain: berlin-group.org · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. POST /consents to the ASPSP's AIS consent endpoint with a body specifying access (accounts, balances, transactions — set allPsd2: allAccounts for broad access where supported), recurringIndicator: true, validUntil (ISO date), and frequencyPerDay
  2. Redirect the PSU to the ASPSP's SCA authorization page using the _links.scaRedirect URL from the consent response; after SCA the PSU is redirected to your TPP redirect URI with the consentId in the query string
  3. Confirm the consent status by GET /consents/{consentId}/status; wait for status 'valid' before making data calls — status 'received' means the consent exists but SCA has not yet completed
  4. Access account data using the consentId as the Consent-ID header on all AIS calls: GET /accounts, GET /accounts/{accountId}/balances, GET /accounts/{accountId}/transactions?dateFrom=YYYY-MM-DD&dateTo=YYYY-MM-DD&bookingStatus=booked
  5. Renew the consent before validUntil by creating a new consent and re-authorizing; unlike UK Open Banking, Berlin Group has no built-in confirmation-only renewal — a new full SCA is typically required
  6. Revoke a consent when no longer needed via DELETE /consents/{consentId}; also handle inbound PSU-initiated revocation by polling GET /consents/{consentId}/status and treating 'revokedByPsu' as a terminal state

Known gotchas

Related routes

implement a PSD2/Berlin Group open-banking consent flow with SCA and 90-day reauth
psd2-berlin-group · 6 steps · unrated
Implement FDX v6 FAPI 2.0 Pushed Authorization Request (PAR) and PKCE for a data aggregator consent flow
banking-general · 6 steps · unrated
Implement FDX consent receipt retrieval and structured consent revocation for a data aggregator serving multiple Financial Institutions
financialdataexchange.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans