Last verified: September 3, 2025
Disclaimer: nigeriaussdcodes.com is an independent help site. We’re not MTN. Codes can change; we keep this page updated and link to official references where possible.
Key takeaways
- Recharge:
*311*PIN#
(from any MTN line). - Check airtime balance:
*310#
. - Buy/manage data:
*312#
. - Check data balance:
*323#
or*323*4#
for a detailed breakdown. - Borrow airtime/data (XtraTime/XtraByte):
*303#
. - Share airtime (MTN Share):
*321*Recipient*Amount*PIN#
. - Stop unwanted subscriptions (VAS):
*305#
. - NIN services (MTN):
*785#
or use MTN’s NIN portal; vNIN (NIMC):*346*3*YourNIN*AgentCode#
.
What USSD is—and why these MTN codes matter
USSD (Unstructured Supplementary Service Data) is the short code you dial (like *310#
) to bring up a quick menu on your phone—no data connection needed. It’s reliable on basic phones, works during spotty network conditions, and it’s often the fastest way to handle small tasks: loading airtime, buying data, checking balances, moving airtime to family, or borrowing small amounts in a pinch.
In 2023 the Nigerian Communications Commission (NCC) harmonized the most-used codes so they’re the same across all networks. That’s why your balance is now *310#
everywhere, and recharge is *311*PIN#
on all networks, including MTN.
Purpose | USSD | Alternative / Notes |
---|---|---|
Airtime recharge | *311*PIN# |
Load physical recharge card; success pop-up/SMS. |
Airtime balance | *310# |
Shows core balance (bonuses may be separate). |
Buy/manage data | *312# |
Plans, gifting, PAYG on/off, manage bundles. |
Data balance | *323# / *323*4# |
SMS option: text 2 to 323. |
Borrow airtime (XtraTime) | *303# |
Eligibility & service fee apply. |
Borrow data (XtraByte) | *303# |
Choose XtraByte from the menu. |
Share airtime (MTN Share) | *321*Recipient*Amount*PIN# |
Change default PIN 0000 before use. |
Share/Gift data | *321*2# |
Share core data bundles up to allowed limit. |
Stop VAS/subscriptions | *305# |
Universal STOP code across networks. |
Customer care (help desk) | *300 |
Harmonized call centre number. |
NIN linking (MTN) | *785# |
Or use MTN’s NIN portal to complete online. |
vNIN (NIMC token) | *346*3*YourNIN*AgentCode# |
Generates a tokenized Virtual NIN. |
How to recharge airtime on MTN (and confirm it worked)
Fastest method (physical card):
-
Peel the recharge card to reveal the PIN.
-
Dial
*311*PIN#
and press call. -
You’ll get a success pop-up/SMS and your balance updates.
Check your new balance: Dial *310#
. If it doesn’t refresh immediately, wait a moment and dial again (network delay happens).
Tip: If you used a promo or bonus recharge path (e.g., certain special offers), your main airtime still shows with *310#
. Some bonuses live in dedicated “bonus” wallets; they don’t always appear as main airtime. MTN’s product pages note bonus rules and that recharging with *311*PIN#
credits your main account.
If recharge fails:
-
Confirm the PIN digits.
-
Try again in an area with better signal.
-
If the PIN says “already used,” contact support via
*300
with your serial/transaction details.
How to buy, manage, and stop auto-renew of MTN data
To browse data plans: Dial *312#
→ select your bundle (daily/weekly/monthly/social/YouTube night, etc.).
Check your data balance:
-
Dial
*323#
or*323*4#
for a detailed readout, or -
Text 2 to 323, or
-
Use the myMTN app.
Stop auto-renew (very common request):
-
Text NO+bundle code to 312 (example:
NO104
), or -
Use
*312#
→ Manage Data → Cancel Auto-renewal (menu path may vary slightly).
PAYG (browse from airtime) toggle:
-
Opt-in:
*312*200#
(charged at ₦3.07/MB). -
Opt-out:
*312*201#
.
Data sharing & gifting:
-
Share from your bundle: Dial
*321*2#
and follow the prompts (you can share up to a stated limit). -
Request data from a friend: In some menus you’ll see “Request from a friend” under the
*312#
/*321#
flows. If it fails, try again later; it depends on both lines’ eligibility.
How to check airtime & data balances (with examples)
-
Airtime:
*310#
→ you’ll see main balance (and sometimes bonus summaries). -
Data:
*323#
for a quick view, or*323*4#
to see main + bonus bundles. If you like SMS receipts, text 2 to 323 and you’ll get a message with remaining MB/GB and expiry.
Why two data codes? The NCC harmonized *323#
for data balance across networks. MTN additionally exposes *323*4#
within its help centre as a handy shortcut to show both main and bonus allocations.
How to borrow airtime or data (XtraTime & XtraByte)
Eligibility: You’ll generally need recent usage/recharge history. If you aren’t eligible yet, try again after a few consistent recharges.
Borrow steps (same short code for both):
-
Dial
*303#
. -
Choose XtraTime (airtime) or XtraByte (data).
-
Pick an amount/plan → confirm. A small service fee is deducted on top of what you repay with your next recharge.
Repayment: On your next recharge, MTN auto-deducts the outstanding amount/fee before crediting the rest. (Even if you used a bonus recharge path, loans are cleared first.)
How to share airtime safely with MTN Share
-
Change your PIN first (default is 0000):
-
SMS: send
0000 NEWPIN NEWPIN
to 321, or -
USSD:
*321*0000*NEWPIN*NEWPIN#
.
-
-
Transfer airtime:
*321*Recipient*Amount*PIN#
→ confirm message.
Limits (typical): ₦50–₦10,000 per transfer, up to ₦100,000/day; no fee for sharing. (Exact caps may vary over time—if you hit a limit, wait and try later or split the amount.)
Safety tips:
-
Always reconfirm the recipient before you press OK—airtime reversals are not guaranteed.
-
Keep your PIN private. If you ever suspect compromise, change it immediately with the USSD above.
NIN on MTN: linking & status
-
Check/link via MTN: Dial
*785#
for quick NIN options on MTN, or use MTN’s NIN portal to complete the process online. -
Generate a Virtual NIN (vNIN): From the National Identity Management Commission (NIMC), you can create a tokenized vNIN with
*346*3*YourNIN*AgentCode#
. This is often requested at service points for privacy.
Stopping unwanted services & getting help
-
Stop value-added services (VAS): Dial
*305#
to see active services and opt-out. This is the harmonized “STOP” code across networks. -
Contact MTN: Use the harmonized call-centre number
*300
, or visit the Help Centre on mtn.ng for more options (live chat/app/social).
Troubleshooting: common USSD errors (quick fixes)
I will be discussing 7 common USSD errors and how to troubleshoot them fast enough below.
1. Invalid MMI Code / “Connection Problem” Errors
What it means:
Your phone couldn’t interpret the short code. It’s like dialing a number the system can’t “read.”
Common causes:
-
Dual-SIM phones sending the request from the wrong SIM.
-
Poor network signal or congestion.
-
Temporary glitch with the SIM toolkit.
Step-by-step fixes:
-
Confirm you’re using your MTN SIM.
-
Example: On a dual-SIM phone, if SIM 1 is Glo and SIM 2 is MTN, but you’re trying to dial
*310#
using SIM 1, you’ll get “invalid MMI.” -
Fix: Re-select MTN as the line for voice calls/USSD.
-
-
Toggle Airplane Mode.
-
Switch airplane mode on, wait 10 seconds, and turn it off. This refreshes network registration.
-
-
Add commas or plus signs (advanced trick).
-
On some Android phones, if
*310#
keeps failing, try*310#;
(with a semicolon). This forces the dialer to treat it as a USSD request.
-
-
SIM reset.
-
Power off, remove the SIM, clean gently, and reinsert.
-
Example: A user in Lagos reported the code worked after simply reseating the SIM.
-
2. “Session Timed Out” Messages
What it means:
You didn’t complete the menu fast enough, or the network ended the request.
Common causes:
-
Menus have very short timeouts (10–20 seconds).
-
Using the USSD menu while browsing heavy data apps.
-
Peak hour congestion.
Step-by-step fixes:
-
Dial again and respond faster.
-
Example: When buying a ₦500 data plan, if you pause to check something else mid-menu, it expires. Restart from
*312#
.
-
-
Switch off background apps.
-
Streaming music or videos in the background can slow menu response.
-
-
Try off-peak hours.
-
Night or early morning is usually faster if the system is congested.
-
-
Use the direct short code when available.
-
Instead of going through menus (
*312#
→ 1 → 2 → …), some plans have direct codes (e.g.,*312*104#
for a specific bundle). These reduce timeout risk.
-
3. Recharge or Airtime Deduction Issues
What it means:
You tried to recharge or check balance, but the new airtime doesn’t show—or it disappears too fast.
Step-by-step fixes:
-
Confirm the recharge PIN.
-
Example: Entering
*311*12345678901#
when one digit is wrong gives “Invalid PIN.” -
If it says “PIN already used,” call MTN support with the card serial number.
-
-
Check if bonuses went into a separate wallet.
-
MTN sometimes credits bonuses separately from your main airtime.
-
Dial
*310#
to see core balance, and check SMS for bonus wallet info.
-
-
Check for active subscriptions.
-
If airtime disappears right after recharge, dial
*305#
to see if a Value-Added Service (VAS) deducted it. Cancel any unwanted services.
-
-
Contact customer care.
-
Call
*300
with transaction details (time, card serial, amount). Keep receipts.
-
4. Borrowing Not Working (XtraTime/XtraByte)
Why it happens:
-
You don’t meet MTN’s eligibility (low recharge history, inactive SIM, unpaid debts).
-
Your line is new (MTN often requires a usage history).
Step-by-step fixes:
-
Build eligibility.
-
Recharge consistently for a few weeks. Example: A user who recharged ₦200 weekly for 3 weeks got approved by the 4th week.
-
-
Clear outstanding debts.
-
If you borrowed before and haven’t repaid, you won’t qualify for another loan until your next recharge clears it.
-
-
Dial
*303#
again later.-
Eligibility refreshes based on MTN’s internal scoring.
-
5. Airtime/Data Sharing Issues
Problem examples:
-
“PIN incorrect” even when you’re sure.
-
Airtime sent to the wrong number.
-
Data gift not received.
Step-by-step fixes:
-
Reset your PIN.
-
If your airtime transfer PIN is blocked, change it:
*321*0000*NEWPIN*NEWPIN#
.
-
-
Check eligibility of recipient.
-
Some promo data (bonus data, SME bundles) cannot be shared. Only core data bundles via
*321*2#
are shareable.
-
-
Wrong recipient error.
-
Unfortunately, airtime reversals are not guaranteed. Contact support immediately via
*300
. Provide recipient number, amount, and time. Some cases are reversed within 24 hours.
-
6. NIN Linking Issues
Common problems:
-
“NIN not verified.”
-
“Already linked.”
-
“Error connecting to server.”
Step-by-step fixes:
-
Retry later.
-
MTN’s NIN server often goes down during peak hours.
-
-
Cross-check NIN.
-
Dial
*346#
on any line to confirm your NIN from NIMC. Ensure digits are correct.
-
-
Use the MTN NIN portal.
-
If USSD fails, use MTN’s NIN website with your line.
-
-
Generate a vNIN.
-
If you don’t want to give your permanent NIN, use NIMC’s tokenized vNIN (
*346*3*YourNIN*AgentCode#
).
-
7. SIM/Network Not Responding to USSD
What it means:
USSD requests aren’t going through at all.
Step-by-step fixes:
-
Check SIM toolkit.
-
On some phones, disable/re-enable MTN’s SIM services app.
-
-
Test on another phone.
-
If
*310#
fails on your phone but works on another, your device might be the issue.
-
-
Replace SIM (last resort).
-
If the SIM is very old, visit an MTN service centre for a SIM swap.
-
Real-Life Examples
-
Case 1: A student in Ibadan tried to recharge ₦500 with
*311*PIN#
, got “Invalid PIN.” After calling*300
and providing the card serial, MTN confirmed the card had been used by mistake and reissued airtime within 48 hours. -
Case 2: A trader in Enugu kept seeing “Session timeout” while trying to buy data at 7 pm. Switching to 10 pm off-peak hours solved the problem.
-
Case 3: An Abuja user tried to borrow airtime but was rejected. After three weeks of consistent ₦200 daily recharges, eligibility was unlocked.
-
Case 4: A user in Lagos shared ₦2,000 airtime to a wrong number. MTN reversed it within 24 hours after immediate reporting via
*300
, but noted such reversals are not guaranteed.
Source notes
-
NCC harmonized short codes (balance
*310#
, recharge*311#
, data*312#
, borrow*303#
, STOP*305#
, share*321#
, data balance*323#
, help desk*300
). consumer.ncc.gov.ng -
MTN official product/help pages:
-
Data Bundles & controls (cancel/renew via 312, PAYG
*312*200#
/*312*201#
, data balance*323*4#
, share data*321*2#
). MTN Nigeria -
XtraTime (borrow airtime) and XtraByte (borrow data) via
*303#
. MTN Nigeria+1 -
MTN Share (airtime transfer) via
*321*Recipient*Amount*PIN#
. MTN Nigeria -
Recharge with
*311*PIN#
/ check balance*310#
(mPulse page references). MTN Nigeria
-
-
NIN: MTN’s NIN flow (
*785#
/portal) and NIMC tokenized vNIN USSD. play.mtn.ngninlinking.mtn.ngNIMC
Disclosure & Accuracy: We independently test each code and verify against MTN and NCC resources. Services, fees, and codes may change. If you notice an update before we do, email [email protected]—we correct verified issues within 72 hours.