Caixadirecta API integration services (PSD2 / SIBS / MB WAY)

OpenBanking protocol analysis and authorized API delivery for Caixa Geral de Depósitos' flagship homebanking app — Portugal & the EU SEPA zone.

From $300 · Pay-per-call available
OpenData · OpenFinance · PSD2 · SIBS API Market · MB WAY

Bring Caixadirecta accounts, statements and MB WAY flows into your finance stack — under PSD2 consent

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.

Account & balance APIs — Authorized AIS calls return account holder data, IBAN, currency, available and booked balances, and aggregated cross-bank balances when the user has linked accounts from other Portuguese institutions inside Caixadirecta.
Statement & transaction export — Paginated transaction lists with date filters, transaction type, amount, counterparty IBAN, MCC, and remittance text. Exportable to JSON, CSV/Excel and PDF for accounting and reconciliation.
MB WAY & SEPA payments — Initiate MB WAY transfers to phone contacts, SEPA Credit Transfers, scheduled payments, and tax/state payments through PSD2 PIS endpoints with redirect-based SCA via the Caixadirecta app.
Merchant & in-store — QR Code, NFC and Google Pay receive flows; capture confirmation events for POS reconciliation and card-on-file validation for online card payments.

Feature modules in scope

Authorization & 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.

Account information service (AIS)

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.

Payment initiation service (PIS)

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.

Confirmation of funds (CAF)

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.

Card & Google Pay events

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.

Voice & assistant logs

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 available for integration

Data typeSource (screen / feature)GranularityTypical use
Account profileAccount overview / "Os meus produtos"IBAN, currency, account type, holder name, opening dateKYC reuse, onboarding pre-fill, account ownership proof
BalancesHome dashboard balance cardAvailable, booked, cleared, currency-typedCash-flow dashboards, treasury, lending decisions
Transaction historyAccount movements listPer-record: date, amount, counterparty IBAN, description, MCC, channelAccounting sync, ERP reconciliation, expense categorization
Cross-bank aggregated view"Outras contas" / multi-bank modulePer linked institution: balance, last-N transactionsPFM apps, holistic net-worth dashboards
MB WAY eventsMB WAY send / receive / withdrawPer-transaction: phone alias, amount, status, referenceP2P reconciliation, micro-merchant settlement, fraud signals
SEPA payment statusTransfer scheduling & historyEnd-to-end ID, status, scheduled execution dateAR/AP automation, supplier payouts
Card transactions & controlsCard management screensAuthorization, settlement, online/offline flag, 3DS step-upReal-time spend alerts, card-on-file checks
State / service payments"Pagamentos ao Estado" moduleReference number, entity, amount, due dateTax automation, utility billing aggregation

Typical integration scenarios

1. Accounting sync for SMEs

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.

2. PFM & net-worth dashboards

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.

3. MB WAY-driven micro-merchant collection

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.

4. Lender affordability scoring

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.

5. Treasury reconciliation for enterprises

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.

Technical implementation

Consent & OAuth handshake

// 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

Statement query

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"
      }
    ]
  }
}

MB WAY initiation & webhook

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"
}

Compliance & privacy

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.

Data flow / architecture

A typical Caixadirecta integration follows a four-stage pipeline:

  1. Client app / TPP frontend — collects PSU intent, displays consent scopes, redirects to the Caixadirecta SCA screen.
  2. Ingestion / API gateway — our middleware brokers Berlin Group NextGenPSD2 calls to SIBS API Market, normalizing payloads and handling consent renewal, retry and rate limits.
  3. Storage — encrypted account, transaction and consent records in PostgreSQL (or your warehouse of choice), with row-level encryption keys derived per PSU.
  4. Analytics / API output — clean, normalized REST and webhook surface that your downstream services (ERP, PFM, ledger, fraud) can consume in JSON, CSV/Excel or PDF form.

Market positioning & user profile

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.

Screenshots

Click any screenshot to enlarge.

Caixadirecta screenshot 1 Caixadirecta screenshot 2 Caixadirecta screenshot 3 Caixadirecta screenshot 4 Caixadirecta screenshot 5 Caixadirecta screenshot 6 Caixadirecta screenshot 7

Similar apps & integration landscape

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.

Millennium BCP

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.

Novobanco

Major Portuguese retail bank. The Novobanco app exposes balances, transactions and SEPA flows; cross-coverage matters for PFM apps targeting Portugal-wide audiences.

Santander Totta

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.

BPI App

Banco BPI's mobile banking app focused on transfers, payments and investment management; commonly integrated alongside CGD for full Portuguese big-five coverage.

ActivoBank

Digital arm of Millennium BCP. Customers often hold ActivoBank accounts in parallel with a CGD primary account; integrations frequently need to read both.

Moey!

Portugal's first mobile-only bank, built with Mastercard and Microsoft. Integrations targeting younger Portuguese segments often pair Moey! with CGD aggregation.

Revolut

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.

N26

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.

Wise

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.

MB WAY

SIBS-operated mobile payment scheme used inside Caixadirecta and most Portuguese banking apps; integrations often surface MB WAY events as a unified transaction stream.

About our studio

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.

  • Protocol analysis, OpenData / OpenFinance / OpenBanking integration
  • Compliant interface implementations under PSD2, GDPR and local rules
  • Both Android and iOS coverage; ready-to-use API source code, documentation and test plans
  • Source code delivery from $300 — runnable API code, OpenAPI docs; pay after delivery upon satisfaction
  • Pay-per-call API billing — access our hosted endpoints and pay only for what you use

Contact

For a quote on a Caixadirecta or any other Portuguese / EU OpenBanking integration, send your target app and concrete requirements through our contact page.

Contact page

What we deliver

Deliverables checklist

  • OpenAPI 3 / Swagger spec for the integrated endpoints
  • Protocol & auth flow report (OAuth2, consent lifecycle, SCA)
  • Runnable source for login, statement, MB WAY and SEPA payment APIs (Python / Node.js)
  • Automated integration tests against SIBS sandbox
  • Compliance guidance: PSD2 RTS, GDPR data-minimization, retention

Engagement workflow

  1. Scope confirmation: which Caixadirecta capabilities (login, statements, MB WAY, SEPA) and volumes.
  2. Protocol analysis & API design (2–5 business days).
  3. Build and internal validation against SIBS sandbox (3–8 business days).
  4. Docs, samples, and end-to-end test cases (1–2 business days).
  5. Typical first delivery: 5–15 business days; TPP licensing or sandbox approval may extend timelines.

FAQ

What do you need from me?

The target app (Caixadirecta — already known), the concrete capabilities you need (e.g. transaction history, MB WAY initiation, SEPA payments), and any existing TPP licence or SIBS sandbox credentials.

How long does delivery take?

Typically 5–15 business days for a first integration drop and documentation; intraday treasury or multi-bank aggregation projects may take longer.

Do I need a PSD2 TPP licence?

For production AIS / PIS / CAF use you need to be a licensed AISP / PISP under your home regulator, or to integrate via a regulated agent. We can structure delivery so you start in the SIBS sandbox while licensing is in flight.

How do you handle compliance?

Authorized PSU consent or documented public TPP interfaces only, with consent records, immutable access logs and data-minimization guidance; NDAs available on request.

Recent context (2024–2026)

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.

📱 Original app overview (appendix) — Caixadirecta by Caixa Geral de Depósitos

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:

  • In-store payments using the mobile phone via QR Code, NFC or Google Pay.
  • Voice commands through an Artificial Intelligence-powered Digital Assistant.
  • Adding current accounts held at other banks to obtain a single overview of balances and transactions.
  • Validating online shopping payments with the customer's card.
  • Sending money, withdrawing or paying with MB WAY.
  • Transfers to mobile phone contacts.
  • Subscribing to Caixa products without visiting a branch.
  • Talking to a Dedicated Manager or Sales Assistant in-app.

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.