This brief is about getting the data a customer sees inside UOB TMRW Malaysia — balances across savings and current accounts, the transaction ledger, monthly e-Statements, DuitNow transfer status, credit-card limits and Rewards+ points, the unit-trust portfolio view — out of the app and into something a system can call. The route we run on a retail UOB TMRW build is consented interface integration: the consumer authorizes us, we drive the UOB Access auth chain on their behalf, and we surface the same data they would see on screen, normalized to a stable API. Bank Negara's Open Finance work is moving but is not yet in force, so it shapes how we plan the contract, not how we ship this quarter.
What the app actually holds for a customer
Mapped against the app's own surfaces, as named in the TMRW user guide and the app's Play Store listing.
| Data domain | Where it sits in the app | Granularity | What a build does with it |
|---|---|---|---|
| Savings / current accounts | Account Overview tab | Per-account balance, account type, currency, account number masked | Per-account balance feeds for treasury, accounting, dashboards |
| Transaction ledger | Account history | Date, posted amount, description, reference, running balance | Reconciliation, expense categorization, fraud-screening feeds |
| e-Statements | TMRW eStatement / PIB e-Statement | Monthly PDF; up to 60 months back from Nov 2019 (per UOB) | Bookkeeping, audit trails, parsed into normalized JSON |
| DuitNow transfers | DuitNow Transfer flow | NRIC or mobile alias, bank-account proxy, amount, reference, status | Programmatic payouts, status callbacks, refund reconciliation |
| Credit-card data | Card management widget | Limit (current, permanent), outstanding balance, statement, recent txns | Card-bill automation, limit-management workflows |
| Rewards+ | Rewards+ section | Points balance, eligible deals, redemption history | Mirroring loyalty into a CRM or rewards aggregator |
| Wealth portfolio | Wealth Portfolio View | Unit-trust holdings, market value, contribution history | Cross-account investment tracking |
| DuitNow QR / Scan to Pay | Home / lock-screen widget | Merchant QR payloads, transaction outcome | Merchant-side reconciliation, POS handoff |
Authorized routes to that data
Four routes are worth naming for UOB TMRW Malaysia specifically. They are not equal; the right shape depends on which data domains you actually need and how the consenting party sits relative to the account holder.
Route A — the BNM Open Finance regime as it lands
Bank Negara Malaysia issued the Open Banking policy document in 2019 and runs the BNM Open API portal. The Open Finance Exposure Draft was published on 18 November 2025, with public consultation running until 1 March 2026. None of that is in force yet and UOB Malaysia is not on a consumer-side AIS scheme today. The route is a horizon to plan against, not a way to ship in the next six weeks.
Route B — consented interface integration (the spine of a retail build)
The account holder authorizes the studio to drive the UOB Access chain on their behalf; the integration speaks the same protocol the TMRW client speaks, walking the same auth handshake, fetching the same surfaces. This is what carries balances, transactions, DuitNow status, the wealth portfolio view, Rewards+ and credit-card data into the API contract we deliver.
Route C — user-consented credential operation
A narrower variant of Route B: the consenting consumer hands their UOB Access credentials and Secure PIN to a build we operate, with a written authorization and the device binding handled during onboarding. Useful for single-account dashboards and personal finance use cases; not for multi-tenant SaaS.
Route D — native e-Statement export, parsed downstream
Where the only requirement is back-office bookkeeping, the 60-month PDF window from PIB is the cheapest path. The build pulls statements through the consented session, parses the line items, and pipes them into the customer's general ledger. It pairs cleanly with Route B for live balances on top of historical statements.
For most UOB TMRW Malaysia projects the build runs on Route B with Route D bolted on for history. Route A is tracked, not shipped on.
Where Malaysia's data rules sit right now
The dependable basis for a UOB TMRW retail build is the account holder's own authorization, recorded and logged, with consent scope, expiry and revocation written into the integration. The regulatory frame sits around that:
- The Personal Data Protection (Amendment) Act 2024 received Royal Assent on 9 October 2024 and is being implemented in phases through 2025, per the Lexology summary of the gazetted text. The Amendment introduces mandatory data-breach notification, mandatory appointment of a Data Protection Officer, an explicit data-portability right, biometric data as a defined category, and the rename of data user to data controller. A UOB TMRW integration that touches Secure PIN material, Face ID / Touch ID handshakes or NRIC aliases sits squarely inside this regime.
- BNM's Open Finance Exposure Draft is the forward-looking piece: the agency has signalled where the rule may go, but the spine of an integration that ships today is the consumer's consent, not the regulator's forthcoming scheme.
- DuitNow flows ride PayNet's rails, so the payment side inherits PayNet's operational rules — the RM50,000 daily ceiling for personal DuitNow on UOB is the most visible one.
Compliance posture on our side is consistent across builds: authorized access only, full session logging, consent records retained for the consent period, data minimization at the API layer, and an NDA with the client where the project warrants it. None of that is a wall the client has to clear before we will start; it is how the project runs.
Deliverables on a UOB TMRW build
Concretely, a UOB TMRW Malaysia engagement leaves the customer with:
- An OpenAPI 3.1 specification covering the surfaces in scope — typically authentication, list-accounts, list-transactions, fetch-statement, DuitNow alias lookup, DuitNow transfer status, credit-card limit and statement.
- A protocol-and-auth-flow report covering the UOB Access activation chain (Secure PIN, OTP, Face ID / Touch ID, Android fingerprint), the token and session lifecycle, the re-anchor steps users hit in the wild, and the device-binding constraints.
- Runnable source for the endpoints above in Python and Node.js, packaged so the customer can drop it into their service mesh.
- An automated test suite covering happy-path balance and transaction fetches, the DuitNow lookup-then-transfer pattern, statement retrieval, and the documented failure modes (re-PIN loop, overseas activation, OTP exhaustion).
- Interface documentation written for the customer's engineers, not a marketing brochure: field-by-field, error-by-error, with the curl examples that actually work.
- Data-retention guidance keyed to the PDPA Amendment Act 2024 obligations the customer will inherit alongside the integration.
Sketch of the auth-and-fetch flow
Illustrative only; the exact header names, endpoint paths and field names are confirmed during the build against a consenting account and arranged with the client.
# UOB TMRW Malaysia — integration sketch
# Auth: UOB Access (Secure PIN + OTP; biometric re-anchor)
from openbanking_studio.uob_my import Session
with Session(
user="<NRIC or username>",
secure_pin="<6-digit Secure PIN>",
device_fingerprint=registered_device_id, # bound during onboarding
) as s:
s.activate(otp=incoming_otp) # OTP + PIN -> session token
s.confirm_biometric() # iOS Face/Touch ID or Android FP, where applicable
# Balances across savings, current and credit-card accounts
for acct in s.accounts():
print(acct.id, acct.product, acct.currency, acct.available_balance)
# Transaction ledger
txns = s.transactions(acct.id, since="2026-01-01")
# DuitNow side
payee = s.duitnow_lookup(proxy="601X-XXXXXXX") # mobile or NRIC alias
transfer = s.duitnow_transfer(
from_account=acct.id,
to=payee,
amount_myr=250.00,
reference="INV-2026-0042",
)
assert transfer.daily_cap_myr == 50_000 # per UOB
# e-Statement: 60-month window back from Nov 2019, per UOB
pdf = s.estatement(acct.id, month="2026-04")
Quirks of UOB TMRW we account for
These are the things a UOB TMRW Malaysia build trips over if no one has worked one before. They are how the studio scopes the work, not preconditions for the customer.
- The Secure PIN re-prompt loop. UOB Access binds the session to the device through a 6-digit Secure PIN plus an OTP at activation, then re-anchors via biometric on subsequent sessions. Store-review threads document a re-PIN loop where users get prompted to create a Secure PIN they already set, requiring multiple log-outs. The build carries an explicit re-anchor step so the integration does not silently degrade into that loop mid-day.
- Overseas activation behaviour. Users describe being locked out while travelling, with UOB customer service requiring a call from the registered Malaysian number. UOB Access binds the activation to the device and registered number; the integration is designed around the consenting account holder's home-network context and is not asked to drive activation from an arbitrary egress.
- The DuitNow daily envelope. Per UOB the personal DuitNow ceiling is RM50,000 per day. Programmatic payout flows are sized against that cap inside the integration — large batches split across business days, queued payments hold until the cap resets, and the alias lookup runs before the transfer so a reject does not consume the daily envelope.
- Per-holder consent, not super-tokens. UOB Access is per-user. A multi-account organization build is wired as one consent record per account holder, not a single super-token; the build keeps the consent surface clean for the PDPA portability and revocation duties.
- Front-end churn. The TMRW client ships frequent UX updates — the credit-card limit widget, the DuitNow widget on home and lock screens, the Apply-on-login flow. We schedule a periodic re-anchor pass into maintenance so surface changes do not silently move field names under the customer.
How a project runs and what it costs
Source code is delivered against a fixed brief. From $300 for the build, paid only after the runnable code is in your hands and you have signed off; or hosted endpoints billed per call with no upfront fee. Build cycle is 1–2 weeks, depending on which routes are in scope. The client provides the app name and what the data is needed for; access, the consenting account or sandbox, and the compliance paperwork are arranged with you during onboarding rather than asked for in advance. Routing through to contact with a short note about which surfaces you need is the cheapest way to start.
Other Malaysian banking apps in the same conversation
If you are scoping a multi-bank integration, these are the apps most often named alongside UOB TMRW in the Malaysian retail space. Listed as ecosystem context, not as comparisons.
- Maybank MAE — Maybank's consolidated retail app, holding accounts, M2U transfers, DuitNow and Tabung loose-change features.
- CIMB Clicks — CIMB's long-running online banking surface, with a roughly 3.3 million customer base in Malaysia per public CIMB reporting.
- CIMB OCTO — CIMB's newer retail app, with a redesigned account and rewards surface.
- HLB Connect — Hong Leong Bank's retail app, covering accounts, cards, DuitNow and unit-trust holdings.
- Public Bank PBe / PB engage — Public Bank's retail banking surface, statements and DuitNow flows.
- RHB Mobile Banking — RHB's app, with similar account, transfer and card features.
- AmOnline — AmBank's retail app, including DuitNow and account aggregation across AmBank products.
- Bank Islam GO — Bank Islam's Islamic-banking retail app on the same DuitNow rails.
- Touch n Go eWallet — the dominant Malaysian retail wallet, with DuitNow QR and merchant flows.
- GXBank — one of the new Malaysian digital banks, retail accounts only, also on DuitNow.
What was checked, and when
For this brief we read the app's own description and Play Store listing, the UOB Malaysia TMRW pages (including the user guide and the eStatement guide), and the relevant regulatory notices for Malaysia. Concrete constants on this page — the RM50,000 DuitNow cap, the 60-month statement window, the 6-digit Secure PIN length, the Open Finance Exposure Draft date — are attributed inline. Specific deep links worth following:
- UOB Malaysia — UOB TMRW product page
- UOB Malaysia — e-Statement (60-month window)
- Bank Negara Malaysia — Policy Document on Publishing Open Data using Open API
- JPDP Malaysia — Personal Data Protection (Amendment) Act 2024
Reviewed at the OpenBanking Studio integration desk, May 2026.
Common questions from teams scoping this
Why does a UOB TMRW build have to handle both a Secure PIN and an OTP, when most app integrations need one factor?
UOB Access binds the session to the device through a 6-digit Secure PIN plus an OTP at activation, then re-anchors via Face ID, Touch ID or Android fingerprint on subsequent sessions. The integration carries both branches; a PIN-only or OTP-only flow drops into the re-PIN loop that users describe in store reviews.
How does the DuitNow side handle UOB's RM50,000 daily ceiling without saturating the rail?
Per UOB's own DuitNow page the personal cap is RM50,000 per day. Programmatic payout flows are sized against that cap inside the integration: large batches split across business days, queued payments hold until the cap resets, and the alias lookup runs before the transfer so a reject does not consume the daily envelope.
Where does Bank Negara's Open Finance Exposure Draft sit relative to a build that ships this quarter?
BNM published the Open Finance Exposure Draft on 18 November 2025, with public comments running to 1 March 2026 per the same notice. None of it is in force, so the spine of a UOB TMRW retail build today is consent-based interface integration under PDPA-aligned controls, not the regulator's forthcoming scheme.
Can the integration pull eStatements going back several years?
UOB Personal Internet Banking exposes up to 60 months of historical eStatements counting back from November 2019, per UOB's eStatement page. The build pulls those PDFs through the consented session and normalizes the line items into JSON for downstream use.
App profile — UOB TMRW Malaysia at a glance
- App name
- UOB TMRW Malaysia
- Publisher
- United Overseas Bank (Malaysia) Bhd
- Android package
- com.uob.mightymy (per the Play Store listing)
- iOS bundle
- App Store id 1239716055 (per the App Store listing)
- Minimum OS
- iOS 13.0+, Android 10.0+ (per UOB's TMRW FAQ)
- Category
- Retail mobile banking
- Primary market
- Malaysia
- Headline features
- Online account opening; personalised money insights; Rewards+; wealth portfolio view; DuitNow transfers and QR; e-Statements; credit-card management.