Key points
- A USSD deposit is approved by dialling your bank’s short code from the SIM linked to your account; that step needs no data.
- The bookmaker’s cashier creates the payment and shows what to dial, so you still need to reach the site.
- Sessions time out, each one is billed to your airtime and banks cap daily amounts: have your PIN ready and keep deposits modest.
- Withdrawals do not come back by USSD; they go to a bank account in your own name.
USSD betting means funding a betting account by dialling a code instead of opening a banking app. The payment travels over the same channel as a balance check or an airtime top-up, which is why it works with no data bundle and on a phone with buttons. It is a deposit method, not a way of betting without the internet, and the difference matters.
How bank USSD works without data
USSD is a live session between your SIM and your bank that uses no mobile data. You dial a short code, the bank answers with a menu, you reply with numbers, and you confirm with a PIN you set up beforehand. Nothing is downloaded and no bundle is used, but the line needs airtime for the session charge. The bank recognises you by the phone number registered on your account, so the code has to be dialled from that SIM.
In one sentenceA USSD code is the short number, starting with * and ending with #, that opens your bank’s menu on any phone.
Every bank has its own. GTBank’s is *737#, First Bank’s *894# and Access Bank’s *901#, to give three well-known ones. They are quoted here to show what a bank code looks like; which banks a bookmaker supports is listed in its cashier.
Paying a bookmaker with the code, step by step
Open the cashier
Log in to the bookmaker, open the deposit page and choose USSD. This step needs a connection: a little data, Wi-Fi or a second device.
Pick your bank and amount
Select your bank from the ones the site supports and enter the amount.
Note the string to dial
The site shows a code that begins with your bank’s USSD code and carries the amount and a reference. Copy it exactly.
Dial from your bank SIM
Use the line registered with your bank account, follow the prompt and confirm with your USSD PIN.
Wait for both messages
Your bank sends a debit alert and the bookmaker credits the balance once the payment is confirmed.
Session timeouts, charges and limits
A USSD session closes by itself after a short while. If you stop to look for your PIN, the menu disappears and the payment is abandoned; start again from the cashier, because the reference in the old string may no longer be valid.
Under the NCC’s end-user billing rule, a USSD banking session of up to 120 seconds costs ₦6.98, paid from your airtime. Your bank must not charge you for the same session, and it tells you when it moves to this billing. The charge is per session, so dial again only when you are sure the first attempt did not go through. Banks also cap what you can send by USSD in one transaction and in one day. The cap depends on how your account and your USSD profile are set up.
Worked example
A deposit above the USSD limit
- Deposit you want to make
- ₦50,000
- Your bank’s USSD limit per transaction
- ₦20,000
- USSD payments needed
- 3 (₦20,000 + ₦20,000 + ₦10,000)
- Session charges
- 3 × ₦6.98 = ₦20.94, from your airtime
For an amount like this, a bank transfer is one step. The limit is an illustration; your bank sets yours.
When the code does not work
| What you see | Likely cause | What to do |
|---|---|---|
| The menu closes before you finish | Session timeout | Start again from the cashier with your PIN ready |
| A connection problem or an invalid code message | The USSD service is down, or the string was mistyped | Check the string, then try again later |
| Your bank does not recognise you | The SIM is not the one registered with the account | Dial from the registered line |
| A debit alert, but no credit at the bookmaker | The payment is pending or has failed | Wait: a failed payment is normally reversed. After a day, send the reference to the bookmaker and to your bank |
Swipe sideways to see every column.
When USSD is the wrong choice
- Large deposits: daily caps and a charge for every session make a bank transfer simpler.
- When you have data anyway: a transfer or a wallet payment is as quick and leaves a clearer record in your banking app.
- Withdrawals: there is no USSD route out. Winnings are paid to a bank account in your own name.
- A bookmaker that does not list it: USSD cannot be forced, and the cashier decides.
It suits a modest top-up before a match when your data bundle is low: the payment step uses airtime, and only the cashier and the bet need a connection. Whether a bookmaker takes USSD is shown in its cashier, and the full table of Nigeria betting sites shows how each site scores overall.
Keeping USSD safe
Your USSD PIN moves money without any other check, so treat it like your card PIN. Never dial a code that somebody sends you in order to receive a payment or a bonus: a code can authorise a transfer out of your account. If you lose the SIM, ask your bank to block USSD on that number at once. You must be 18 or over to bet, and a deposit that takes thirty seconds still comes out of the same budget.
USSD betting: common questions
Can I do USSD betting with no data at all?
You can pay with no data, because the USSD step uses none; it needs airtime for the session charge. You still need a connection to open the cashier and to place the bet itself.
What does a bank USSD code look like?
A short number that starts with * and ends with #, such as *737# at GTBank. For a deposit, the bookmaker’s cashier shows the full string to dial, with the amount and a reference.
How much does a USSD deposit cost?
₦6.98 for a session of up to 120 seconds, taken from your airtime under the NCC’s end-user billing rule. Your bank must not charge for the same session. The bookmaker’s cashier shows any charge it adds.
Why did my USSD session end before I finished?
Sessions time out after a short period without a reply. Start again from the cashier and keep your PIN to hand.
Can I withdraw my winnings by USSD?
No. USSD is for paying in. Withdrawals go to a bank account in your own name.
Next steps
Related guides
- PaymentsOPay and PalmPay deposits
- BasicsBetting for beginners
Compare betting sites
USSD or app, betting is for over-18s
A code that works anywhere makes a deposit easy at the wrong moment. Set a daily amount and do not dial again after a losing bet.
Responsible gambling: tools and support

