WorldRemit's app keeps every transfer a customer has ever sent — by law it cannot delete that history — and surfaces each one through an Activity tab and a milestone-by-milestone progress timeline, per WorldRemit's own product guidance. That makes it an unusually stable thing to integrate: the records are deep, the statuses are event-shaped, and the recipient list barely churns. The data worth syncing is not one number. It is the full ledger of sends, the per-transfer state machine, the saved-recipient book with its payout channels, and the quote a customer saw before committing. Below is what that data is, the authorized way to reach it, and what we hand back.
The data WorldRemit holds per account
Every row here is a surface the app or the customer's own records actually expose, named the way WorldRemit names it where possible. Identifiers come back as the app presents them, which for accounts and wallets usually means masked.
| Data domain | Where it originates | Granularity | What an integrator does with it |
|---|---|---|---|
| Transfer ledger | "My Transfers" / Activity tab | Per transfer: send amount and fee, FX rate, receive amount, corridor, payout method, timestamps, WorldRemit reference | Accounting and reconciliation sync, remittance analytics, diaspora-spend reporting |
| Live status | Real-Time Progress Timeline per transfer | Ordered milestones: created, funded, processing, paid out (or failed/refunded) | Status alerts, support dashboards, SLA monitoring on in-flight money |
| Recipient book | Saved receivers | Name (ID-matched), destination country, payout channel — bank, mobile wallet, cash pickup, or airtime — masked account/wallet ref | CRM enrichment, payout-routing automation, beneficiary de-duplication |
| Corridor quote | Send-money quote screen | Fee, FX rate and receive amount per corridor at quote time | Rate monitoring, corridor cost comparison, pricing audit |
| Verification state | Account & KYC screens | Verification status and document state — not the raw ID images — registered contact, step-up flags | Onboarding gating, compliance flagging, risk scoring |
| Funding method | Checkout | Card-on-file token reference or open-banking/wallet funding selection (no card number) | Funding reconciliation against bank or wallet statements |
Authorized routes to the WorldRemit ledger
Three routes apply here, and they reach different things. We say plainly which we would build on.
1 · Authorized interface integration of the app session
The transfer ledger, status timeline, recipient book and quote history live behind WorldRemit's authenticated session. We map that session — login, OTP, the 3-D Secure / step-up chain — and the requests the app makes for history and timeline data, then implement them as a clean library under the customer's written authorization. Reach is broad and matches what the customer sees in-app. Effort is moderate; durability is good because retained history changes the schema slowly. This is the route we would make the backbone of the build.
2 · UK Open Banking AIS for the funding account
This does not touch WorldRemit's own records. It is read-only access to the consumer bank account that funds transfers, under the Payment Services Regulations 2017, with FCA-regulated consent. It is durable and low-maintenance, and it is the right tool only when the customer also needs to reconcile the bank side against WorldRemit sends. Scope is narrow by design.
3 · Consented data-subject export
WorldRemit's privacy policy routes data-subject requests to a published address and the law forces full transaction-history retention, so a one-time consented export is complete and deep. It is not real time, but for a migration or audit backfill it is the lowest-risk way to get years of history. We parse it into the same schema the live route produces.
Our call: build route 1 for anything live, keep route 3 as the clean batch path, and add route 2 only when funding reconciliation is in the requirement.
A transfer-history pull, in practice
Illustrative shapes — exact paths and fields are confirmed during the build against a live, consented session. The point is how the ledger and timeline fit together and which two failures actually happen.
# Auth is a bearer/session chain established after WorldRemit's
# login + OTP / 3-D Secure step-up. Established once, then refreshed.
GET /api/v3/transfers?limit=50&cursor=<next>
Authorization: Bearer <session-token>
200 OK
{
"transfers": [
{
"id": "WR-7C2...", # reference shown in Activity
"createdAt": "2026-05-09T14:22:07Z",
"send": { "amount": 250.00, "currency": "GBP", "fee": 2.99 },
"fx": { "rate": 188.41, "quotedAt": "2026-05-09T14:21:50Z" },
"receive": { "amount": 47102.50, "currency": "KES" },
"corridor": "GB->KE",
"payout": { "type": "MOBILE_MONEY", "provider": "M-PESA",
"recipientRef": "rcpt_9f...", "accountMasked": "**** 4821" },
"state": "PAID_OUT"
}
],
"nextCursor": "eyJvZmZ..."
}
# Per-transfer milestones — the app's Real-Time Progress Timeline
GET /api/v3/transfers/WR-7C2.../timeline
-> [ {"step":"CREATED",...}, {"step":"FUNDED",...},
{"step":"PROCESSING",...}, {"step":"PAID_OUT",...} ]
# The two failure modes that actually occur:
# 401 + WWW-Authenticate -> re-run the session/step-up refresh
# 429 -> respect Retry-After; history paging is rate-limited
What lands in your hands
Everything below is built against the surfaces above, not a generic kit:
- An OpenAPI/Swagger specification for the transfer-list, timeline, recipient and quote endpoints as implemented for WorldRemit.
- A protocol and auth-flow report: the login, OTP and 3-D Secure / step-up chain, token lifetime, and how the session is refreshed without a fresh login.
- Runnable source in Python and Node.js for the key calls — paged history backfill, incremental delta sync, per-transfer timeline polling, recipient export.
- A normalized schema that flattens the four payout types (bank, mobile wallet, cash pickup, airtime) into one typed recipient and one typed transfer record.
- Automated tests, including the contract tests that fingerprint WorldRemit's response shapes so a flow change is caught early.
- Interface documentation plus data-retention and consent guidance written against WorldRemit's actual records.
Operating inside FCA and UK GDPR rules
WorldRemit Ltd is an FCA-authorised electronic money institution, part of Zepz, with EU passporting via the National Bank of Belgium and FINTRAC registration in Canada, per its published regulatory statements. Two regimes shape the work. Where the funding bank account is in scope, UK Open Banking access runs under the Payment Services Regulations 2017 with the customer's explicit, revocable consent and the FCA as regulator; the new central oversight body that replaces Open Banking Limited and the smart-data scheme under the Data (Use and Access) Act are still being stood up, with an FCA roadmap expected in 2026, so we design consent handling to that direction rather than to a frozen snapshot. For WorldRemit's own records, the controlling law is UK GDPR and the Data Protection Act 2018: the customer's data, accessed on the customer's authorization. WorldRemit's privacy policy gives a data-subject request route and confirms responses within a month; it also confirms history that the law requires it to retain. We work authorized and logged, minimize to the fields the requirement needs, hold raw ID images out of scope, and sign an NDA where the engagement calls for one.
Engineering realities we plan around
These are things this specific app forces, and how we handle them — not hurdles put back on you.
- Payout polymorphism. A WorldRemit transfer can pay out to a bank account, a mobile wallet such as M-Pesa or GCash, a cash-pickup partner, or as airtime. We model that as a typed payout block so one schema carries all four without dropping corridor-specific fields a Kenya M-Pesa send has that a Philippines bank send does not.
- Step-up and device binding. The app uses OTP and 3-D Secure on funding, and KYC can re-challenge with a selfie. We design the session layer around those re-auth points so a sync pauses and resumes cleanly instead of breaking; access is arranged with you during onboarding against a consenting account or sandbox session.
- Retention asymmetry. Because full transaction history is legally retained, the backfill is large but the incremental surface is small. We split the build into a deep one-time pager and a cheap delta sync keyed on the newest reference, so steady-state cost stays low.
- Front-end drift. When WorldRemit ships a new app or web flow the capture layer can move. The contract-test suite fingerprints the shapes we depend on and fails loudly on a changed field or status, so a flow change is a scoped fix caught before it reaches your data.
Where teams put this data to work
- A remittance-comparison product syncing a consenting user's WorldRemit corridor quotes and completed sends into a single rate-and-fee dashboard.
- A bookkeeping tool for diaspora SMEs importing settled transfers, with fees and FX split for tax reporting.
- An operations desk reconciling open-banking-funded transfers against incoming bank statements to spot stuck or refunded money.
- A support console mirroring the live progress timeline so an agent sees the same milestones the customer sees.
How an engagement runs, and what it costs
A WorldRemit build is a one-to-two-week job, and you only ever hand us two things: the app, and the data you want out of it. Access, the consenting account or sandbox session, and any compliance paperwork are arranged with you as part of that work. Source-code delivery starts at $300 — you get the runnable integration and its documentation, and you pay after delivery, once it does what you need. The other way is hosted: we run the endpoints, you call them and pay per call, with nothing upfront. Tell us the corridor coverage and which records matter and we will scope it: start a brief with OpenBanking Studio.
How this brief was put together
Checked in May 2026 against WorldRemit's own product and policy pages and the UK regulatory sources, focusing on the in-app Activity timeline, the data-subject route, and the FCA/PSRs position. Primary sources opened: WorldRemit app guide (Activity / Real-Time Progress Timeline), WorldRemit privacy policy (data-subject rights), FCA — Payment Services Regulations 2017 & E-Money Regulations, WorldRemit corporate / regulatory overview. Mapped by the OpenBanking Studio integration desk, May 2026.
The remittance-app field around WorldRemit
Same-category apps an integrator often sees alongside WorldRemit, noted for ecosystem context only:
- Wise — multi-currency accounts and transfers with per-transfer history and balances held server-side.
- Remitly — digital remittance with a transfer ledger, saved recipients and delivery tracking.
- Xoom — PayPal's transfer service holding cross-border send history and payout records.
- Western Union — long-running transfer network with transaction records and agent payout state.
- MoneyGram — large cash-pickup footprint with per-transfer status and recipient data.
- OFX — higher-value transfers with rate history and a transaction record per deal.
- Sendwave — Zepz's other remittance brand, focused corridors with transfer and recipient history.
- Paysend — flat-fee card-to-card transfers holding send history and saved cards/recipients.
- Xe — Euronet-owned transfers and FX tools with rate alerts and a transaction ledger.
- TapTap Send — low-fee corridors to Africa, Asia and Latin America with per-transfer status.
What the app screens show
Store screenshots, useful as a reference for the surfaces above. Tap to enlarge.
Questions integrators ask about WorldRemit
Does WorldRemit's own transfer ledger come through UK Open Banking, or only the bank account that funds a transfer?
Two different data sets. UK Open Banking AIS, under the Payment Services Regulations 2017, reaches the consumer's bank account — useful if you need to reconcile what funded a transfer. WorldRemit's own records (the transfer list, the recipient book, the progress timeline, quote history, KYC state) sit behind the WorldRemit app session itself and are reached by authorized interface integration of that session under the customer's written authorization, with a consented data-subject export as a clean batch fallback.
Can the per-transfer status timeline be polled in near real time, or only after a transfer settles?
WorldRemit drives an Activity tab with a milestone-by-milestone Real-Time Progress Timeline (created, funded, processing, paid out), so the timeline updates while a transfer is in flight, not only on completion. We model it as an append-only event list per transfer and poll it on a backoff, so a support or ops view can show the same milestones the customer sees without hammering the endpoint.
How is a recipient book with name-match KYC constraints represented in the exported schema?
Each saved recipient carries a name that WorldRemit requires to match the recipient's ID, a destination country, and a payout channel (bank account, mobile wallet, cash pickup, or airtime). We normalize that into one recipient record with a typed payout block, surface account or wallet identifiers exactly as masked by the app, and flag the name field as KYC-bound so downstream code does not silently rewrite it.
What happens to the integration when WorldRemit changes its app or web session flow?
The capture layer can shift when WorldRemit ships a new flow. We ship a contract-test suite that fingerprints the response shapes we depend on; if a field, status code, or step-up behaviour changes, the tests fail and flag it before bad data reaches your pipeline. Maintenance is then a scoped fix, not a rebuild.
For a one-off migration we only need a customer's full WorldRemit history once — what is the lightest route?
A consented data-subject access request to dataprivacy@zepz.io returns the customer's held records, and WorldRemit is legally required to retain full transaction history, so a one-time export is deep and complete. We take that export, parse it into the same normalized schema as the live route, and hand back a loadable dataset plus the parser — no live session needed for a backfill-only job.
WorldRemit — factual profile
WorldRemit: Money Transfer App (package com.worldremit.android, per its Play listing) is a cross-border remittance app operated by WorldRemit Ltd, part of the Zepz group, which also runs Sendwave. It moves money to bank accounts, mobile wallets, cash-pickup partners and as airtime top-up across more than 130 countries and over 70 currencies, per WorldRemit's own description. Payment options vary by country and may include debit, credit or prepaid cards, Poli, Interac, iDEAL, Klarna (Sofort), Apple Pay, Trustly or mobile money. WorldRemit is an FCA-authorised electronic money institution in the UK, with EU passporting via the National Bank of Belgium and FINTRAC registration in Canada, per its published regulatory statements. Card payments use 3-D Secure and connections are encrypted, per WorldRemit's security guidance. A contact address of 100 Bishopsgate, London EC2N 4AG appears in the app's store listing.