Protocol analysis, statement query APIs and runnable source code for Kapitalbank (package uz.kapitalbank.kbonline)
Kapitalbank (JSCB Kapitalbank, one of the largest commercial banks in Uzbekistan) holds a rich layer of structured banking data: cards, current accounts, UZS and multi-currency transfers, currency-conversion records, utility and tax payments, loan and deposit history. We build authorized integrations on top of this data so accounting platforms, treasury teams, marketplaces and audit tools can sync with Kapitalbank without manual statement downloads.
Kapitalbank confirmed its leadership in Uzbekistan's payment services market with a record sweep at the national Visa Awards 2024, and continues to ship app-side features such as AI-based expense analysis, cashback programs and subscription management. The mobile app is fully synchronised with the desktop banking platform, so each transaction visible in the app is also a structured record on the server — exactly the type of data that downstream finance, marketplace and audit systems need.
Uzbekistan is also moving toward a formal Open Banking framework: under a presidential decree, the Central Bank has been mandated to roll out open banking technologies by September 2026 and to launch a dedicated fintech office. Building integration capability against a major bank such as Kapitalbank now means your stack is ready when standardised data-sharing becomes the default for the country's banks and payment organisations.
For business clients, Kapitalbank already exposes automatic report exports, multi-account management, bulk payments and accounting-software integration on the Uzum Business Kapitalbank channel. The work we do complements that: we cover the retail mobile-app perimeter (uz.kapitalbank.kbonline) so you can unify retail and corporate flows in one pipeline.
Login API with phone-number + SMS OTP and biometric step-up (Face ID / Touch ID parity), token refresh, device fingerprint, IP-based session monitoring. Used to mirror the same login surface that the Kapitalbank app exposes to its multi-million Uzbek customer base.
List bound cards (Humo, Uzcard, Visa, Mastercard), check balances, request a new card, change PIN, block/unblock card. Each card returns its currency, masked PAN, expiry and tariff — useful for self-service portals and HR-driven payroll-card programs.
Read current account balances in UZS and foreign currency, list term deposits with maturity and interest accrual, fetch loan amortisation schedules. Used by personal-finance dashboards and SMB cashflow trackers that need a single source of truth for every Kapitalbank product a client holds.
Paged statement query with from/to date, currency filter, transaction type (transfer, P2P, payment, FX, cashback) and merchant text search. Supports exports to JSON, Excel and PDF for accounting submission, VAT reconciliation and audit logs.
Authorized initiation of transfers between own accounts, P2P transfers by card or phone number, payment for utilities, taxes and government services using stored billers, and FX conversion at Kapitalbank's published rate. Each call writes a server-side audit entry that matches the in-app transaction history.
Push-style webhook out of our gateway whenever a new statement entry arrives, a card is blocked, or an FX rate refresh occurs. Lets your back office react in seconds instead of polling the statement endpoint every few minutes.
The table below summarises the structured data layer that the Kapitalbank app surfaces and how each block maps to a typical OpenBanking / OpenData use. We design endpoint signatures around these rows so consumers can adopt only what they need.
| Data type | Source (app screen / feature) | Granularity | Typical use |
|---|---|---|---|
| Card list & balances | Cards screen, "My cards" tab | Per card, real-time balance, currency, masked PAN | Treasury, payroll-card monitoring, SMB cash visibility |
| Account balances (UZS / FX) | Accounts screen | Per IBAN/account, end-of-day and intraday | ERP cash position, multi-currency reporting |
| Transaction history | History screen, statement export | Per transaction: amount, currency, merchant, MCC, status | Accounting sync, expense management, fraud screening |
| Transfers (intra, P2P, SWIFT) | Transfers section | Per transfer: counterparty, channel, fee, FX rate | AP/AR automation, cross-border tracking, audit logs |
| FX rates & conversions | Currency conversion screen | Per pair, daily and intraday quotes | Treasury hedging, marketplace pricing in UZS |
| Utility / tax / contract payments | Payments screen, saved billers | Per biller: contract id, period, amount | Recurring-payment automation, citizen-service apps |
| Deposit and loan products | Deposits / Loans screens | Per product: principal, rate, schedule | Personal-finance scoring, KYB/KYC enrichment |
| Cashback and subscriptions | Loyalty / Subscriptions module | Per offer / subscription: status, next charge | Loyalty analytics, churn dashboards |
An accounting SaaS used by Uzbek small businesses lets each owner connect their personal Kapitalbank app once. From then on, the platform pulls daily statement entries (currency, counterparty, MCC, contract id) and posts them as journal lines in the customer's chart of accounts. This eliminates manual Excel imports and reduces month-end close time. The data path is: account login API → statement query → mapping to ledger codes → write back to accounting tenant.
A marketplace running in Uzbekistan settles payouts to seller cards and accounts at Kapitalbank. By integrating with the bank-side statement and transfer APIs, the marketplace can confirm that a payout instruction it sent at T+0 actually landed at T+1 (status, fee, FX leg) and reconcile it against its internal payout ledger. Anomalies trigger a webhook so finance can investigate without waiting for end-of-month statements.
A holding company with subsidiaries in Tashkent, Almaty and Dubai needs a single treasury view. The Kapitalbank integration feeds UZS and foreign-currency balances into the group treasury system; the same dashboard already pulls from regional banks. Our adapter normalises Kapitalbank's transfer types (intra-bank, instant, SWIFT, card-to-card) to a common OpenBanking-style schema so the dashboard engine does not need to special-case Uzbekistan.
An online lender or BNPL provider asks an applicant to authorise their Kapitalbank statements for the past 12 months. Through our authorized data extraction layer, the lender ingests a categorised view of inflows, outflows, salary deposits and existing loan repayments. Risk models score the applicant using verified bank data instead of self-declared income, raising approval accuracy.
Brokers, payment institutions and crypto-related "sandbox" participants under the Uzbek fintech framework must keep auditable transaction trails. Our integration writes every Kapitalbank-side transaction event into an immutable, time-stamped log with consent and operator metadata. This provides ready evidence for the Central Bank's expanding fintech mandate and the upcoming open-banking review.
// Step 1 — authenticate a user against Kapitalbank
POST /api/v1/kapitalbank/login
Content-Type: application/json
{
"phone": "+998901234567",
"password": "<APP_PASSWORD>",
"device_id": "<DEVICE_FINGERPRINT>"
}
// 200 OK
{
"access_token": "...",
"refresh_token": "...",
"expires_in": 1800,
"step_up_required": "sms_otp"
}
// Step 2 — verify SMS OTP
POST /api/v1/kapitalbank/verify-otp
Authorization: Bearer <ACCESS_TOKEN>
{ "code": "1234" }
POST /api/v1/kapitalbank/statement
Content-Type: application/json
Authorization: Bearer <ACCESS_TOKEN>
{
"account_id": "UZ12000000000000000001",
"currency": "UZS",
"from_date": "2026-03-01",
"to_date": "2026-03-31",
"page": 1,
"page_size": 100,
"type": ["TRANSFER","PAYMENT","FX"]
}
// 200 OK
{
"items": [
{ "id":"...", "ts":"2026-03-15T09:11:42Z",
"amount": -154000, "currency":"UZS",
"type":"PAYMENT", "merchant":"Uztelecom",
"mcc":"4814", "status":"COMPLETED" }
],
"page": 1, "total_pages": 4
}
// We push events to your endpoint when an
// authorized Kapitalbank account sees movement.
POST https://your-app.example/webhooks/kapitalbank
X-Signature: sha256=...
Content-Type: application/json
{
"event": "transaction.created",
"account_id": "UZ12...",
"txn": { "id":"...", "amount": 2500000, "currency":"UZS",
"type":"INCOMING_TRANSFER", "counterparty":"Uzum Market" },
"received_at": "2026-04-29T08:14:00Z"
}
// Error model used across endpoints
// 4xx { "error":"INVALID_OTP", "request_id":"..." }
// 5xx { "error":"UPSTREAM_TIMEOUT", "retry_after":15 }
All work is performed under explicit customer authorization or against documented public / corporate APIs. We align with Uzbekistan's Law on Personal Data, the Central Bank of Uzbekistan's prudential and AML/CFT rules, and the open-banking framework being rolled out under the November 2025 presidential decree (target go-live by September 2026). Where customers operate cross-border, we extend coverage to GDPR-style consent capture and ISO 27001-aligned controls.
Operationally we rely on TLS 1.2+ on every hop, hardware-backed key storage for tokens, and a consent ledger that records who authorised what data and for how long. Personal data is minimised: by default we only persist the fields the customer explicitly subscribed to (e.g. statements only, no card PAN). Logs are retained per the customer's regulatory requirement and can be wiped on consent revocation.
A typical pipeline looks like: Kapitalbank Mobile App / Kapital API → our authorized integration layer (login + token refresh + rate limiter) → normalisation & schema mapping → secure storage (encrypted at rest, customer-scoped) → outbound API or webhook to your accounting / ERP / risk engine. Each hop emits structured audit events so you can reconstruct any transaction, end to end, on demand.
Kapitalbank is positioned as one of Uzbekistan's leading retail and SMB digital banks, with the Android app uz.kapitalbank.kbonline used primarily by individual customers in Uzbekistan plus a corporate SMB tier served through the Uzum Business Kapitalbank channel and the Kapital API portal. Primary users are Uzbek residents managing UZS salaries, P2P transfers, utility and tax payments, and small-business owners who need card management plus accounting integration. Both Android and iOS are supported; this engagement is centred on the Android package uz.kapitalbank.kbonline but the wrappers we build are platform-agnostic and reusable for the iOS app surface as well.
Tap a thumbnail to view a larger version. These are the official Kapitalbank app screens we map to API endpoints in our integrations.
Teams building OpenData / OpenFinance pipelines around Kapitalbank usually need to cover other Uzbek financial apps too. The list below names the apps most often researched together with Kapitalbank, and how each one fits the integration landscape. It is not a ranking — it is a map of where similar account, card and transaction data lives.
We are an independent technical service studio focused on App interface integration and authorized API integration. Our engineers come from banks, payment processors, protocol-analysis teams and cloud platforms, and we work daily with OpenBanking-style flows in CIS, EU and APAC markets. For Kapitalbank specifically we combine Uzbekistan-domain knowledge (UZS, Humo/Uzcard, Central Bank rules, the upcoming open-banking framework) with hands-on protocol analysis of the uz.kapitalbank.kbonline package.
Send us the target app (Kapitalbank, package uz.kapitalbank.kbonline) and the data scope you need (e.g. statements only, statements + transfers, full retail surface). We will reply with scope, timeline and a price band.
What do you need from me?
How long does delivery take?
How do you handle compliance?
The Kapitalbank application (package uz.kapitalbank.kbonline) is available only for clients of JSCB Kapitalbank, one of Uzbekistan's largest commercial banks. It is designed so that the management of banking products and services is as convenient, reliable and fast as possible.
Money transfers are available — in UZS and foreign currency, inside Uzbekistan and abroad — via cards, accounts, and instant transfer systems. The app supports all classic banking operations with cards and accounts, currency conversion at a favorable rate, payment for goods and services, payments to bank details and under contracts, changing PIN codes, blocking cards, full transaction history and complete control over funds.
Kapitalbank also operates the corporate-facing Uzum Business Kapitalbank channel and the Kapital API portal, which together expose authorisation, account and card information, deposits, card orders and POS / e-commerce information for B2B integration.