How-to guide

Buy Airtime With Bank USSD

Last verified 26 June 2026

  • Primary code *120*2272#
  • Also listed *120*3279#
  • Also listed *130*3279#
  • Also listed *120*321#

Last checked: 26 June 2026

Quick Code/Menu Answer

To buy airtime with bank USSD, dial your bank’s cellphone banking code, sign in with your banking PIN, choose the BuyPrepaidQuick Buy, or Airtime, data & SMS option, enter the cellphone number, select the network or product if asked, choose the amount, and confirm only after checking the details.

BankVerified USSD codeWhat to choose
Absa*120*2272#Select Prepaid and follow the prompts. Absa says the transaction is not reversible, so the number must be correct. (Absa)
Capitec*120*3279#Choose Buy, then Airtime, Data Bundle or SMS Bundle. Capitec also lists *130*3279# for topping up when out of airtime. (Capitec Bank)
FNB*120*321#Use Cellphone Banking to buy prepaid airtime, SMS and data bundles. FNB also lists *130*321#for buying airtime when you do not have airtime. (FNB)
Nedbank*120*001#Choose Quick Buy, then Airtime, data & SMS, or log in and choose Buy then Airtime, data & SMS. (Nedbank)
Standard Bank*120*2345#Sign in to Cellphone Banking, then use the prepaid or recharge option. Standard Bank also lists *130*2345# for top-ups when out of airtime. (Standard Bank)
GoTyme Bank*120*543#Use USSD to buy airtime, data, SMS bundles and electricity. GoTyme also lists *130*543# for buying airtime when you do not have airtime. (GoTyme Bank)

Use this page when you want to buy airtime from a bank account USSD menu. If you want a broader bank-code directory, use banking USSD codes South Africa. If you want airtime options that are not specifically bank-based, use buy airtime USSD code.

Provider-by-Provider Options

Absa

Absa customers can dial *120*2272#, log in, select Prepaid, and follow the prompts to buy airtime or data. Absa also notes that airtime and bundles can be bought for yourself or another person, but the bank warns that the transaction is not reversible and that the correct number must be used. (Absa)

This is the right route if you already use Absa Cellphone Banking and want to buy airtime from your bank account without opening the app.

Before confirming, check:

DetailWhat to verify
Cellphone numberMake sure every digit is correct.
Service providerChoose the current mobile network where the airtime must land.
AmountConfirm the rand value before accepting.
AccountMake sure the correct bank account will be debited.

Absa also warns that if a customer has changed cellphone service provider, prepaid airtime bought at the old provider may be lost. This matters when buying for a ported number. (Absa)

Capitec

Capitec customers can dial *120*3279# to buy airtime, data or SMS bundles. Capitec’s published USSD process is: choose Buy, choose Airtime, Data Bundle or SMS Bundle, select the From account, select the network provider, choose the validity period or bundle category if relevant, enter your own number or another cellphone number, and confirm with your Mobile Banking PIN. (Capitec Bank)

Capitec also lists *130*3279# as the option to top up prepaid when you are out of airtime. (Capitec Bank)

This is useful if you want a simple bank airtime purchase code and you already have Capitec Mobile Banking active on the phone you are using.

FNB

FNB customers can register for Cellphone Banking by dialling *120*321#, and FNB lists prepaid purchasing features such as airtime and data bundles under Cellphone Banking. (FNB)

FNB also says users do not need airtime to buy airtime when dialling *130*321#, or *130*277# for eWallet. (FNB)

Use the FNB route if you are an FNB customer and want to buy airtime or bundles for yourself or someone else from FNB’s digital banking channels.

Nedbank

Nedbank customers can dial *120*001# and choose Quick Buy, then Airtime, data & SMS. Nedbank also gives a logged-in route: dial *120*001#, log in to Cellphone Banking, choose Buy, then choose Airtime, data & SMS. (Nedbank)

Nedbank says its Cellphone Banking uses USSD, does not use data, and can be accessed from the cellphone number linked to the Nedbank account. Nedbank also states that users need airtime for normal Cellphone Banking and can dial *130*001# to buy more if they do not have airtime. (Nedbank)

Nedbank’s prepaid page says users can top up airtime, data and SMS bundles from Cell C, Vodacom, MTN and Telkom through its banking channels. (Nedbank)

Standard Bank

Standard Bank customers can access Cellphone Banking by dialling *120*2345#. Standard Bank says users can buy vouchers, prepaid airtime, data and electricity through Cellphone Banking, and that users can recharge when out of airtime by dialling *130*2345#. (Standard Bank)

Standard Bank also states that Cellphone Banking works on any cellphone with no smartphone or data needed, but standard network rates apply when registering. (Standard Bank)

Use this route if your Standard Bank Cellphone Banking profile is active and you want to buy airtime from your account without using mobile data.

GoTyme Bank

GoTyme Bank lists *120*543# as its USSD starting point. Its USSD page says customers can buy airtime, data, SMS bundles and electricity, and can dial *130*543# if they do not have airtime and need to buy airtime. (GoTyme Bank)

GoTyme’s page also shows standard USSD rates of 20c per 20 seconds for the USSD channel. (GoTyme Bank)

Use this route if you bank with GoTyme and want a USSD option for airtime or prepaid services.

Network-by-Network Buying Notes

Buying airtime with bank USSD is controlled mainly by your bank, not your mobile network. The network still matters because the bank menu may ask you to select the recipient’s provider before confirming.

If the airtime is for…What to check before confirming
VodacomConfirm that the number is active on Vodacom or has not been ported to another network.
MTNCheck the number and choose MTN only if the recipient’s current network is MTN.
Cell CMake sure the product is airtime, not a data or SMS bundle, unless you intended to buy a bundle.
Telkom MobileConfirm that the bank menu supports the product you want and that the number is correct.
A ported numberBe extra careful. Absa warns that airtime bought for an old provider may be lost if the user has changed service provider. (Absa)

If you are unsure which mobile network the number currently uses, do not guess. Ask the recipient to confirm the network before you complete the bank USSD purchase.

Step-by-Step Instructions

Requirements

Before you use a bank airtime purchase code, make sure you have:

  1. A bank account that supports cellphone banking or USSD banking.
  2. The SIM or cellphone number linked to your banking profile.
  3. Your bank’s correct USSD code.
  4. Your cellphone banking PIN or login credentials.
  5. Enough money in the bank account you want to debit.
  6. The correct recipient cellphone number.
  7. The correct mobile network if the menu asks for it.
  8. Enough time to finish the USSD session before it expires.

Nedbank notes that USSD sessions are time-limited by mobile network providers and normally range between two and three minutes, so it is best to have the cellphone number and amount ready before you start. (Nedbank)

Step-by-step process

  1. Open your phone dialler.
  2. Dial your bank’s verified USSD code.
  3. Press the call button.
  4. Log in with your cellphone banking PIN if prompted.
  5. Choose the menu option that matches BuyPrepaidQuick BuyRecharge, or Airtime, data & SMS.
  6. Choose Airtime if the menu offers airtime, data, SMS bundles or electricity.
  7. Select the account to pay from.
  8. Enter the cellphone number you want to recharge.
  9. Select the network provider if the bank menu asks for it.
  10. Enter or select the airtime amount.
  11. Review the confirmation screen.
  12. Confirm only if the number, network, amount and account are correct.
  13. Wait for the USSD confirmation, bank SMS or network recharge SMS.

What you should see next

After the purchase, you may see a confirmation message on the USSD screen. You may also receive a bank SMS showing that the account was debited, and the recipient may receive a mobile network SMS confirming the airtime top-up.

If no confirmation appears, do not immediately repeat the transaction. First check your bank balance, transaction history or SMS alerts. Repeating too quickly can cause a duplicate purchase if the first one was delayed rather than failed.

Fees or Limits

Fees and limits can differ by bank, account type, mobile network and USSD route. Do not assume that every bank USSD airtime purchase is free.

Nedbank says it does not charge a bank fee for Cellphone Banking, but the mobile network provider charges 20c of airtime for every 20 seconds of use. (Nedbank)

Standard Bank says Cellphone Banking has no monthly subscription or sign-up fee, but standard network rates apply when registering. (Standard Bank)

GoTyme lists standard USSD rates of 20c per 20 seconds on its USSD page. (GoTyme Bank)

Some banks provide *130* options for airtime top-ups when you do not have airtime. Verified examples include Capitec *130*3279#, FNB *130*321#, Nedbank *130*001#, Standard Bank *130*2345#, and GoTyme *130*543#. (Capitec Bank)

Common Problems and Fixes

The bank USSD code does not open

Check that the code was typed correctly, including the stars and hash symbol. Then check your signal and make sure you are dialling from the cellphone number linked to your banking profile. If you are out of airtime, use your bank’s verified *130* option if one is available.

If the code still does not open, the issue may be temporary network congestion, a bank service outage, an inactive cellphone banking profile, or a SIM/account restriction.

The menu opens but there is no airtime option

Bank menus change from time to time. Look for related wording such as BuyPrepaidRechargeQuick BuyAirtimeAirtime, data & SMS, or Value-added services.

Do not select electricity, voucher, Lotto, bill payment or send-money options unless that is what you intend to do. If the airtime option is not visible, exit the USSD session and use the bank app, online banking or the broader banking USSD codes South Africa guide.

The transaction fails before confirmation

A failed transaction can happen because of insufficient funds, a wrong PIN, a timed-out USSD session, poor signal, an inactive cellphone banking profile, a blocked account, a temporary bank issue, or a mobile network issue.

Try this safe sequence:

  1. Exit the USSD session.
  2. Check whether your account was debited.
  3. Check your signal.
  4. Re-enter the number and amount carefully.
  5. Try once more only if there is no debit.
  6. Use the bank app or contact your bank if the issue repeats.

The account was debited but airtime did not arrive

First, check whether the airtime was bought for the correct number. Then check whether the recipient received an SMS from the mobile network. If the bank account was debited and no airtime arrived, save the transaction reference and contact your bank or mobile network.

Do not keep buying the same amount repeatedly while waiting. A delay can look like a failure, but a second purchase may still go through.

Airtime went to the wrong number

This is one of the most important risks with bank airtime purchases. Absa states that its prepaid airtime and data transaction is not reversible and that users must make sure they use the correct number. (Absa)

If you bought for the wrong number:

  1. Save the confirmation SMS.
  2. Note the exact time and amount.
  3. Contact your bank immediately.
  4. Do not assume the airtime can be reversed.
  5. Remove or correct any saved beneficiary details before buying again.

The balance looks wrong after buying airtime

The airtime may have been delayed, bought for the wrong number, applied to a different network product, or used immediately by an existing airtime advance, subscription, bundle renewal or out-of-bundle charge.

Check your mobile network balance code and your bank transaction history. If the bank shows success but the network balance did not update, contact the network or bank with the transaction details.

Safety Checks Before Confirming

Before confirming any buy airtime with bank USSD transaction, check the following:

Safety checkWhy it matters
Correct USSD codeFake codes can be used in scams. Use your bank’s published code.
Correct phone numberAirtime may not be reversible once delivered.
Correct networkPorted or old-network numbers can cause airtime problems.
Correct amountA wrong amount may still be processed.
Correct accountMake sure you are debiting the intended bank account.
Private PIN entryNever share or reveal your cellphone banking PIN.
Session endedExit or sign out after completing the transaction.

Standard Bank’s Cellphone Banking safety guidance says users should sign out after completing a transaction, avoid storing banking credentials on the phone, keep cellphone details updated, and avoid responding to messages or calls asking for personal information. (Standard Bank)

Use these next if this bank USSD page is not the exact route you need:

FAQ

What is the safest way to use buy airtime with bank USSD?

The safest way is to dial your bank’s verified USSD code yourself, log in privately, choose the prepaid or airtime menu, and confirm only after checking the cellphone number, network, amount and account. Do not use a code sent by a stranger or a “free airtime” message.

What is the code to buy airtime with bank USSD?

There is no single universal bank airtime purchase code. The code depends on your bank. Common verified examples include Absa *120*2272#, Capitec *120*3279#, FNB *120*321#, Nedbank *120*001#, Standard Bank *120*2345#, and GoTyme Bank *120*543#. (Absa)

Does buy airtime with bank USSD require airtime or mobile data?

It does not require mobile data because USSD works through a dialled cellphone menu. Airtime requirements depend on the bank and USSD route. Some banks publish *130* routes for airtime top-ups when you do not have airtime, but normal USSD network rates may still apply depending on the provider and transaction. (Nedbank)

Why might buy airtime with bank USSD fail or show the wrong balance?

It may fail because the code was typed incorrectly, the cellphone banking profile is not active, the session timed out, the account has insufficient funds, the SIM has poor signal, the bank service is temporarily unavailable, or the mobile network is delayed. A wrong balance can also happen if the airtime was bought for another number or applied to an existing bundle, advance or charge.

What should users do before confirming a purchase?

Check the recipient number, current network, airtime amount, bank account and confirmation screen. If anything looks wrong, cancel or go back before confirming. This is especially important because some prepaid airtime transactions may not be reversible after confirmation.

Where can users find related USSD codes?

For bank menus, go to banking USSD codes South Africa. For airtime buying outside the bank-specific route, go to buy airtime USSD code. For wider airtime, data, balance and recharge guides, go to airtime and data USSD codes South Africa.

Fix a problem