Kenya Football Odds: Betika, SportPesa, Odibets, Shabiki
Pricing
from $0.50 / 1,000 odds rows
Kenya Football Odds: Betika, SportPesa, Odibets, Shabiki
Betika, SportPesa, Odibets, Shabiki
Pricing
from $0.50 / 1,000 odds rows
Rating
0.0
(0)
Developer
matata_cK
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Kenya Football Odds API: Betika, SportPesa, Odibets, Shabiki
Get live and pre-match football odds from Kenya's four biggest local bookmakers in a single call. Every fixture is already matched across the books, so you can put four prices for the same game side by side without doing any team-name reconciliation yourself.
The big international odds feeds skip Kenyan operators entirely. If your model, site, or research needs Betika, SportPesa, Odibets or Shabiki prices, this is the data source for it.
What you get
- Named odds from all four bookmakers, one row per fixture, bookmaker and market
- 1X2 (three-way) and Both Teams To Score markets
- Live (in-play) and upcoming (pre-match) coverage
- A
match_confidencerating on every cross-bookmaker fixture match - Per-event and per-outcome active flags, so you know which prices are actually open right now
- A
data_age_secondsfield on every row telling you exactly how fresh the snapshot is
Snapshots refresh roughly every minute. Events the bookmakers have stopped updating are removed automatically (within 3 minutes for live, 11 minutes for pre-match), so finished matches never show up in your results.
What people build with this
- Pricing and prediction models calibrated to the Kenyan market
- Best-price tables and comparison content for tipster sites
- Line movement tracking across the four books
- Consensus implied probabilities from local prices
Example output row
{"source": "live","market": "three_way","fixture_id": 412,"kickoff": "2026-06-11 19:00:00","date": "2026-06-11","home": "gor mahia","away": "tusker fc","competition": "fkf premier league","country": "kenya","match_confidence": "HIGH","bookmaker": "betika","event_active": true,"odds": { "home": "2.10", "draw": "3.05", "away": "3.60" },"odds_active": { "home": true, "draw": true, "away": true },"odds_updated_at": "2026-06-11T19:12:41+03:00","snapshot_generated_at": "2026-06-11T19:12:55+00:00","data_age_seconds": 38}
A fixture covered by all four books gives you four directly comparable rows like this one.
How to use it
From this page
Pick your filters in the Input tab and press Start. Results land in the run's dataset, ready to download as JSON, CSV or Excel.
One HTTP call, results in the response
curl -X POST \"https://api.apify.com/v2/acts/USERNAME~kenya-football-odds/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"source": "live", "market": "three_way", "onlyActive": true}'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("USERNAME/kenya-football-odds").call(run_input={"source": "both", "market": "both"})rows = client.dataset(run["defaultDatasetId"]).list_items().items
Node.js
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('USERNAME/kenya-football-odds').call({source: 'upcoming', market: 'btts',});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Input reference
| Field | Values | Default | What it does |
|---|---|---|---|
source | live / upcoming / both | both | In-play, pre-match, or everything |
market | three_way / btts / both | both | 1X2 and/or Both Teams To Score |
onlyActive | true / false | false | Drop suspended events |
minConfidence | LOW / MEDIUM / HIGH | none | Keep only fixtures matched at this confidence or better |
Good to know
- Odds are factual sports information collected from publicly displayed prices, provided as-is. This service is independent and is not affiliated with or endorsed by any bookmaker listed.
- Coverage follows what the four books actually price: Kenyan leagues plus the international football calendar. Row counts vary by time of day.
- Status fields are normalized to
true,falseornull(unknown), so you never have to interpret each bookmaker's own status vocabulary.
Requests and support
More markets (Over/Under and Double Chance are next in line) and more Kenyan bookmakers get added based on what users ask for. If you need something sooner, or a field looks wrong, leave a message in the Issues tab on this page. I read every message and usually reply the same day.