Nagad Customer API
Nagad personal wallet (Bangladesh) — PIN + SMS OTP login with an optional *167# device-change step, balance, paged transaction history & detail, recipient validation, fee preview, P2P send-money, and credential provisioning/refresh maintenance.
Overview
Base URL: https://api.openbankinggateway.com — all responses use the unified {code, data} envelope.
Session flow: complete the login endpoints to receive a gateway token, then pass it as token= to every authenticated endpoint.
Transparency: the raw upstream fintech JSON is included under data.upstream on every response — success and error alike.
Fill in the parameters on any endpoint below and hit Send request to call the live gateway, or copy the curl example to run it from your terminal.
Auth
/api/nagad-customer/login/request-otpDispatch SMS OTP or signal *167# device-change
| Parameter | In | Value |
|---|---|---|
account* | query | |
pinCode* | query |
/api/nagad-customer/login/verify-ussd-otpSubmit the *167# device-change USSD code
| Parameter | In | Value |
|---|---|---|
account* | query | |
ussdOtp* | query |
/api/nagad-customer/login/verify-otpVerify OTP and issue a session token
| Parameter | In | Value |
|---|---|---|
account* | query | |
otp* | body | |
uid | body |
Account
/api/nagad-customer/balanceWallet balance (token required)
| Parameter | In | Value |
|---|---|---|
token* | query |
/api/nagad-customer/transaction-historyPaged transaction history (token required)
| Parameter | In | Value |
|---|---|---|
token* | query | |
page | query |
/api/nagad-customer/transaction-detailSingle transaction detail (token required)
| Parameter | In | Value |
|---|---|---|
token* | query | |
txnId* | query | |
approvalDate* | query |
Transfer
/api/nagad-customer/validate-accountCheck a recipient is a registered wallet
| Parameter | In | Value |
|---|---|---|
token* | query | |
destMobile* | query |
/api/nagad-customer/fee-commissionPreview fee / commission / net for a transfer
| Parameter | In | Value |
|---|---|---|
token* | query | |
destMobile* | query | |
amount* | query | |
txType | query |
/api/nagad-customer/p2pP2P send-money to another Nagad wallet
| Parameter | In | Value |
|---|---|---|
token* | query | |
destAccountNo* | query | |
amount* | query | |
userRefMessage | query |
Maintenance
/api/nagad-customer/refresh-card-dataProvision/refresh P2P payment credentials
| Parameter | In | Value |
|---|---|---|
token* | query |
/api/nagad-customer/replenish-cardRefresh the transaction credential quota
| Parameter | In | Value |
|---|---|---|
token* | query |
/api/nagad-customer/reinitialize-walletRe-provision an existing session for P2P
| Parameter | In | Value |
|---|---|---|
token* | query |