Last checked: 26 June 2026
If your airtime balance code is not working, start with the basics before assuming the code has changed or your airtime has disappeared. A balance code can fail because the wrong network code was used, the USSD session timed out, the SIM has poor signal, the account is restricted, or the provider’s self-service menu is temporarily unavailable.
For the correct network balance route, first check check airtime balance USSD code. If the code still fails, use the steps below to work out whether the problem is your phone, SIM, account, network, or the USSD service itself.
Quick Fixes to Try First
| Check | What to do | Why it matters |
|---|---|---|
| Confirm the network | Make sure the SIM is Vodacom, MTN, Cell C, Telkom, or another provider before dialling a code. | Balance codes are not the same across all networks. |
| Use the correct SIM | On a dual-SIM phone, choose the SIM you want to check before sending the USSD request. | The right code will fail if it is sent from the wrong SIM. |
| Check signal | Move to a better signal area, switch flight mode on and off, then try again. | USSD needs a live network connection. |
| Restart the phone | Restart, wait for the SIM to reconnect, then dial the code again. | This clears many temporary phone and network registration errors. |
| Do not keep retrying | Try once or twice, then stop if the same error repeats. | Repeated failed sessions usually need another route. |
| Read the menu carefully | If a menu opens, choose the balance or detailed balance option shown on-screen. | Menu option numbers can change. |
| Use another channel | Try the provider app, website, SMS, IVR, WhatsApp, or customer care if USSD keeps failing. | The balance may still be available outside USSD. |
A successful balance check should usually show your airtime balance, bundle balance, or a menu that lets you choose a detailed balance. A failed check may show “invalid MMI code,” “connection problem,” “service unavailable,” “session expired,” “request failed,” or the screen may close without showing a result.
Why This USSD Problem Happens
You may be using the wrong balance code
The most common reason for an airtime balance code not working is that the code belongs to another network or an old menu. South African mobile providers use different USSD routes, and some providers have more than one self-service code depending on whether you want a quick balance, detailed balance, bundle balance, recharge, or account menu.
Vodacom says users can dial *135# from a Vodacom cellphone to view balances, buy bundles, and transfer airtime. (Vodacom) MTN’s USSD code page lists 1361# for detailed balance enquiries. (MTN) Cell C lists *101# or *147# option 2 for checking account balance. (Cell C) Telkom says users can check data and voice balances by dialling *188# from a Telkom SIM. (Telkom)
If your saved code no longer works, do not assume your airtime is gone. First confirm the current route for your provider.
The USSD session may be timing out
USSD sessions can fail when signal is weak, the network is congested, or the phone takes too long to receive the next menu screen. This can happen even when calls, SMSs, or mobile data seem to be working.
If the session times out, move to a stronger signal area and try again. If the same error appears twice, stop and use another balance-check method instead of repeatedly redialling.
The menu path may have changed
Sometimes the main code still works, but the option number inside the menu has changed. For example, a provider may keep one main self-service menu for balances, bundles, recharges, transfers, and account services, while changing the order of the options.
If the menu opens, follow the words on the screen rather than relying only on an old instruction. Look for wording such as “balance,” “balances,” “detailed balance,” “airtime balance,” “remaining balance,” “usage,” or “my account.”
Your SIM or account may be restricted
A balance code may fail if the SIM is inactive, recently SIM-swapped, not fully registered, suspended, barred, or blocked. Contract, Top Up, hybrid, business, and prepaid accounts may also display balances differently.
If your SIM cannot make calls, send SMSs, or access any USSD menu, the problem is probably not only the airtime balance code. Use the provider’s support route.
The balance may be split into different buckets
Airtime, data, voice minutes, SMS bundles, bonus airtime, promotional bundles, night data, and contract allowances can appear separately. The code may work, but the balance shown may not be the balance you expected.
If you recently recharged or bought a bundle, wait a few minutes and check a detailed balance before assuming the recharge failed.
Provider-Specific Checks
Vodacom balance code not working
If your Vodacom balance code is not working, start with *135# from the Vodacom SIM. Vodacom lists *135# as its USSD self-service route for viewing balances, buying bundles, and transferring airtime. (Vodacom)
Try this route:
- Confirm the phone is using the Vodacom SIM.
- Dial *135#.
- Wait for the USSD menu to load.
- Choose the balance or account balance option shown on-screen.
- If the menu fails twice, use My Vodacom, VodaPay, or customer support.
Stop if the screen asks you to confirm a purchase, transfer airtime, or subscribe to a service when you only wanted to check your balance.
MTN balance code not working
If your MTN balance code is not working, check whether you need a quick balance or a detailed balance. MTN lists 1361# for detailed balance enquiries. (MTN) MTN also points customers to the MTN App as a balance-check option in some product terms. (MTN)
Try this route:
- Confirm the request is being sent from the MTN SIM.
- Dial the current MTN balance or detailed balance route.
- Wait for the balance screen or SMS.
- If USSD fails, check through the MTN App or MTN self-service.
- Contact MTN if the SIM is active but all self-service routes fail.
If your balance looks wrong after a bundle purchase, check the detailed balance before logging a fault.
Cell C balance code not working
Cell C lists several balance-check options. According to Cell C, users can check balances through the Cell C app, IVR, USSD, call 136, SMS, the Cell C website, or an agent. The USSD options listed are *101# or *147# option 2. (Cell C)
Try this route:
- Dial *101# from the Cell C SIM.
- If that fails, dial *147# and choose the balance option shown on-screen.
- If USSD still fails, try SMS “bal” or “balance” to 14302, call 136, use the Cell C app, or log in to Cell C self-service. (Cell C)
- Contact Cell C if none of the balance routes work.
Use the support route if the SIM recently stopped working, was swapped, or shows no service.
Telkom balance code not working
Telkom says users can check data and voice balances by dialling *188# from a Telkom SIM. Telkom also lists WhatsApp on 086 160 1700 and the MyTelkom App as alternatives. (Telkom)
Try this route:
- Confirm the Telkom SIM is selected.
- Dial *188#.
- Wait for the balance response.
- If USSD fails, use WhatsApp, the MyTelkom App, or Telkom self-service.
- Contact Telkom if the SIM cannot access any network service.
On a dual-SIM phone, a Telkom code will fail if the phone sends it from another network’s SIM.
When to Use an App, Website, or Customer Care Instead
Use another channel when the balance code fails more than twice, the menu keeps timing out, the SIM has no service, the balance shown is clearly wrong, or airtime was deducted without the expected recharge or bundle appearing.
Use the provider app or website when you have Wi-Fi or mobile data and need a clearer breakdown. Apps and self-service portals often show airtime, data, voice, SMS, bundle expiry, purchase history, and account information in more detail than a USSD pop-up.
Use SMS, IVR, WhatsApp, or customer care when you cannot use data. Cell C lists SMS, IVR, website, app, USSD, and agent support as balance-check options. (Cell C) Telkom lists WhatsApp and MyTelkom App as alternatives to *188# for checking balances. (Telkom)
Before contacting customer care, prepare:
- Your mobile number.
- Your network provider.
- Whether the SIM is prepaid, contract, Top Up, or business.
- The exact code you dialled.
- The error message shown.
- The time of the failed attempt.
- Any recent recharge, bundle purchase, SIM swap, or account change.
- Any SMS confirmation received.
Do not share banking PINs, app passwords, one-time PINs, or full card details with anyone who claims they need them to check your airtime balance.
Safe Retry Steps
- Stop after two failed USSD attempts.
- Restart the phone.
- Confirm the correct SIM is selected.
- Check that the SIM has signal.
- Dial the latest provider balance route.
- Wait for the screen response.
- Follow the wording on the menu, not an old saved option number.
- Take a screenshot or write down the exact error.
- Try the app, website, SMS, IVR, or WhatsApp route if available.
- Contact the provider if your SIM or account may be blocked.
For broader USSD errors, use USSD code not working. For a network-by-network directory, use mobile network USSD codes South Africa.
FAQs
Why is airtime balance code not working happening?
It can happen because the code is wrong for your network, the USSD session timed out, the provider changed the menu, your signal is weak, the SIM is restricted, or the provider’s self-service platform is temporarily unavailable. Start with signal, SIM selection, and the current provider route before escalating.
Does this mean the code has changed?
Not always. A timeout or network error does not automatically mean the code changed. However, codes and menu paths can change, so verify the current provider route before saving or publishing any code.
Can I fix it without calling customer care?
Often, yes. Restart the phone, check the correct SIM, move to better signal, retry once, and then use the provider app, website, SMS, IVR, WhatsApp, or self-service route. Contact customer care if all routes fail or the account may be restricted.
Should I use the app instead of USSD?
Use the app when you have data or Wi-Fi and need detailed balances, bundle expiry, or purchase history. Use USSD when you need a quick balance check without relying on mobile data. If USSD fails repeatedly, the app or website is usually the next safest option.
Does checking an airtime balance require airtime or mobile data?
USSD balance checks are designed as network self-service actions, but availability depends on the provider, SIM status, account type, and current service rules. Do not assume a code is free or available on every SIM unless the provider confirms it.
Why might the balance code show the wrong balance?
The balance may be split between airtime, data, voice minutes, SMS bundles, promotional airtime, night data, bonus bundles, and contract allowances. Use a detailed balance option where available before assuming the displayed balance is wrong.
What should I do before confirming a purchase or transfer?
Read the screen carefully. A balance check should not require you to buy a bundle, transfer airtime, subscribe to a service, or approve a payment. If the menu asks for confirmation and you only wanted a balance, cancel and return to the correct balance route.
Where can I find related airtime or data guides?
Use check airtime balance USSD code for the main balance guide, USSD code not working for general USSD errors, and mobile network USSD codes South Africa for the broader directory.