OpenBanking protocol analysis and authorized API delivery for Caixa Geral de Depósitos' flagship homebanking app — Portugal & the EU SEPA zone.
Caixadirecta is the consumer mobile homebanking app from Caixa Geral de Depósitos (CGD), Portugal's largest bank, regulated by the Bank of Portugal under no. 35. Our studio provides protocol analysis, OpenBanking AIS/PIS/CAF integration through the SIBS API Market, and ready-to-run source code so your platform can read balances, fetch statement history, initiate SEPA transfers and orchestrate MB WAY payments under explicit user consent.
OAuth2 redirect flow that mirrors Caixadirecta's authentication pattern: the customer is sent to the bank's hosted consent screen, signs in with their Caixadirecta credentials, performs SCA via biometric or PIN, then returns with an access token bound to the granted account scope. We implement consent renewal (90-day PSD2 limit) and silent re-auth where eligible.
Read endpoints for account details, balances and transactions. Includes the cross-bank account view that Caixadirecta exposes when users add external Portuguese accounts, so a single token can pull a unified balance sheet across Multibanco-connected institutions.
SEPA Credit Transfer, future-dated and standing orders, MB WAY money sends, and state/utility payments. Each payment includes an explicit SCA step; webhooks deliver status transitions (RCVD → ACTC → ACSC) for reliable settlement tracking.
Yes/no funds availability checks for card-issuer use cases — useful when a third-party wallet needs to confirm a Caixa account can cover a debit before authorizing a stored-value top-up.
Capture push events for in-app card validation (3-D Secure step-up), tokenized Google Pay add-to-wallet confirmations and contactless payment confirmations driven by the Caixadirecta NFC stack.
Where the customer enables Caixadirecta's AI Digital Assistant for voice commands, we surface command transcripts and triggered-action receipts so enterprise audit trails stay complete.
| Data type | Source (screen / feature) | Granularity | Typical use |
|---|---|---|---|
| Account profile | Account overview / "Os meus produtos" | IBAN, currency, account type, holder name, opening date | KYC reuse, onboarding pre-fill, account ownership proof |
| Balances | Home dashboard balance card | Available, booked, cleared, currency-typed | Cash-flow dashboards, treasury, lending decisions |
| Transaction history | Account movements list | Per-record: date, amount, counterparty IBAN, description, MCC, channel | Accounting sync, ERP reconciliation, expense categorization |
| Cross-bank aggregated view | "Outras contas" / multi-bank module | Per linked institution: balance, last-N transactions | PFM apps, holistic net-worth dashboards |
| MB WAY events | MB WAY send / receive / withdraw | Per-transaction: phone alias, amount, status, reference | P2P reconciliation, micro-merchant settlement, fraud signals |
| SEPA payment status | Transfer scheduling & history | End-to-end ID, status, scheduled execution date | AR/AP automation, supplier payouts |
| Card transactions & controls | Card management screens | Authorization, settlement, online/offline flag, 3DS step-up | Real-time spend alerts, card-on-file checks |
| State / service payments | "Pagamentos ao Estado" module | Reference number, entity, amount, due date | Tax automation, utility billing aggregation |
Context: Portuguese small businesses using cloud accounting suites need daily booking imports from their CGD operating account. Data & APIs: AIS endpoints fetch the previous day's transactions filtered by booking date; we map MCC and counterparty IBAN to a chart-of-accounts ruleset. OpenFinance mapping: Berlin Group NextGenPSD2 GET /accounts/{id}/transactions, replayed nightly with consent renewal automation.
Context: A retail PFM app aggregates the user's CGD accounts plus any institutions the user has linked inside Caixadirecta's multi-bank screen. Data & APIs: AIS account list + balance + categorized transactions; webhook on balance change. OpenFinance mapping: Account Information Service Provider (AISP) role under PSD2; one consent covers the user's whole financial picture.
Context: A marketplace lets gig workers receive payouts via MB WAY phone alias. Data & APIs: PIS-initiated MB WAY send from the marketplace's CGD operating account, with webhook confirmation and ledger entry. OpenFinance mapping: Payment Initiation Service Provider (PISP) role; SCA performed inside the customer-facing Caixadirecta app.
Context: A consumer lender needs 90 days of transaction history to score affordability before approving a loan. Data & APIs: 90-day AIS transaction pull + categorization model; CAF check before disbursement to confirm the source account can hold standing-order debits. OpenFinance mapping: AISP plus CAF endpoints; data minimization enforced at consent grant.
Context: A multi-entity corporate treasury wants intraday balance polling across CGD operating accounts plus supplier SEPA payouts. Data & APIs: Intraday AIS balance polls every 15 minutes; bulk PIS submissions for supplier batches; status webhooks reconciled into the ERP. OpenFinance mapping: SIBS API Market Berlin Group endpoints with corporate consent flows and audit-log export.
// 1. Create AIS consent (Berlin Group NextGenPSD2)
POST /v1/consents
X-Request-ID: 9f7b4e44-...-c8e6
PSU-IP-Address: 198.51.100.7
TPP-Redirect-URI: https://your-app.example/cb
{
"access": {
"balances": [{"iban": "PT50003500000000000000000"}],
"transactions": [{"iban": "PT50003500000000000000000"}]
},
"recurringIndicator": true,
"validUntil": "2026-07-26",
"frequencyPerDay": 4
}
// 2. SCA redirect → user authorises in Caixadirecta app
// 3. Exchange consent for access token, then call AIS endpoints
GET /v1/accounts/{accountId}/transactions
?bookingStatus=booked
&dateFrom=2026-03-01
&dateTo=2026-03-31
Authorization: Bearer <ACCESS_TOKEN>
Consent-ID: 12a8b3...
200 OK
{
"transactions": {
"booked": [
{
"transactionId": "T-2026...",
"bookingDate": "2026-03-14",
"valueDate": "2026-03-14",
"transactionAmount": {"amount": "-42.10", "currency": "EUR"},
"creditorName": "EDP Comercial",
"remittanceInformationUnstructured": "Fatura 4567"
}
]
}
}
POST /v1/payments/instant-sepa-credit-transfers
{
"debtorAccount": {"iban": "PT50003500000000000000000"},
"instructedAmount": {"amount": "25.00", "currency": "EUR"},
"creditorAccount": {"msisdn": "+351912345678"},
"creditorName": "Joana M.",
"remittanceInformationUnstructured": "Splitting dinner"
}
// Webhook → your service
POST /webhooks/payment-status
{
"paymentId": "P-...",
"status": "ACSC",
"scaStatus": "finalised",
"timestamp": "2026-04-28T10:14:22Z"
}
Every Caixadirecta integration we deliver is structured around PSD2 (Directive (EU) 2015/2366) and the supplementing Regulatory Technical Standards on Strong Customer Authentication and Common and Secure Communication, the framework that governs third-party access to Portuguese payment accounts. Caixa Geral de Depósitos exposes its TPP interface through the SIBS API Market, which is built on the Berlin Group NextGenPSD2 standard and covers more than 95% of Portuguese payment accounts.
Personal and account data are processed under the EU General Data Protection Regulation (GDPR) and Portugal's national implementation (Lei n.º 58/2019). We help clients adopt data minimization at the consent step (only the IBAN scopes you genuinely need), maintain immutable consent and access logs, and document retention windows that match the relevant supervisory expectations of the Bank of Portugal and CMVM for investment-related data flows.
Our integrations rely on authorized PSU consent or documented public TPP interfaces only. We do not publish bypasses, do not store credentials in clear text, and never request more scope than the integration's stated business purpose.
A typical Caixadirecta integration follows a four-stage pipeline:
Caixadirecta serves the retail customer base of Caixa Geral de Depósitos — Portugal's largest bank by assets and branches, and one of the most-used homebanking apps in the country. Primary users are Portuguese-resident individuals and SMEs across mainland Portugal, the Azores and Madeira, with a meaningful diaspora segment in France, Luxembourg, Switzerland, the United Kingdom and Brazil. Distribution is split across both Android (cgd.pt.caixadirectaparticulares) and iOS, with strong adoption among 25–55 year-old digital-native customers and a growing senior segment driven by branch consolidation. Integration buyers include Portuguese fintechs, accounting and payroll SaaS vendors, e-commerce platforms requiring MB WAY, and EU-wide PFM and treasury tools that need PSD2 coverage in the Iberian market.
Click any screenshot to enlarge.
Teams that integrate Caixadirecta typically also work with one or more of the following Portuguese and EU consumer-finance apps. We frame these neutrally — each represents an additional source of consented transaction, balance or payment data that can be unified through PSD2 / SIBS API Market.
The largest private Portuguese bank's homebanking app. Holds current accounts, mortgages, cards and investment positions; teams unifying CGD and BCP data benefit from a single PSD2 AISP layer.
Major Portuguese retail bank. The Novobanco app exposes balances, transactions and SEPA flows; cross-coverage matters for PFM apps targeting Portugal-wide audiences.
Portuguese arm of the Santander group. Its app and PSD2 endpoints are commonly bundled with CGD coverage for treasury tools serving SMEs across both banks.
Banco BPI's mobile banking app focused on transfers, payments and investment management; commonly integrated alongside CGD for full Portuguese big-five coverage.
Digital arm of Millennium BCP. Customers often hold ActivoBank accounts in parallel with a CGD primary account; integrations frequently need to read both.
Portugal's first mobile-only bank, built with Mastercard and Microsoft. Integrations targeting younger Portuguese segments often pair Moey! with CGD aggregation.
EU-regulated EMI; in 2025 Revolut joined the Multibanco / MB WAY ecosystem in Portugal, making it a natural companion source in any Portuguese integration project.
German neobank used by EU-mobile customers; transaction exports from N26 commonly need to be merged with CGD and other Portuguese accounts in cross-border PFM use cases.
Multi-currency account widely used by expats and freelancers in Portugal. Integrations frequently combine Wise EUR/GBP/USD balances with a CGD primary EUR account.
SIBS-operated mobile payment scheme used inside Caixadirecta and most Portuguese banking apps; integrations often surface MB WAY events as a unified transaction stream.
We are an independent technical service studio specializing in App interface integration and authorized API integration for global clients. The team combines years of hands-on work in mobile applications, fintech, OpenBanking and protocol analysis, with engineers who have shipped production AISP and PISP integrations across the EU.
For a quote on a Caixadirecta or any other Portuguese / EU OpenBanking integration, send your target app and concrete requirements through our contact page.
What do you need from me?
How long does delivery take?
Do I need a PSD2 TPP licence?
How do you handle compliance?
Caixadirecta has continued to expand its in-app capabilities, including ongoing improvements to MB WAY functionality, refinements to state and service payments, and an Artificial Intelligence-powered Digital Assistant that lets users execute actions through voice commands. In 2025, Revolut reached agreement with the operator of the Multibanco system, extending MB WAY usage to Revolut customers — a change that further increases the value of unified Portuguese OpenBanking integrations covering CGD plus EMIs in a single stack.
Caixadirecta is the homebanking app of Caixa Geral de Depósitos S.A., the Portuguese state-owned bank registered with the Bank of Portugal under no. 35. The app gives customers 24-hour access to their CGD accounts and to current accounts they hold at other Portuguese banks, in a single mobile interface.
Primary capabilities published by the publisher include:
The user experience is built around a home page with quick access to day-to-day operations, a permanent navigation bar that surfaces important notifications, and an intuitive menu structure. The publisher actively requests in-app feedback to keep improving the experience.
Caixa Geral de Depósitos S.A. is the rights holder for Caixadirecta. This page is an independent technical-services publication and is not affiliated with, endorsed by, or sponsored by Caixa Geral de Depósitos S.A.