bet365 data API · REST · JSON

Every bet365 priceas it moves

$1 for a 24-hour trial · plans from $19 / month

Brentford v Everton2:1 · 67'

One match, from listing to result

Every event has our id for the Events API and its bet365_id, the FI the Bet365 API takes. Store both and follow the match through each stage.

  1. time_status 0

    Upcoming

    • /v3/events/upcoming
    • /v1/bet365/upcoming

    The fixture appears as soon as bet365 lists it, with league, teams, kickoff time and both ids.

  2. time_status 0

    Pre-match

    • /v4/bet365/prematch?FI={bet365_id}

    Every pre-match market bet365 lists, grouped in sections, refreshed until kickoff.

  3. time_status 1

    In play

    • /v3/events/inplay
    • /v1/bet365/event?FI={bet365_id}

    Score, timer, stats and live prices. Suspended markets are flagged, so you never read a dead price.

  4. time_status 3

    Settled

    • /v1/bet365/result?event_id={bet365_id}
    • /v1/event/view?event_id={id}

    Final score by period, stats, timeline and the final time_status, including postponed and abandoned.

Plain requests, clean JSON

Prices we capture from bet365, with the score and minute at every change. Values arrive as strings, the same format for every endpoint.

A token in the query
Add token=YOUR_TOKEN to any request. No OAuth, no SDK required.
Limits you can read
Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset, so your poller knows when to slow down.
Errors with a reason
Calls answer with success: 1. Failures return success: 0 with an error code and error_detail, never an HTML page.
Only what you need
Pass odds_market=1,3 to Event Odds to return only the markets you use.
curl "https://api.odds-data-api.com/v2/event/odds?event_id=8204771&odds_market=1&token=$ODDS_DATA_API_TOKEN"
200 OK · GET /v2/event/odds
{
  "success": 1,
  "results": {
    "stats": {
      "matching_dir": 1,
      "odds_update": {
        "1_1": 1789241232
      }
    },
    "odds": {
      "1_1": [
        {
          "id": "29141890",
          "home_od": "1.440",
          "draw_od": "4.600",
          "away_od": "7.500",
          "ss": "2-1",
          "time_str": "67",
          "add_time": "1789241232"
        },
        {
          "id": "29139112",
          "home_od": "1.500",
          "draw_od": "4.330",
          "away_od": "7.000",
          "ss": "2-1",
          "time_str": "58",
          "add_time": "1789240680"
        }
      ]
    }
  }
}

Make your first request today