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
1
to disable.
- Dial
*99*1*1*MOBILENUMBER*AMOUNT*REMARKS
->UPIPIN
->2
to make transaction and exit. - Dial
*99*1*1*MOBILENUMBER*AMOUNT*REMARKS
->UPIPIN
->1
to 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
1
to disable.
- Dial
*99*1*3*VPA*AMOUNT*REMARKS
->UPIPIN
->2
to make transaction and exit. - Dial
*99*1*3*VPA*AMOUNT*REMARKS
->UPIPIN
->1
to make transaction and save mobile number as beneficiary.
Needs:
- ID: Beneficiary ID
- REMARKS: Remarks for the transaction. Set to
1
to disable.
- Dial
*99*1*4*ID*AMOUNT*1*REMARKS
->UPIPIN
to 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
->NEWPIN
to change Bank Account and reset PIN - Dial
*99*4*1#
->BANK
->LAST06 MMYY
->NEWPIN
->NEWPIN
->NEWPIN
to 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
->UPIPIN
to reset PIN and check balance - Dial
*99*7*1#
->LAST06 MMYY
->UPIPIN
->UPIPIN
to 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.