MoviOdds Docs
API docs Sports Bet Builder Python moviodds.com

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:

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.