A public specification of the NUUP USSD Service by NPCI (*99#).
This is a USSD Menu specification and subject to change over time. Single Menu items can be dialed directly (Such as *99*4*2*1# to change the language to English). Most menu items require a session to be created, which requires manual input. These are denoted via the -> symbol as sequential inputs.
| Selection | Description |
|---|---|
| 1 | Send Money |
| 2 | Request Money |
| 3 | Check Balance |
| 4 | My Profile |
| 5 | Pending Requests |
| 6 | Transactions |
| 7 | UPI PIN |
Needs:
- MOBILENUMBER: Mobile Number of the beneficiary with
*99#service enabled and configured with a mobilenumber@upi VPA. - UPIPIN: Current UPI PIN
- REMARKS: Remarks for the transaction. Set to
1to disable.
- Dial
*99*1*1*MOBILENUMBER*AMOUNT*REMARKS->UPIPIN->2to make transaction and exit. - Dial
*99*1*1*MOBILENUMBER*AMOUNT*REMARKS->UPIPIN->1to make transaction and save mobile number as beneficiary.
Needs:
- VPA: UPI VPA of the beneficiary.
- UPIPIN: Current UPI PIN
- REMARKS: Remarks for the transaction. Set to
1to disable.
- Dial
*99*1*3*VPA*AMOUNT*REMARKS->UPIPIN->2to make transaction and exit. - Dial
*99*1*3*VPA*AMOUNT*REMARKS->UPIPIN->1to make transaction and save mobile number as beneficiary.
Needs:
- ID: Beneficiary ID
- REMARKS: Remarks for the transaction. Set to
1to disable.
- Dial
*99*1*4*ID*AMOUNT*1*REMARKS->UPIPINto make transaction and exit.
- Dial
*99*1*5#->IFSC->AccountNumber->REMARKS->UPIPIN
- Dial
*99*2*MOBILE*AMOUNT*REMARK*1# - Dial
*99*2*VPA*AMOUNT*REMARK*1#
Needs:
- Current UPI PIN
- Dial
*99*3#->UPIPIN
- Dial
*99*4*1#->BANK->LAST06 MMYY->NEWPIN->NEWPINto change Bank Account and reset PIN - Dial
*99*4*1#->BANK->LAST06 MMYY->NEWPIN->NEWPIN->NEWPINto change Bank Account, reset PIN, and fetch balance.
- Dial
*99*4*2*LANG#.
Popular Language Codes:
- English
- Hindi
No response.
- Dial
*99*4*4*1*ID#to add a new UPI ID
ID = 1-3, to pick from a pre-generated list of 3 IDs.
Dial *99*6*1# to get a list of recent transactions.
Dial `996*2# to get a list of recent rewards.
Needs:
LAST06- Last 6 digits of the Debit Card associated with the bank account.MMYY- Expiry Date of the Debit Card associated with the bank account.UPIPIN- 4 or 6 digit UPI PIN to be set.
- Dial
*99*7*1#->LAST06 MMYY->UPIPIN->UPIPIN->UPIPINto reset PIN and check balance - Dial
*99*7*1#->LAST06 MMYY->UPIPIN->UPIPINto only reset the PIN
Needs:
OLDPIN- Current UPI PINNEWPIN- New UPI PIN to be set
- Dial
*99*7*2#->OLDPIN->NEWPIN->NEWPIN
- See https://www.npci.org.in/what-we-do/99/product-overview for public documentation of the service features
- https://www.npci.org.in/what-we-do/99/live-members for list of supported ISPs, languages, and banks.
- Notably, Jio is not a supported provider.
- Also see the NPCI FAQ regarding the same.
- Note that Android does not natively support multi-session USSD Codes.
- You can automate USSD sessions in Android by using the Accessibility service.
- iOS does not support dialing USSD codes programatically.