Dial *894#. No data plan. No Wi-Fi. No 4G. The bet places anyway. That is the receipt we are reacting to — a betting transaction that completes over the same GSM signalling channel your phone uses to negotiate a cell handover, on a device that has no browser session open and no packet-switched data allocation active. It looks like magic. It is not magic. It is USSD, a 1990s telecom protocol running on the control plane of the mobile network, and in Nigeria in 2026 it is the rail through which a material share of retail betting volume moves — regulated now, after 22 November 2024, by state gaming authorities rather than the federal NLRC.
What the Receipt Actually Shows: A USSD Session Is Not an Internet Session
Start with the physical layer, because everything downstream of it is a misconception waiting to be corrected. When you open the FanDuel app or load a browser to place a bet online — a workflow that dominates markets like the ones covered by the UKGC's public register — your device is asking the mobile network for a packet-switched data bearer. That bearer costs money per megabyte, requires a functioning IP allocation, and depends on your carrier having enough capacity in the local cell to give you a slice of it. USSD does none of that.
Unstructured Supplementary Service Data — the mouthful the acronym unpacks into — travels on the same signalling channel your phone uses to send an SMS setup message or a location update to the tower. It is circuit-switched. It uses the SS7 telecom signalling stack. The payload is capped at 182 bytes per message. There is no IP address involved. There is no data plan involved. The session is billed, when it is billed at all, at a per-session rate the carrier meters directly against your airtime — not against your data bundle.
We keep meeting punters in Lagos who assume the reason *894# works on a dead data connection is that the operator has "negotiated free data" with MTN or Airtel. That is not what is happening. There is no data. There is a signalling exchange that never enters the packet-switched world at all. It is closer, in engineering terms, to what happens when you dial a phone number than to what happens when you load a webpage.
The receipt therefore is not "cheap internet." The receipt is "no internet." And the reason that matters commercially — the reason SportyBet, Bet9ja, 1xBet Nigeria, BetKing and MSport all publish USSD short codes at the top of their landing pages — is that the addressable Nigerian betting population is materially larger over USSD than over app-and-browser. A feature phone with 20 naira of airtime is a betting terminal. A Tecno with a dead data bundle at month-end is a betting terminal. The GSM signalling channel is up whenever the tower is up.
What the Numbers Actually Say: The GSM Signalling Layer Behind *894#
OK so here is where it gets really interesting — if you have ever wondered why USSD codes on the Nigerian network respond in 200 milliseconds even from a bush town with two bars of signal, it is a very specific thing about how the mobile network's control plane is engineered, and we love this detail, so let us walk it.
Every mobile call — voice, SMS, data attach, cell handover — begins with a control-plane conversation between your handset and the network. That conversation happens on the SDCCH and SACCH channels in 2G, on the equivalent signalling radio bearers in 3G, and on dedicated control channels in 4G. USSD messages ride in that same conversation. They are, from the network's point of view, a small extension of the same message set the phone was already going to send just to tell the tower it was alive.
Here is what the actual sequence looks like when a Bet9ja user in Ibadan types `*5900*ARSCHE*100#` to place a 100-naira wager on Arsenal versus Chelsea:
- Handset builds a USSD Request message with the dialled string.
- The MSC (mobile switching centre) at the carrier receives it, recognises the `*5900#` prefix as a subscribed service, and routes it via an SS7 MAP-Process-Unstructured-SS-Request to a USSD gateway registered to Bet9ja.
- The gateway parses the string, resolves ARSCHE against the event catalogue, verifies the user's account balance against the wallet database, prices the bet, deducts the stake, and returns a text confirmation.
- The confirmation travels back over the same signalling path. Total wall-clock time in a healthy network: 300 to 800 milliseconds.
None of that touches the public internet in the leg between handset and MSC. The GSM signalling path is a private channel operated by the mobile carrier. USSD gateways connect to that channel via SS7 interconnects — a piece of telecom infrastructure that predates the smartphone and still moves the majority of the world's non-IP mobile signalling.
*The 182-byte cap matters. It is the reason USSD betting menus are terse — market codes, not market names.*
That byte cap is why an operator like MSport asks you to memorise `MSP*OVR2.5*500` rather than presenting you with a scrollable list of markets. There is no room in the payload for a scroll list. The interface is a syntax. The user is the parser.
The volume-weighted global iGaming figure — the H2 Gambling Capital 2024 estimate of USD 94 billion in GGR — undercounts markets where a meaningful share of stake flow moves over rails like this, because retail terminal-style volume tends to underreport in the digital-first datasets. Nigeria is one of those markets. USSD is one of those rails.
What Nobody Mentions: The Post-Supreme-Court Licensing Reality Sitting Behind the Short Code
We will concede the strongest opposing point up front. USSD as a rail is genuinely elegant. It works. It is cheap. It reaches populations that data-only rails do not reach. Any punter using *894# in Nigeria in 2026 is participating in a piece of telecom engineering that outperforms most fintech UX in wall-clock terms. That is on the record and we are not here to argue it.
The concession stops at the wire. What sits behind the short code is a licensing regime that as of 22 November 2024 no longer looks anything like what most operator marketing pages still describe. That is the story.
On that date the Supreme Court of Nigeria delivered judgment in a suit brought by Lagos State and joined by several other state governments, and struck down the National Lottery Act 2005 on constitutional grounds. The Court held that the regulation of lotteries and games of chance falls within the residual legislative competence of the states, not the federation. The immediate consequence: the National Lottery Regulatory Commission — the NLRC, which for two decades had issued the licences under which most nationally-recognised Nigerian betting brands operated — lost its federal remit overnight. Its authority now runs only within the Federal Capital Territory, Abuja.
Every operator marketing page that still reads "licensed by the National Lottery Regulatory Commission" — and there are many, as of the timestamp we are writing this — is describing a licence that outside the FCT is no longer operative. That is not a nuance. That is a live compliance gap. The state gaming authorities — Lagos State Lotteries and Gaming Authority, Oyo State Gaming Board, and their counterparts across the federation — are now the issuing bodies. Any operator taking a stake from a punter in Lagos over *894# needs a Lagos State licence, not an NLRC licence, to be operating within the legal framework the Supreme Court has now clarified.
The states have responded by forming the Federation of State Gaming Regulators of Nigeria — the FSGRN — with a stated remit to harmonise the fragmented rules that would otherwise result from 36 separate state regimes plus the FCT. The harmonisation project is a work in progress. Fee schedules differ. Player-protection rules differ. Even the definitions of what counts as a licensable "game of chance" versus a game of skill are being worked out state by state.
For a punter dialling *894#, none of this changes the wall-clock experience of placing a bet. The signalling still runs. The stake still clears. But the licensing wrapper around that transaction is fundamentally different from what it was on 21 November 2024 — and different again from what most operators' marketing still says it is.
The Real Cost: NGN Per Session, VAT on Stake, and the FSGRN Harmonisation Gap
Now the decomposition. When you place a 500-naira bet over *5900# at Bet9ja, or an equivalent stake at SportyBet via *2777# or 1xBet Nigeria via *5555#, what does the transaction actually cost you as layered fees? We walked it.
Layer one — the USSD session fee. Nigerian carriers meter USSD sessions at a per-session rate. That rate is not zero. It is charged directly against your airtime balance and, as of a 2024 CBN-NCC-industry directive on end-user USSD tariffs, sits at 6.98 naira per session (paid by the user) for financial-service USSD strings — the tariff regime the betting operators' banking-adjacent flows increasingly fall into. Bet-placement strings routed as premium USSD may be tariffed differently by the operator's arrangement with the carrier; the material point is that there is a session fee and the punter pays it.
Layer two — the VAT on stake. The Finance Act 2022 extended VAT to betting stakes at the federal level. The 2020 VAT rate uplift means the applicable VAT is 7.5 percent, deducted from stake at point of wager by the operator's back office. On a 500-naira wager, that is 37.50 naira. The Finance Act VAT still applies federally even though the licensing has moved to the states — because VAT is a federal tax and the Supreme Court judgment did not touch the tax code.
Layer three — the state gaming levy. This is where the FSGRN harmonisation gap becomes concrete. Lagos State's gaming levy is calibrated one way. Oyo's is calibrated another. Cross-Rivers, Nasarawa, Rivers — each has its own schedule. If you place the same 500-naira bet in Lagos versus Ibadan, the levy portion of your transaction differs. The operator absorbs some of that friction into their spread; the rest surfaces as differential effective RTP by state, which almost no operator discloses publicly. The variance is not enormous — we estimate 40 to 90 basis points at the punter's odds — but it is not zero, and it is not visible on the *894# menu.
Layer four — the operator margin. Nigerian sportsbook margins on football markets run in a broadly comparable band to the tier-1 European books, though thicker on selective props and less liquid derivatives. The margin sits inside the odds; you cannot see it from the receipt. It is the largest of the four layers by a wide margin.
Add the session fee, the VAT, the state levy and the operator margin, and the "free" bet placed over USSD reveals its cost. The session did not cost you data. It cost you everything else.
*Comparison anchor: the responsible-gambling infrastructure operators frame as an equivalent player protection — a UK-style scheme like GAMSTOP, which binds every UKGC-licensed operator into a single self-exclusion register — does not exist as a federally-binding mechanism in Nigeria post-judgment. State registers are being stood up piecemeal. That gap is a live one.*
We should also note where the technical audit trail sits. Where operators lean on RNG or virtual-sports certification — the GLI certificate catalogue is the most-cited source — the audit scope is confined to the game math, not the wallet ledger or the USSD gateway integration. A GLI seal on the virtual football engine does not tell you anything about whether the *894# stake reconciled correctly against the wallet database. Different audit, different scope, and the state regulators are only now writing the technical standards that will govern the second.
If You Only Remember One Thing
The rail is real and the rail works. What sits above the rail — the licence, the tax, the player-protection mechanism, the audit — has changed structurally in the past fifteen months, and most operator-facing marketing has not caught up. If you are dialling *894# in 2026, you are placing a stake into a regime that on the surface looks the same as it did in 2023 and underneath is a state-by-state patchwork the FSGRN is racing to harmonise.
Supreme Court of Nigeria, judgment of 22 November 2024, striking down the National Lottery Act 2005 for want of federal legislative competence. Finance Act 2022, VAT on stakes at 7.5 percent. Lagos State Lotteries and Gaming Authority Law, as the licensing instrument that now governs any operator taking a Lagos-originating USSD wager. Those are the operative instruments. The rest of the conversation is footnotes to them.
FAQ
Do I need airtime credit to use *894# or any betting USSD code?
Yes. The session runs on the mobile network's signalling channel, not on your data bundle, so it works with no data plan active — but there is a per-session USSD fee that the carrier meters against your airtime balance, currently around 6.98 naira per session for financial-service strings under the 2024 CBN-NCC end-user tariff regime. If your airtime is zero, the session will not initiate. Data-plan status is irrelevant.
Which regulator currently licenses SportyBet, Bet9ja, 1xBet Nigeria, BetKing and MSport in 2026?
Post 22 November 2024, the state gaming authorities — Lagos State Lotteries and Gaming Authority most prominently, alongside regulators in Oyo, Rivers, Cross-Rivers, Nasarawa and the other states that have stood up their own boards — are the licensing bodies. The NLRC no longer has federal remit; its authority is now confined to the Federal Capital Territory (Abuja). Any operator marketing page still claiming NLRC federal cover outside the FCT is describing a licence that the Supreme Court judgment nullified.
Is a USSD bet placement safer or riskier than an app-based one from a technical standpoint?
Neither, in a way that punters usually appreciate. The USSD rail rides on the operator's SS7 interconnect and cannot be intercepted by attackers on the same public Wi-Fi network — a real if narrow security benefit. Against that, USSD sessions have no visible transaction log at the handset beyond the confirmation screen; if the confirmation is dismissed you may lose easy reference to the stake. Neither rail is inherently unsafe on a licensed operator; both are only as safe as the operator's wallet reconciliation is.
What tax is deducted from my stake when I bet over USSD?
The federal VAT on betting stakes at 7.5 percent, introduced by the Finance Act 2022, is deducted at point of wager by the operator's back office. On a 500-naira wager that is 37.50 naira. State gaming levies apply on top and vary by state — Lagos, Oyo and the other state regimes each set their own schedule, which is one of the frictions the FSGRN harmonisation project is trying to reduce. Operator margin sits inside the odds and is separate from either tax layer.
Why do USSD betting menus use codes like OVR2.5 or ARSCHE instead of full market names?
The GSM signalling payload for a USSD message is capped at 182 bytes. There is no room in that envelope for verbose market names, scrollable lists or graphical selectors — everything the punter needs to specify has to fit inside a short dialled string that the operator's USSD gateway can parse in a single request. The syntax feels arcane on first use because it is doing the work a mobile app UI would do over hundreds of kilobytes of HTML and JavaScript, in under 200 bytes of text.
Can I self-exclude from Nigerian USSD betting the way UK punters can via GAMSTOP?
Not with the same reach. GAMSTOP is a UK-wide register that binds every UKGC-licensed online operator automatically; a single registration blocks every brand for the chosen exclusion period. Nigeria has no federally-binding equivalent post-judgment — the state gaming regulators are standing up their own self-exclusion mechanisms piecemeal, and the FSGRN harmonisation work has not yet produced a single-registration-covers-all scheme. Practically, you have to enforce exclusion operator-by-operator with each brand's individual tool.
What happens to my bet if the USSD session times out mid-transaction?
The operator's USSD gateway holds an ephemeral session state keyed to your MSISDN. If the session times out before the operator's back office logs the stake, no wager is created and no stake is deducted — the transaction has to complete end-to-end on the signalling channel to be a valid bet. If your airtime deducts but the confirmation never arrives, that is a wallet reconciliation issue and belongs in a dispute with the operator; log the timestamp and the dialled string before doing anything else, because those are the only forensic artefacts you will have.
Does the state licensing shift affect the odds I get over USSD?
Indirectly and by small amounts. State-level gaming levies differ, and operators absorb some of that friction into their pricing, which surfaces as differential effective RTP by state. Our estimate is a 40 to 90 basis point variance depending on the market and the state pair being compared, though almost no operator publishes this openly. The core odds engine and the market catalogue are the same across states for a given operator; the tax layer is where the state-by-state divergence shows up.