A MyPursu account carries a prepaid rupee balance, a running ledger of scan-and-pay and Pay-to-UPI transactions across the merchants a traveler visits, and Remit2any remittance and wallet movements — all behind a login that does not need an Indian bank account or SIM. The interesting part for an integrator is that the same account ties together three otherwise separate worlds: an overseas funding card (the app describes loading via international travel cards such as Wise and Revolut), India's UPI merchant network, and a concierge layer that books flights, cabs, hotels and parcels. We map those surfaces into one documented interface so a partner system can read balances and transaction history without a person re-keying anything from the app screens.
The route we would actually run pairs two things. The wallet ledger, the UPI payee records and the concierge bookings live inside MyPursu's own authenticated session, so those come from authorized interface integration with the account holder's consent. The bank account and card movements that fund the wallet come through India's Account Aggregator consent flow where the holding institution is a registered provider. Neither alone is the whole picture; together they are.
What the account holds
Each row below is a surface the app already renders to its own user. We model the same data into a stable schema.
| Data domain | Where it shows up in MyPursu | Granularity | What an integrator does with it |
|---|---|---|---|
| Prepaid balance | Wallet home after add-funds or concierge package purchase | Current value, currency, last-updated | Live balance checks, low-balance triggers, reconciliation |
| UPI transaction ledger | Scan & Pay and Pay-to-UPI history | Per-transaction: amount, payee UPI ID/VPA, timestamp, status | Spend export, merchant analytics, expense feeds for corporate travelers |
| Remit2any movements | Bank transfer / wallet-to-wallet records | Per-transfer: amount, rail, counterparty, state | Remittance reconciliation, cross-border ledgering |
| Concierge bookings | Flight, cab, hotel and parcel orders | Order-level: item, price, booking reference, date | Trip records, T&E reporting, itinerary sync |
| Funding sources | Add-funds via overseas card | Masked card / source descriptor, load amount | Funding-channel attribution, settlement matching |
| KYC profile | Activation (passport / visa per UPI-for-visitors norms) | Identity fields, traveler status | Held out of scope unless an integration explicitly needs it |
Getting to the data
Three routes apply to this app. We set up the access for each as part of the project, working with you and the account holder.
Authorized interface integration of the app session
The wallet ledger, UPI payee records and concierge bookings are only ever exposed through MyPursu's own authenticated client. We analyze that traffic — the login, the token issuance and refresh, the pagination on the history calls — and rebuild it as clean server-side endpoints under the holder's consent. This reaches the most app-specific data and is the route we would lead with here, because the wallet and UPI history simply do not exist on any bank statement. Effort is moderate; durability depends on how often the app's front end shifts, which the maintenance step covers.
RBI Account Aggregator consent for the funding legs
The bank account and, where applicable, the deposit movements behind the wallet can be pulled through the Account Aggregator framework, a consent-based system the RBI regulates through licensed NBFC-AAs. This leg is durable and audit-clean by design — the consent is explicit, revocable and logged — but it only covers data held by registered Financial Information Providers, not the in-app wallet itself. We wire it in as the bank-side complement.
Native export as a fallback
Where the app or its web companion offers the user a statement or transaction export, we treat that as a low-effort fallback path for historical pulls. It is the least flexible of the three and rarely complete on its own, so it backs up the session integration rather than standing alone.
For most teams the first route carries the work and the Account Aggregator leg fills in the funding side; the export path is there for backfill. We confirm which combination fits once we see the account in question.
What lands in your repo
The deliverable is a working integration, not a report. For MyPursu that means:
- An OpenAPI/Swagger specification covering balance, the UPI transaction ledger, Remit2any movements and concierge bookings, with field types and example payloads.
- A protocol and auth-flow report documenting MyPursu's login, token issuance and refresh, and the session/cookie chain as observed during the build.
- Runnable source for the key endpoints in Python or Node.js — authenticate, fetch balance, page the transaction history, normalize the ledger.
- Automated tests against recorded responses so the contract is pinned and regressions surface early.
- Interface documentation plus compliance and data-retention guidance shaped around the wallet's PPI status and the DPDP Act.
Where the Account Aggregator leg is in scope, we add the consent-request and data-fetch wiring for that flow alongside the app-session code.
A wallet pull, sketched
Illustrative only — field names and the auth shape are confirmed against the live session during the build, not guessed here. The pattern is a token exchange followed by a paged ledger read.
POST /auth/session # exchange app credentials for a bearer token
{ "device_id": "...", "principal": "<consented account>" }
-> 200 { "access_token": "ey...", "refresh_token": "...", "expires_in": 900 }
GET /wallet/balance # current prepaid value
Authorization: Bearer ey...
-> 200 { "currency": "INR", "available": 4820.50, "as_of": "2026-06-05T09:11:03Z" }
GET /wallet/ledger?type=upi&cursor=0&limit=50
Authorization: Bearer ey...
-> 200 {
"items": [
{ "id": "txn_8821", "amount": 240.00, "payee_vpa": "merchant@upi",
"kind": "scan_pay", "status": "SUCCESS", "ts": "2026-06-04T17:02:55Z" }
],
"next_cursor": "50"
}
# on 401, refresh once and retry; on 429, honor Retry-After before paging on
Consent and the RBI side
MyPursu's wallet is a prepaid payment instrument, which puts it under the RBI's PPI framework, while its merchant payments ride NPCI's UPI rails. The RBI is currently consulting on a redrafted PPI Master Direction — comments were open into 2026 — so specific limits and cross-border provisions are in flux; we treat those numbers as moving and design around the stable parts rather than quoting thresholds as settled. The dependable basis for any extraction is the account holder's own authorization: the user consents, and on the bank-and-card legs that consent runs through a licensed Account Aggregator that shows every request, captures the consent, and keeps an audit log without ever holding the data in the clear.
Personal data is governed by India's Digital Personal Data Protection Act, 2023. We work data-minimized — the KYC block stays out of the extracted schema unless an integration needs it — keep consent records and access logs, and sign an NDA where the engagement calls for one.
Engineering we plan for
Two things about MyPursu specifically shape how we build, and we handle both inside the project:
- Funding straddles two regimes. Money enters from an overseas card (the app cites Wise- and Revolut-style sources) and is spent on Indian UPI rails. We model the funding event and the spend event as distinct records with their own currencies and timestamps, so a partner system reconciling load-versus-spend never conflates the two sides of the wallet.
- The visitor session is short-lived by design. A traveler's activation, KYC and token lifetime are scoped to a trip, so we design the sync around the token-refresh window and the trip horizon rather than assuming a long-lived login, and we pin pagination so a partially-fetched history resumes cleanly.
- Front-end drift. Consumer payment apps re-skin and re-route often. We pin the auth and ledger behavior we observe and put a re-validation pass into maintenance, so a changed flow is caught and patched instead of failing quietly.
Access to a consenting account or a sponsor sandbox is arranged with you during onboarding; it is something the project sets up, not a checklist you clear first.
Where teams use this
- A corporate travel desk syncing each traveler's MyPursu UPI spend into an expense system without manual entry.
- A remittance or NRI-services platform reconciling Remit2any movements against its own ledger.
- A trip-management tool pulling concierge bookings (flight, cab, hotel, parcel) into a single itinerary view.
Working with us
Source-code delivery starts at $300, and you pay only after we hand over a working build and you have checked it against your own account. That package is the runnable endpoints, the OpenAPI spec, the auth-flow report, the tests and the interface docs — yours to run on your own infrastructure. If you would rather not host anything, the second model is a pay-per-call hosted API: we run the integration, you call our endpoints and pay for the calls, with no upfront fee. Either way the build cycle is one to two weeks. Tell us the app and what you need from its data, and we take it from there — start a project on the contact page.
Interface evidence
Store screenshots of the surfaces referenced above. Select to enlarge.
How this was checked
Drawn from the app's own Play Store and mypursu.com material on the wallet, Scan & Pay, Pay-to-UPI and Remit2any features, NPCI's UPI-for-visitors documentation, RBI material on the PPI framework and its 2026 draft Master Direction, and RBI/government material on the Account Aggregator consent system. Reviewed 5 June 2026.
- MyPursu on Google Play
- NPCI — UPI for foreign visitors
- RBI draft PPI Master Direction (2026)
- Account Aggregator framework — Ministry of Finance
Mapped by the OpenBanking Studio integration desk — June 2026.
Neighbouring apps
Other apps in the visitor- and NRI-payments space, named for context. A unified integration would normalize the same shape of wallet and transaction data across them.
- Cheq (CheqUPI) — UPI wallet letting foreign nationals and NRIs pay at Indian merchants without a local bank account; holds balance and payment history.
- Mony — UPI app for tourists, NRIs and OCI holders, with a wallet ledger across UPI-accepting merchants.
- NamasPay — UPI wallet aimed at international travelers, NRIs and overseas students; stores balance and transaction records.
- Niyo Global — travel-focused card and account for Indians abroad, holding card spend and forex movements.
- UPI One World — NPCI's own prepaid UPI wallet for inbound visitors; balance and merchant-payment history scoped to a visit.
- Wise — multi-currency account and transfers, often a funding source; holds balances and cross-border transfer records.
- Revolut — multi-currency wallet and card used to fund travel spend; holds account balances and transaction history.
- Amazon Pay — lets NRIs link international cards or UPI to pay; holds wallet balance and payment records.
Questions integrators ask
Which records sit behind a MyPursu login that an integration can reach?
The account holds a prepaid rupee balance, a ledger of scan-and-pay and Pay-to-UPI transactions, Remit2any remittance and wallet movements, concierge bookings (flight, cab, hotel, parcel), the source cards used to load funds, and the KYC profile a traveler submits. Each maps to a screen the app already renders for the user, which is what we model into endpoints.
MyPursu is a prepaid wallet, not a bank — does the RBI Account Aggregator route still apply?
Partly. Account Aggregator consent covers the bank and card legs that feed the wallet where those holders are registered FIPs. The wallet ledger and UPI history inside MyPursu itself are reached through authorized interface integration of the app's own authenticated session, run with the account holder's consent. We combine both so the picture is complete rather than bank-side only.
How do you handle the passport-and-visa KYC data MyPursu stores?
It stays data-minimized. Unless an integration explicitly needs identity fields, we exclude the KYC block from the extracted schema and keep only the transaction and balance surfaces, with access logged and consent recorded under India's DPDP Act posture. If identity is in scope, we document retention and redaction with you.
Will the integration break when MyPursu changes its app or token flow?
We build against the live authenticated flow and pin the auth and pagination behavior we observe, then include a re-validation step in maintenance so a front-end or token change is caught and patched rather than failing silently in production.
App profile — MyPursu
MyPursu is a prepaid UPI payment app for corporate users and individual travelers and NRIs visiting India, positioned so a visitor can pay merchants without carrying cash, a credit card, an India phone number or a local bank account. Activation is download-configure-activate, then add funds or buy a concierge package, then Scan & Pay at a QR code or pay to a UPI ID. It cites coverage across roughly 55 million UPI merchants and supports Remit2any transfers and a concierge layer for travel, bookings and parcels. Package ID com.keyutech.mypursu (Play Store); also published for iOS. Operator contact and support run through mypursu.com. Facts here are drawn from the app's own listings and site; identifiers are quoted as published, not independently certified.