SportPesa launched commercial operations in Kenya in 2014 under a Betting Control and Licensing Board (BCLB) licence with M-Pesa integration wired into onboarding from day one. That single architectural choice — treating Safaricom's mobile money rail as primary infrastructure rather than a supplementary payment method — defined what a successful East African sportsbook looks like and shaped competitor playbooks at Betika, Odibets, and BetLion.

The Kenyan regulator that authorises this activity is the BCLB, operating under the Betting, Lotteries and Gaming Act (Cap. 131). Licensed operators are required to remit excise on stakes, withhold the Kenya Revenue Authority's 20% tax on player winnings, and operate verifiable KYC processes — all of which interact directly with how M-Pesa deposits and paybill withdrawals work in practice. This piece reads the SportPesa framework end to end: the 2014 launch, the regional expansion, the paybill mechanics, the KYC and AML overlay, the KRA tax friction, and what specifically Kenyan bettors should consider when picking between the BCLB-licensed Big Four in 2026.

The 2014 Kenya Launch Thesis

SportPesa entered a market where mobile money penetration was already deeper than retail banking penetration. Safaricom's M-Pesa had crossed roughly two-thirds of Kenyan adults by 2014, while card and net-banking remained niche. Building a sportsbook against bank rails would have meant building against the wrong primary surface.

The operational thesis was specific: route deposits and withdrawals through M-Pesa paybill flows, register accounts against the Safaricom-verified mobile number, and skip the card-collection screens that competitors carried over from European templates. Onboarding compressed to a two-step flow — phone number plus password — with KYC layered in only when withdrawal thresholds were reached.

That decision pulled forward demand that competing operators could not capture. By 2017 SportPesa was the most-recognised gambling brand in Kenya, with sponsorship deals across the Kenyan Premier League and a stretch of inbound English football partnerships including Everton, Hull City and Southampton. The 2014 launch sequence is the case study for why the M-Pesa rail is non-negotiable for any operator targeting the Kenyan market today, as covered in our 1win Review Kenya 2026 analysis of newer market entrants attempting the same playbook.

BCLB Licensing and the Kenyan Regulatory Frame

Every online sportsbook accepting Kenyan players must hold a current Betting Control and Licensing Board (BCLB) licence. The licensing instrument sits under the Betting, Lotteries and Gaming Act, and the BCLB publishes a register of authorised operators that bettors can cross-check before depositing. SportPesa appears on that register; so do Betika, Odibets, BetLion, and the other Big Four.

What a BCLB licence actually obligates

Operators licensed only in Curaçao or other low-tier jurisdictions but accepting Kenyan deposits are operating outside the BCLB perimeter and should be approached with high caution. The licence verification step is the single most important pre-deposit check.

SportPesa's Expansion to Tanzania and South Africa

The regional expansion followed the same mobile-money playbook adapted to local rails. Tanzania entry used M-Pesa Tanzania, Tigo Pesa and Airtel Money under the Gaming Board of Tanzania (GBT) framework. South African entry sat under the National Gambling Board (NGB) and provincial licensing, with EFT and 1Voucher rails substituting for mobile money where M-Pesa penetration was thinner.

The 2019 dispute with the Kenya Revenue Authority over excise interpretation forced a temporary withdrawal from the Kenyan market. SportPesa returned to Kenya in 2020 after the tax framework was clarified and the operator's licence was restored. That episode is the reason Kenyan bettors should treat tax-regime stability as a real operator risk, not a footnote.

M-Pesa Deposits and Withdrawals at Kenyan Betting Sites

The Lipa Na M-Pesa paybill flow is the operational backbone of every BCLB-licensed sportsbook in Kenya. The mechanics matter because most withdrawal disputes trace back to paybill confusion, limit exhaustion, or unfinished KYC rather than operator misconduct.

Paybill numbers for the Big Four

Operator M-Pesa Paybill Account number field
SportPesa 955100 Leave blank (matched by MSISDN)
Betika 290290 Leave blank
Odibets 290680 Phone number
BetLion 290777 Leave blank

Always confirm the paybill in-app before sending money. Fraudulent paybill substitution targeting Kenyan bettors is a recurring risk pattern flagged by the BCLB and Communications Authority.

Safaricom daily transaction limits

The current Safaricom M-Pesa caps that affect betting are: KES 250,000 per single transaction and KES 500,000 per day across all M-Pesa activity. Heavy bettors hitting the daily ceiling will see withdrawal queues even when the operator has approved the payout — the constraint is at the Safaricom layer, not the sportsbook. Splitting large withdrawals across multiple days is the operational workaround.

KRA reporting on M-Pesa flows

Safaricom shares aggregated transaction data with KRA under existing AEOI and domestic information-sharing frameworks. Bettors moving substantial sums through M-Pesa paybill flows should assume the activity is visible to KRA. Keep a personal record of deposits, withdrawals, and net session results — tax authorities increasingly request reconciliation for winnings above reporting thresholds.

KYC and AML Verification at Licensed Online Casinos

Kenya is a FATF tier-1 jurisdiction for AML compliance purposes when assessed through the Eastern and Southern Africa Anti-Money Laundering Group (ESAAMLG). BCLB-licensed operators are required to perform customer due diligence at registration and enhanced due diligence at defined thresholds — typically the first withdrawal over KES 70,000 or aggregate activity over KES 1,000,000.

What SportPesa and the Big Four actually request

Document upload friction is the single largest cause of first-withdrawal delays. Complete KYC within 24 hours of registration rather than waiting until you have a payout pending — the verification queue is shorter when the operator is not also processing your withdrawal request. Typical clearance is 12 to 48 hours when documents are sharp and the names match across ID, M-Pesa registration, and SportPesa account.

KRA 20% Withholding and Excise on Stakes

The tax stack has two layers and they hit at different points. Excise duty applies to the stake at the moment you place a bet — currently 15% of the amount staked, deducted by the operator before the bet enters the pool. The 20% withholding tax applies to winnings, deducted at source when the operator processes the M-Pesa payout to your wallet.

The practical effect on a KES 1,000 bet at 2.00 odds: KES 150 excise comes off the stake, KES 850 enters the bet. A winning settlement at 2.00 returns KES 1,700 gross; KRA withholds 20% on the KES 850 winnings component (not on stake return), so the M-Pesa credit arrives at KES 1,530. Operators that obscure this breakdown in the bet slip should be downgraded on transparency. SportPesa, Betika and Odibets all display the tax line items in the settled slip.

Comparison Across African Sportsbook Operators

Operator Mobile money integration Primary licence Market focus
SportPesa Deep M-Pesa (paybill 955100) BCLB (KE), GBT (TZ), NGB (ZA) Kenya, Tanzania, South Africa
Betika Strong M-Pesa (paybill 290290) BCLB Kenya primary
Odibets M-Pesa + SMS-bet BCLB Kenya mobile-first
BetLion M-Pesa + Airtel Money BCLB Kenya, multi-African
1xBet Multi-rail, multi-currency Curaçao (with regional approvals) Pan-African
Bet9ja Naira mobile money Lagos State Lotteries Board Nigeria primary
SportyBet Pan-African mobile money Per-market licensing Multiple African markets

The pattern is clear: deep local mobile money integration plus tier-1 jurisdictional licensing is the durable competitive moat in East Africa. Pan-African operators without BCLB-equivalent local licensing typically underperform on withdrawal speed and dispute resolution. The methodology behind these comparative judgements is laid out in our piece on how responsible gambling ratings should actually be calculated.

Payment Methods Supported at SportPesa Kenya

M-Pesa (Lipa Na Paybill 955100)
  • Deposit time: ⏱ Under 1 minute
  • Withdrawal time: ⏱ 1–10 minutes
  • Fees: Safaricom withdrawal tariff applies
  • Min: KES 49 / Max: KES 70,000 per transaction
Airtel Money
  • Deposit time: ⏱ Under 2 minutes
  • Withdrawal time: ⏱ 5–30 minutes
  • Fees: Airtel Money tariff applies
  • Min: KES 50 / Max: KES 70,000 per transaction
Equity Bank EazzyPay
  • Deposit time: ⏱ 2–10 minutes
  • Withdrawal time: ⏱ 1–3 business days
  • Fees: Bank transfer charges
  • Min: KES 100 / Max: KES 1,000,000
SportPesa Voucher
  • Deposit time: ⏱ Instant
  • Withdrawal time: ⏱ Not applicable
  • Fees: None at redemption
  • Min: KES 50 / Max: per voucher value

Operators We've Reviewed

Coverage across the BCLB-licensed Kenyan market plus newer entrants attempting M-Pesa integration. The methodology emphasises licence verification, payout reliability, KYC transparency, and tax-line clarity. For licensing frameworks outside Kenya that illustrate stricter standards, see our breakdown of Denmark's 2024 DGI Remote Gaming License, term by term.

View Top-Rated Options →

Responsible Gambling in Kenya

BCLB-licensed operators are required to provide deposit limits, session timers, and self-exclusion tools. The single most effective move is to set deposit limits in your SportPesa or Betika account settings before your first deposit — not after losing more than planned. Default human behaviour is to set limits in response to losses; the limits work much better as pre-commitment devices.

Self-exclusion in Kenya runs at the operator level rather than through a national register equivalent to the UK's GAMSTOP. Once self-exclusion is activated at SportPesa, the operator is obligated to honour it for the elected period and block re-registration attempts under the same national ID.

18+. Gambling can be addictive. Please play responsibly. Resources: BeGambleAware.org, BCLB self-exclusion through your operator's account settings, or contact the National Authority for the Campaign Against Alcohol and Drug Abuse (NACADA) helpline for gambling-related support in Kenya.

Honest Limits and Editorial Position

This Desk reads the SportPesa framework from publicly available operator communications, BCLB register entries, KRA tax guidance, and contemporary trade reporting. The 2026 references reflect data through early May 2026. Paybill numbers, transaction caps and tax rates are accurate at time of publication but should be verified at the operator and Safaricom layer before transacting. Nothing here constitutes a specific operator recommendation or financial advice.

Frequently Asked Questions

Is SportPesa licensed by the BCLB in Kenya?

Yes. SportPesa operates under a Betting Control and Licensing Board (BCLB) licence issued under the Betting, Lotteries and Gaming Act. Players should verify the current licence status on the BCLB register before depositing.

What is the SportPesa M-Pesa paybill number?

SportPesa Kenya uses paybill number 955100. The account number field is left blank — your Safaricom-registered phone number is automatically matched to your SportPesa account. Always confirm the paybill in the app or on the official site before sending money.

How fast are M-Pesa withdrawals at SportPesa?

Approved M-Pesa withdrawals at SportPesa typically settle within minutes once KYC is complete. Delays usually point to unfinished verification, Safaricom daily transaction limits, or risk-flagged accounts under AML review.

Does KRA withhold tax on SportPesa winnings?

Yes. The Kenya Revenue Authority applies a 20% withholding tax on winnings from licensed betting operators. SportPesa deducts this at source before crediting the M-Pesa withdrawal.

What documents does SportPesa need for KYC?

Standard KYC requirements include a Kenyan national ID or passport, a Safaricom number registered in the same name, and occasionally a proof of address. Verification is usually completed within 24 hours when documents are clear.

Can I use the same SportPesa account in Tanzania or South Africa?

No. SportPesa runs separate licensed entities in each jurisdiction. Tanzanian and South African accounts are registered locally, with country-specific payment rails and regulators (GBT in Tanzania, NGB in South Africa).

What should I do if SportPesa rejects my withdrawal?

Check KYC status first, then confirm you have not exceeded the Safaricom M-Pesa daily transaction limit (KES 500,000 standard). If both are clear, raise a ticket through SportPesa support referencing the transaction ID.