Nagad Uddokta app icon

Nagad Uddokta API

Bangladesh Agent wallet

Nagad Uddokta agent/distributor wallet (Bangladesh) — PIN + SMS OTP login with an optional *167# device-change step, balance, transaction history & detail, account/fee lookups, agent Cash-In, and B2B transfers up/down the distributor tree.

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

POST/api/nagad-uddokta/login/request-otp

Dispatch SMS OTP or signal *167# device-change

ParameterInValue
account*query
pinCode*query
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/login/request-otp?account=01900000001&pinCode=2002'
POST/api/nagad-uddokta/login/verify-ussd-otp

Submit the *167# device-change USSD code

ParameterInValue
account*query
ussdOtp*query
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/login/verify-ussd-otp?account=01900000001&ussdOtp=<ussdOtp>'
POST/api/nagad-uddokta/login/verify-otp

Verify OTP and issue a session token

ParameterInValue
account*query
otp*body
uidbody
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/login/verify-otp?account=01900000001' \ -H 'Content-Type: application/json' \ -d '{"otp":"521350"}'
POST/api/nagad-uddokta/login/verify-otp-sms

Verify login from the raw SMS body

ParameterInValue
account*query
smsText*body
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/login/verify-otp-sms?account=01900000001' \ -H 'Content-Type: application/json' \ -d '{"smsText":"<smsText>"}'

Account

GET/api/nagad-uddokta/balance

Wallet balance and commission (token required)

ParameterInValue
token*query
curl -X GET 'https://api.openbankinggateway.com/api/nagad-uddokta/balance?token=<token>'
GET/api/nagad-uddokta/transaction-history

Paged transaction history (token required)

ParameterInValue
token*query
pagequery
curl -X GET 'https://api.openbankinggateway.com/api/nagad-uddokta/transaction-history?token=<token>&page=1'
GET/api/nagad-uddokta/transaction-detail

Single transaction detail (token required)

ParameterInValue
token*query
txnId*query
approvalDate*query
curl -X GET 'https://api.openbankinggateway.com/api/nagad-uddokta/transaction-detail?token=<token>&txnId=<txnId>&approvalDate=20260722'

Transfer

GET/api/nagad-uddokta/validate-account

Check a destination is a registered wallet

ParameterInValue
token*query
destMobile*query
curl -X GET 'https://api.openbankinggateway.com/api/nagad-uddokta/validate-account?token=<token>&destMobile=01800000001'
GET/api/nagad-uddokta/fee-commission

Preview fee / commission / net for a cash-in

ParameterInValue
token*query
destMobile*query
amount*query
txTypequery
curl -X GET 'https://api.openbankinggateway.com/api/nagad-uddokta/fee-commission?token=<token>&destMobile=01800000001&amount=500'
POST/api/nagad-uddokta/cash-in

Cash-In transfer to a customer wallet

ParameterInValue
token*query
destAccountNo*query
amountquery
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/cash-in?token=<token>&destAccountNo=01800000001&amount=500'
POST/api/nagad-uddokta/b2b-to-child

B2B transfer down to a child agent

ParameterInValue
token*query
destAccountNo*query
amount*query
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/b2b-to-child?token=<token>&destAccountNo=01900000042&amount=25000'
POST/api/nagad-uddokta/b2b-to-parent

B2B transfer up to the parent/distributor

ParameterInValue
token*query
amount*query
curl -X POST 'https://api.openbankinggateway.com/api/nagad-uddokta/b2b-to-parent?token=<token>&amount=50000'