How-to guide

Lotto USSD Code South Africa

  • Works on any phone
  • No internet needed
  • Updated 13 September 2026

Last checked: 13 September 2026, against the National Lottery website, Standard Bank’s Cellphone Banking page, Capitec’s Lotto terms. USSDCode.co.za is an independent guide and is not affiliated with the provider on this page.

Quick Answer

The South African National Lottery does not publish its own USSD code on its official website. You can play Lotto and PowerBall through some banks’ cellphone banking instead: Standard Bank lists Lotto on its USSD menu at *120*2345#. For results, use the official National Lottery website.

What You Can Do With Lotto

The National Lottery is now operated by Sizekhaya. Banks sell Lotto tickets through their own channels, so the USSD code you use is your bank’s code, not a lottery code.

BankUSSD play available?What the bank states
Standard BankYes, *120*2345#Sign in and choose Lotto to pick numbers for Lotto and PowerBall
CapitecYes, on its USSD channel (code not stated in the terms)1 to 3 boards of your own numbers on USSD, more with Quick Pick; 18+ and a Capitec account
FNBCellphone Banking, app and online bankingFNB transactional account and 18+; no USSD string stated

How to Use the USSD Service

  1. Dial your bank’s cellphone banking code, for example *120*2345# for Standard Bank, and sign in.
  2. Choose the Lotto option from the menu on your screen.
  3. Pick your own numbers or use Quick Pick, and choose the draw.
  4. Confirm the purchase; the ticket is recorded against your bank profile.
  5. Check the results on the National Lottery website after the draw.

Fees, Limits and Availability

Troubleshooting and Official Alternatives

Back to Payment USSD Codes.

Related shortcuts

Browse all guides

Fix a problem