Free bet365 Cricket odds API
Every bet365 cricket market, pre-match and in-play, as JSON over REST and WebSocket. No key, no sign-up.
Overview
MoviOdds serves only bet365's cricket prices. You get every market bet365 lists for a match, from the same GET /odds endpoint and WebSocket used for every sport. Tests, ODIs, T20 internationals and franchise leagues.
Leagues
Every league bet365 lists, including:
- Canada Super 60
- Pro20 Cup
- Canada Super 60 Women
- WCL T20
Markets
- To Win the Match, Double Chance, Draw No Bet
- Top batter and top bowler
- Innings runs and runs at fall of wicket
- Method of dismissal, over markets
To Win the Match is group 1246 before the match and 30154 in play. Every price carries its group_id and group_name; grid markets also carry the team in side and the market in line.
Quickstart
curl --compressed "https://moviodds.com/odds?sport=cricket" curl --compressed "https://moviodds.com/odds?sport=cricket&in_play=1"
import requests
data = requests.get("https://moviodds.com/odds", params={"sport": "cricket"}, timeout=30).json()
for match in data["matches"]:
print(match["league"], "|", match["home"], "v", match["away"], "|", len(match["quotes"]), "prices")
Sample response
A real /odds?sport=cricket match, trimmed to a few prices:
{
"matches": [
{
"id": "202290884",
"sport": "cricket",
"home": "Vancouver Warriors (W)",
"away": "Toronto Sixers (W)",
"league": "Canada Super 60 Women",
"kickoff_utc": "2026-10-03T23:00:00Z",
"in_play": false,
"market_count": 1,
"quotes": [
{
"fixture_id": "202290884",
"group_id": "1246",
"group_name": "To Win the Match",
"label": "Vancouver Warriors (W)",
"odds_dec": 1.5714285714285714,
"odds_frac": "4/7",
"sel_id": "133599920"
},
{
"fixture_id": "202290884",
"group_id": "1246",
"group_name": "To Win the Match",
"label": "Toronto Sixers (W)",
"odds_dec": 2.25,
"odds_frac": "5/4",
"sel_id": "133599923"
},
…
]
}
]
}
Live prices
In-play cricket prices are pushed over the WebSocket within about a second of bet365 changing them. Connect to wss://moviodds.com/ws and send {"op":"subscribe"} to receive every price change (WebSocket guide). See the API docs for loading the board and applying updates, and every sport for the other 23.
FAQ
Is the bet365 Cricket odds API free?
Yes. GET /odds needs no sign-up and no key. Limits are 300 requests per minute and 25 WebSocket connections per IP.
Are these really bet365 odds?
Yes, exclusively bet365's own prices, pre-match and in-play. MoviOdds is an independent project and is not affiliated with bet365.
Do you have live cricket odds?
Yes. Live matches carry in_play: true. In-play cricket prices are pushed over the WebSocket within about a second of bet365 changing them.
Which markets are included?
Every market bet365 prices for a match. Each price carries its group_id and group_name so you can filter.
Do you have historical odds, closing lines and results?
Yes. /history?fi=<match> returns every recorded price move, /closing?fi=<match> each selection's closing line (its last price before kickoff), and /results finished matches with their final score. See historical odds, closing lines and the API docs.