Protocol analysis, IBAN & UAH transfer APIs, statement export, and compliant data integrations for the Ukrainian retail banking stack
CA+ is the flagship retail mobile banking app from Credit Agricole Bank Ukraine, a TOP-3 most reliable bank in the country and a member of the global Crédit Agricole Group. We deliver clean, documented integrations that read account balances, transaction history, IBAN transfers, currency exchange events, and mobile savings positions — aligned with the National Bank of Ukraine (NBU) open banking framework that went live on 1 August 2025.
CA+ replaced the older CA Mobile Ukraine app and is now the only mobile channel for Credit Agricole Bank Ukraine's retail customers. It exposes structured financial data — card balances, IBAN movements, FX conversions, deposit positions, scheduled payments — that businesses and fintechs increasingly need to connect into accounting platforms, ERP systems, AML tooling, and cross-border consolidation dashboards. Following the NBU's August 2025 launch of open banking, third-party providers (TPPs) authorised by the National Bank can request standardised access to such data with explicit customer consent, mirroring the EU's PSD2 model.
Our work focuses on the practical gap between published open banking specs and a production-ready client: protocol analysis of the live CA+ flows, mapping of internal field names to ISO 20022 / Berlin Group equivalents, and a hardened SDK that Ukrainian and international teams can drop into their stack. We do not bypass authentication; we build adapters that the customer's authorised user signs into, in the same way they sign in to the official app, and we follow the data-minimisation guidance issued by the NBU.
Replicates the CA+ registration path — phone number plus card number or tax code (РНОКПП) — and the per-session login choice between biometrics, PIN, and password. Sessions refresh on a rolling token, so long-running automations stay valid without storing credentials in plain text.
Returns multi-currency balances per card and per IBAN account, including authorisation holds and the available limit on credit cards. Useful for treasury dashboards that consolidate UAH, USD, and EUR positions across several Ukrainian banks.
Streams entries from the CA+ history thread with the original category labels (groceries, transport, utilities, salary, FX, transfers). Supports date-range filters, merchant filters, and incremental sync via cursor — purpose-built for bookkeeping and personal-finance categorisation engines.
Initiates fee-free transfers between Crédit Agricole accounts and instant IBAN transfers within the bank (the feature added in 2024). Works for both card-to-card and IBAN-to-IBAN flows, with idempotency keys that prevent accidental duplicate payments in batch runs.
Reads the in-app currency exchange feature: rate snapshots at execution time, source and destination card, and resulting balance impact. Suitable for FX P&L reports and audit trails when converting USD/EUR/UAH inside CA+.
Pulls open positions on mobile savings (with the published yearly rate, up to 8%), term deposits, and any active loans or credit-card eligibility checks. Returns accrued interest and maturity dates for downstream forecasting.
The following inventory maps each CA+ in-app surface to the data we can expose via integration. All access is performed under explicit user authorisation; we follow the NBU's data-minimisation and consent rules.
| Data type | Source (CA+ surface) | Granularity | Typical use |
|---|---|---|---|
| Card balance | Main screen card carousel | Per card, real-time | Treasury dashboards, low-balance alerts |
| IBAN account balance | Account details | Per IBAN, multi-currency | SME accounting reconciliation |
| Transaction history | History thread | Per transaction, with category | Bookkeeping, ERP sync, AML monitoring |
| Currency exchange events | In-app FX module | Rate, source, destination, timestamp | FX P&L, audit trail |
| Mobile savings position | Savings card | Balance, accrued interest, rate | Personal-finance forecasting |
| Term deposit position | Deposits screen | Principal, rate, maturity | Maturity calendars, tax reports |
| Loan / credit card limit | Loans & cards screen | Limit, used, remaining | Credit utilisation analytics |
| Saved billers & templates | Bill pay screen | Per biller, per template | Accounts-payable automation |
| Scheduled payments | Payments screen | Date, amount, beneficiary | Cash-flow projections |
| Card limits & status | Card management | Daily limits, blocked state | Fraud control, risk scoring |
Business context: Ukrainian SMEs that hold their operating account in Credit Agricole still re-key statements into BAS, M.E.Doc, or 1C. Data involved: IBAN balance, daily transaction list, FX events, scheduled payments. OpenData mapping: account information service (AIS) under the NBU framework, with read-only consent renewed every 180 days, and ISO 20022 camt.053-style daily statements pushed to the customer's accounting suite.
Business context: PFM apps that aggregate Privat24, Monobank, Sense SuperApp, and CA+ in one view. Data involved: card balances, transaction stream with CA+ categories, mobile savings yield. OpenFinance mapping: a single user-consented connector that delivers categorised transactions and recurring-spend detection without storing the user's CA+ password — only short-lived session tokens are kept.
Business context: groups with subsidiaries in Ukraine often need to consolidate Crédit Agricole Ukraine balances with Crédit Agricole Polska (CA24 Mobile) and the parent CA SA accounts in France. Data involved: end-of-day IBAN balance, FX rates, intercompany transfers. OpenBanking mapping: combined PSD2 (EU side) and NBU (Ukraine side) AIS calls, normalised into a single multi-entity view.
Business context: regulated entities and crypto on-/off-ramps must monitor inflows and outflows on Ukrainian bank accounts. Data involved: transaction stream, beneficiary IBAN, narrative, MCC codes when present. OpenData mapping: streaming webhook from a TPP gateway into the customer's AML engine, with the NBU's encryption and data-retention rules applied at every hop.
Business context: Ukrainian fintechs offering BNPL or microloans want a 90-day income proof from CA+ without manual PDF uploads. Data involved: salary inflows, balance trajectory, FX activity, credit-card utilisation. OpenFinance mapping: a one-shot AIS consent that delivers a redacted statement to the lender's underwriting engine, scored and discarded after the decision per data-minimisation rules.
// Authorise a CA+ session via our adapter
POST /api/v1/caplus/auth/login
Content-Type: application/json
X-TPP-Id: tpp_demo_01
{
"phone": "+380XXXXXXXXX",
"factor": "card_number", // or "tax_code"
"card_number": "4149XXXXXXXX1234",
"device_fingerprint": "dvc_8f2..."
}
// Response (truncated)
{
"session_id": "ses_01HRZ...",
"expires_in": 600,
"next_step": "otp_required",
"challenge_id": "chl_01HRZ..."
}
POST /api/v1/caplus/statement
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json
{
"iban": "UA213996220000026XXXXXXXXXXXXX",
"from_date": "2026-03-01",
"to_date": "2026-03-31",
"currency": "UAH",
"page_cursor": null
}
// Response (item)
{
"id": "txn_01HS...",
"posted_at": "2026-03-14T08:21:11Z",
"amount": -245.50,
"currency": "UAH",
"category": "groceries",
"merchant": "ATB-Market",
"card_last4": "1234"
}
POST https://your-app.example/webhook/caplus
X-Signature: sha256=...
{
"event": "balance.changed",
"iban": "UA21399622...",
"card_last4": "1234",
"delta": -245.50,
"currency": "UAH",
"occurred_at": "2026-03-14T08:21:12Z"
}
// Error envelope (consistent across endpoints)
{
"error": {
"code": "consent_expired",
"message": "AIS consent expired; user must re-authorise.",
"doc": "/docs/errors#consent_expired"
}
}
All CA+ integrations we deliver follow the National Bank of Ukraine (NBU) open banking rules that went live on 1 August 2025, with the five-month implementation window for banks and TPPs running through January 2026. Where customers operate cross-border, we also align with the EU's PSD2/PSD3 Account Information Services (AIS) and Payment Initiation Services (PIS) regimes, plus GDPR for data subjects in the EEA. Consent is explicit, time-boxed (typically 180 days for AIS), revocable from the customer's portal, and recorded with a full audit log.
We minimise data: only fields the integration actually needs are stored, encryption is enforced in transit (TLS 1.3) and at rest (AES-256), and OTP-protected actions in CA+ remain OTP-protected end-to-end. For TPP-style flows, the NBU requires registration and an electronic certificate to access bank APIs; we help teams prepare the document package and structure their cybersecurity controls accordingly.
A typical CA+ integration follows four nodes: (1) Client App / User → (2) CA+ Adapter (TPP gateway) → (3) Normalisation & storage → (4) Downstream API or analytics. The adapter handles authentication, session refresh, and rate limiting; normalisation maps CA+ field names to ISO 20022 / Berlin Group equivalents; storage holds only consented data with the agreed retention window; downstream consumers (ERP, PFM, AML, BI) read through a single REST or GraphQL surface, optionally enriched by webhooks.
CA+ is positioned at retail and SME customers of Credit Agricole Bank Ukraine, one of the country's TOP-3 most reliable banks and the local arm of the global Crédit Agricole Group. The user base skews toward salaried professionals, agricultural and SME owners (a segment the bank historically serves), and Ukrainian customers who want a European-group bank rather than a domestic-only player. The app is available on Android and iOS, with feature parity, and competes with Privat24 and Monobank on the consumer side and with PUMB Online and Sense SuperApp on the SME side. Integration demand is concentrated in Kyiv-based fintechs, accounting-software vendors, and EU parent groups consolidating Ukrainian subsidiaries.
Click any thumbnail to view a larger version. Screenshots are sourced from the official Google Play listing for CA+.
Customers building on CA+ usually need to interoperate with the rest of the Ukrainian and European retail-banking ecosystem. The apps below frequently appear in the same integration projects; we frame them purely as part of the broader landscape, not as competitors to rank.
We are an independent technical service studio specialising in App interface integration and authorized API integration. Our team has a decade of hands-on experience in mobile applications and fintech, with engineers who have shipped open banking adapters across the EU PSD2 perimeter and now in Ukraine under the NBU framework. We deliver one-stop services across protocol analysis, interface refactoring, OpenData integration, and third-party API integration.
Two engagement models:
To request a quote, share the target app and your concrete data needs (e.g. statement export, IBAN transfers, balance webhooks). We reply with scope, timeline, and a fixed price for the source-code option or a per-call rate for the hosted option.
We sign NDAs on request and operate under documented customer authorisation only. We do not perform unauthorised access or work that bypasses bank security controls.
What do you need from me to start?
How long does the first delivery take?
How do you handle compliance under Ukrainian open banking?
Do you support cross-border consolidation with EU Crédit Agricole entities?
CA+ is the fresh mobile banking app from Credit Agricole Bank Ukraine — a TOP-3 most reliable bank in the country and the local arm of the global Crédit Agricole Group. CA+ replaced the older "CA Mobile Ukraine" application (terminated on 31 May 2021) and is now the bank's only retail mobile channel, available on Android and iOS.
Package ID: ua.creditagricole.mobile.app. CA+ is a third-party trademark of Credit Agricole Bank Ukraine; this page describes integration positioning only.