Kenya Football Odds: Betika, SportPesa, Odibets, Shabiki avatar

Kenya Football Odds: Betika, SportPesa, Odibets, Shabiki

Pricing

from $0.50 / 1,000 odds rows

Go to Apify Store
Kenya Football Odds: Betika, SportPesa, Odibets, Shabiki

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

matata_cK

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

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_confidence rating 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_seconds field 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 ApifyClient
client = 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

FieldValuesDefaultWhat it does
sourcelive / upcoming / bothbothIn-play, pre-match, or everything
marketthree_way / btts / bothboth1X2 and/or Both Teams To Score
onlyActivetrue / falsefalseDrop suspended events
minConfidenceLOW / MEDIUM / HIGHnoneKeep 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, false or null (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.