Your 9mobile airtime is empty, your data is finished, and you need to get back online fast. Most people head straight for the app or airtime top-up — but there’s a quicker route most Nigerians overlook: buying data directly from your bank using a USSD code.
No internet. No app. No airtime balance required. Just your phone and your bank account.
This guide covers every major Nigerian bank that lets you subscribe to 9mobile data, including the exact codes, steps, and plan sizes for each one.

Why Buy 9mobile Data Through a Bank USSD Code?
A few reasons this method works better than alternatives in many situations:
- Your airtime balance is zero but your bank account has money
- You don’t have mobile data to open an app
- You want the payment deducted directly from your naira account
- You need to buy data for someone else’s 9mobile line
It’s also faster than visiting a vendor or recharge card shop, especially late at night.
General 9mobile USSD Code to Buy Data
Before getting into bank-specific codes, 9mobile has its own native USSD shortcut:
Dial: *229#
This opens the 9mobile self-service menu. From there:
- Select “Buy Data”
- Choose your preferred data plan
- Confirm the purchase — the cost is deducted from your 9mobile airtime balance
This works fine if you have enough airtime. If you don’t, the bank USSD routes below are what you need.
How to Buy 9mobile Data Using GTBank (GTWorld) USSD
GTBank USSD code: *737#
Steps:
- Dial
*737#from your GTBank-registered phone number - Select “Buy Data” from the menu
- Choose “Buy for 9mobile” or enter your 9mobile number
- Select your preferred data plan and size
- Enter your 4-digit GTBank PIN to confirm
- You’ll get an SMS confirming the data purchase
Note: Your phone number must be linked to your GTBank account, or you’ll need to input the 9mobile number manually when prompted.
How to Buy 9mobile Data Using Access Bank USSD
Access Bank USSD code: *901#
Steps:
- Dial
*901# - Select “Pay Bills” or “Buy Data”
- Choose 9mobile as your network
- Enter your 9mobile number and select a data plan
- Confirm with your Access Bank PIN
Access Bank also supports direct data gifting — you can buy for a different 9mobile number from the same menu.
How to Buy 9mobile Data Using Zenith Bank USSD
Zenith Bank USSD code: *966#
Steps:
- Dial
*966# - Navigate to “Data Purchase” or “Pay Bills”
- Select 9mobile
- Enter your 9mobile number
- Choose a data bundle and confirm with your Zenith Bank PIN
How to Buy 9mobile Data Using UBA USSD
UBA USSD code: *919#
Steps:
- Dial
*919# - Select “Buy Data”
- Choose 9mobile as the network
- Enter the 9mobile number (yours or someone else’s)
- Select the data plan
- Confirm with your UBA PIN or token
How to Buy 9mobile Data Using First Bank USSD
First Bank USSD code: *894#
Steps:
- Dial
*894# - Select “Pay Bills” or “Data”
- Choose 9mobile
- Enter your 9mobile number and select a plan
- Confirm the transaction with your First Bank PIN
First Bank’s USSD works on both basic phones and smartphones, which makes it useful for older devices.
How to Buy 9mobile Data Using Fidelity Bank USSD
Fidelity Bank USSD code: *770#
Steps:
- Dial
*770# - Go to “Services” then “Data”
- Select 9mobile
- Enter the phone number and choose a plan
- Confirm with your Fidelity PIN
How to Buy 9mobile Data Using Opay, Kuda, and Palmpay
These fintech wallets also support 9mobile data top-up via USSD or in-app:
Opay: Dial *955# → select “Data” → choose 9mobile Kuda: *5573# → follow prompts for data purchase Palmpay: Open the app (requires internet) → select “Data” → choose 9mobile → enter number and plan
For Opay and Kuda, USSD works without internet access. Palmpay requires the app.
Popular 9mobile Data Plans Available on Most Bank USSD Menus
Most banks display a selection of 9mobile bundles when you navigate to data purchase. Common options include:
| Plan | Data | Validity | Price (NGN) |
|---|---|---|---|
| Daily | 50MB | 1 day | ₦50 |
| Weekly | 500MB | 7 days | ₦200 |
| Monthly (Starter) | 1GB | 30 days | ₦1,000 |
| Monthly (Mid) | 2GB | 30 days | ₦1,500 |
| Monthly (Plus) | 5GB | 30 days | ₦2,500 |
| Monthly (Heavy) | 10GB | 30 days | ₦3,500 |
| Monthly (Max) | 20GB | 30 days | ₦5,000 |
Prices are subject to change. Confirm current rates by dialing
*229#before purchasing.
What to Do If the USSD Code Fails
USSD transactions sometimes fail. Here’s what to check:
1. Wrong phone number linked Your phone number must match the one registered on your bank account. If it doesn’t, you may not be able to complete the transaction.
2. Insufficient account balance Check your account balance before trying. Dial your bank’s balance enquiry code (e.g., *737*6*1# for GTBank).
3. USSD service temporarily down This happens. Wait 5–10 minutes and try again, or switch to another bank’s code if you have multiple accounts.
4. Wrong plan selected Some USSD menus time out quickly. If you missed a step, start over from the top.
5. Contact your bank If it keeps failing, call your bank’s customer care or visit a branch to confirm your USSD profile is active.
Can You Buy 9mobile Data for Someone Else?
Yes. Most bank USSD codes allow you to enter a different 9mobile number when prompted. Just make sure you enter the correct number — once confirmed, data purchases are usually non-reversible.
Final Note
Buying 9mobile data through a bank USSD code is one of those things that sounds technical but takes less than a minute once you know the code. Whether you’re using GTBank, Access, Zenith, UBA, or First Bank, the process is nearly identical — dial the code, choose data, pick your plan, and confirm with your PIN.
If you haven’t saved your bank’s USSD code in your contacts yet, that’s a good place to start.







