Bet365 API access for live and pre-match odds

Access Bet365 odds through odds-api with the canonical bet365ww bookmaker filter. Request normalized pre-match and live prices through REST, then use SSE or WebSocket updates for covered events.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=bet365ww
{
  "event_id": "$EVENT_ID",
  "items": [
    
    {
      "bookmaker": "bet365ww",
      "bet_type": "moneyline 3w",
      "period_str": "full time",
      "side": "home",
      "selection_name": "Manchester City",
      "odds": 2.08
    },
    
    {
      "bookmaker": "bet365ww",
      "bet_type": "moneyline 3w",
      "period_str": "full time",
      "side": "draw",
      "selection_name": "Draw",
      "odds": 3.45
    },
    
    {
      "bookmaker": "bet365ww",
      "bet_type": "moneyline 3w",
      "period_str": "full time",
      "side": "away",
      "selection_name": "Arsenal",
      "odds": 3.20
    }
    
  ],
  "resume": "1784092451749-0"
}
Bet365 API filter Request only Bet365 prices with the canonical bet365ww bookmaker key.
Normalized odds data Use consistent event, market, period, selection, and price fields.
REST and live streams Start with REST, then add SSE or WebSocket updates.

Bet365 API markets

Use the normalized bet_type values below when working with Bet365 prices.

Market API bet_type What it covers
Match winner moneylinemoneyline 3w Two-way winner prices and home-draw-away prices for sports where a draw is available.
Handicaps handicap Home and away handicap or spread prices, including alternate lines where supplied.
Game totals totaltotal goalstotal tries Over and under totals for points, goals, or tries, depending on the sport and event.
Team totals team totalteam total tries Home or away team over and under prices, including team try totals where supplied.
Football corners total cornersteam total corners Match and team corner totals for covered football events and periods.

Full-time and period variants are returned where supplied. Bet365 availability changes by region, sport, league, event, market, and time; confirm the current catalog before relying on a market in production.

Built for agents and humans

MCP server

Tools for events, odds, line movement, and streams. Bets endpoints are support-approved.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

How to use the Bet365 API

Find a covered event, then request its Bet365 prices using the same normalized response model as every supported bookmaker.

  1. Confirm Bet365 coverage

    Create an API key and request GET /v1/bookmakers. Look for the canonical bet365ww key in the catalog available to your account.

  2. Find a covered event

    Load the event catalog and choose an event that lists bet365ww in its available bookmaker coverage.

  3. Filter the odds snapshot

    Request the event snapshot with bookmakers=bet365ww. Keep the returned freshness and resume fields with the normalized prices.

  4. Follow live price changes

    For active covered events, use the matching SSE or WebSocket stream and resume from the latest token after reconnecting.

Odds API Pricing

Start free, then choose a monthly plan based on request volume, rate limits, and support.

Sandbox

Free
Free
Requests
1K / month
Streams
25 stream-hours / month
  • 30 requests/min
  • Docs and AI assistant

Starter

50K
$25 USD / month
Requests
50K / month
Streams
150 stream-hours / month
  • 60 requests/min
  • Self-serve
Best value

Builder

2M
$90 USD / month
Requests
2M / month
Streams
1,500 stream-hours / month
  • 300 requests/min
  • Email support

Live

20M
$250 USD / month
Requests
20M / month
Streams
6,000 stream-hours / month
  • 600 requests/min
  • Priority email

Pro

75M
$500 USD / month
Requests
75M / month
Streams
20,000 stream-hours / month
  • 1,200 requests/min
  • Priority email plus onboarding

Scale

Custom
Custom
Requests
100M+ typical
Streams
Custom
  • Custom
  • Dedicated support

Bet365 API FAQs

Clear answers about coverage, live updates, and how this independent integration works.

Is this an official Bet365 API?

No. odds-api is an independent data service that provides normalized Bet365 odds where coverage is available. It is not affiliated with, endorsed by, or sponsored by Bet365, and it does not place bets or manage Bet365 customer accounts.

What bookmaker key retrieves Bet365 odds?

Use bet365ww in odds-api bookmaker filters. The exact snapshot query is bookmakers=bet365ww, not bookmakers=bet365. Confirm that bet365ww appears in GET /v1/bookmakers for your account before requesting an event.

How do I retrieve Bet365 odds with the API?

Find an event that includes bet365ww, then request GET /v1/events/{event_id}/odds/snapshot with the bookmakers=bet365ww query filter. The response uses the same normalized event, market, period, selection, price, freshness, and resume fields as other bookmakers.

Does the Bet365 API integration include live odds?

Yes, when live Bet365 coverage is available for an active event. Start with a REST snapshot, then use the matching SSE or WebSocket stream. Coverage and update availability vary by region, event, league, market, and time.

Which Bet365 markets are normalized?

Common normalized families include moneyline, 3-way moneyline, handicaps, totals, team totals, goal and try totals, and football corner totals, with period variants where supplied. Check the current event snapshot because not every market is present for every sport or event.

Start using the Bet365 API

Create a free key, find a covered event, and request its current Bet365 odds.

Create a free API key