Smarkets Odds API

Read Smarkets pre-match winner prices, handicaps and totals from $50/month, with REST and streaming included.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=smarkets
{
  "event_id": "$EVENT_ID",
  
  "items": [
    
    {
      "bookmaker": "smarkets",
      "bet_type": "moneyline 3w",
      
      "period_str": "full time",
      "side": "home",
      
      "selection_name": "Home team",
      
      "odds": 2.12
    },
    
    {
      "bookmaker": "smarkets",
      "bet_type": "moneyline 3w",
      
      "period_str": "full time",
      "side": "draw",
      
      "selection_name": "Draw",
      
      "odds": 3.45
    },
    
    {
      "bookmaker": "smarkets",
      "bet_type": "moneyline 3w",
      
      "period_str": "full time",
      "side": "away",
      
      "selection_name": "Away team",
      
      "odds": 3.8
    }
    
  ],
  "resume": "$RESUME_TOKEN"
}
253 observed league/market combinations
  • Match winners
  • Handicaps
  • Totals
Sports
9
Leagues
91
  • Football
  • Basketball
  • American football
  • Ice hockey
  • Baseball
  • Cricket
  • Rugby league
  • Aussie rules
  • Handball
Streaming + REST included
  • REST snapshots
  • SSE streams
  • WebSocket streams

See both sides of Smarkets.

Build exchange screens with Smarkets prices, available liquidity and football markets from the Premier League to the Champions League.

Back & lay prices

Both sides

Read Smarkets back and lay ladders together, so your app can show both sides of the same selection.

Available liquidity

Price + size

See the available stake at each price level, alongside best back and lay prices and matched activity.

Football coverage

57 leagues

Including the Premier League, Championship, Champions League, La Liga and Bundesliga.

Request Smarkets Odds

Copy a request for your app or give the prompt to your AI agent.

Authentication
X-API-Key
Bookmaker
smarkets
GET /v1/events/{event_id}/odds/snapshot?bookmakers=smarkets
Build a Smarkets Premier League odds board with https://api.odds-api.net/v1. Keep ODDS_API_KEY server-side and send it in the X-API-Key header.

Find an upcoming match at /events?league=EPL&not_started_only=true&limit=50 that lists smarkets. Support bookmaker lists and mappings. Use its event_id to request /events/{event_id}/odds/snapshot?bookmakers=smarkets.

Show teams, start time, market, period, line, selection and decimal odds. Preserve freshness fields, handle empty results and API errors, and use cursor pagination when needed. Load the snapshot before following the matching pre-match stream; reconnect with its resume token. This app reads market data and does not place bets.

Smarkets markets in one API

Read the price and its market context together, so your app compares the same outcome across sources.

  • Match winners

    Two-outcome winner prices and home, draw and away prices for football.

    moneylinemoneyline 3w
  • Handicaps

    Keep the handicap line and selection attached to each price when comparing the same fixture.

    handicap
  • Totals

    Over and under prices with the total line and period preserved in the response.

    total

Built for agents and humans

MCP server

Tools for events, odds, line movement, streams, and paid-plan positive EV or arbitrage feeds.

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.

Add Smarkets in four steps

Start with match prices. Use the separate exchange endpoints when your product needs price ladders and available size.

  1. 1

    Find a covered fixture

    GET /v1/events?league=EPL&not_started_only=true&limit=50

    Request upcoming EPL events and choose one whose bookmakers field contains smarkets. Use the returned event_id in later requests.

  2. 2

    Read Smarkets prices

    GET /v1/events/{event_id}/odds/snapshot?bookmakers=smarkets

    Request bookmakers=smarkets for a normalized odds snapshot. Keep the selection, period, line, price and freshness fields together.

  3. 3

    Read the order book

    GET /v1/events/{event_id}/exchange/orderbook/snapshot?exchanges=smarkets&depth=2

    For back and lay ladders, use the dedicated exchange route with exchanges=smarkets. Its response includes price levels and available size where supplied.

  4. 4

    Follow pre-match changes

    GET /v1/events/{event_id}/odds/stream?bookmakers=smarkets&since={resume}

    Use the stream matching your chosen snapshot. Apply updates to that initial state and pass the resume token as since when reconnecting.

Odds API Pricing

Choose a monthly plan based on request volume, rate limits, and support.

Best for first builds

Starter

250K
$50 USD / month

Odds

Requests
250K / month
Streams
500 stream-hours / month
Stream connections
3 concurrent
  • All Bookmakers
  • All Markets
  • 120 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 4 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
Stream connections
8 concurrent
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
Stream connections
25 concurrent
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
Stream connections
75 concurrent
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Enterprise grade

Custom feeds and models

Custom projects, scoped with your team.

Models and configurations

  • Custom fair-price models
  • Private +EV and arbitrage feeds
  • Separate brand configurations

Delivery and data

  • Managed feed delivery
  • Custom schemas and ID mapping
  • Research datasets and exports
  • Bookmaker and market coverage projects

Smarkets API FAQs

API access, football coverage, streaming and exchange order books.

Is this the official Smarkets API?

No. odds-api.net is an independent market-data provider, not affiliated with or endorsed by Smarkets. Smarkets' own API handles exchange accounts and order management. This service supplies odds data without a Smarkets login and does not place, amend or cancel bets.

How do I get a Smarkets odds API key?

Create an odds-api.net account, choose a paid plan and copy your API key from the account page. Send it in the X-API-Key header from your server. Use bookmakers=smarkets for normalized odds or exchanges=smarkets for the dedicated order-book endpoints.

Which football leagues can I use?

The observed Smarkets catalogue includes the Premier League (EPL), English Championship, Champions League, Europa League, La Liga, Bundesliga, Serie A and Ligue 1. Use the EPL league value in the request example, then retain the returned event_id when requesting its odds.

Can I read Smarkets back and lay prices?

Yes. Request /v1/events/{event_id}/exchange/orderbook/snapshot?exchanges=smarkets&depth=2 for the dedicated order-book response. It provides back and lay price levels, available size and matched activity where supplied. This is a separate response from the normalized bookmaker odds snapshot.

Can I stream Smarkets odds?

Yes. Begin with a REST snapshot, then connect to its matching SSE or WebSocket stream for pre-match changes. Keep the resume token for reconnects and reload the snapshot if the stream requests a resync.

How much does Smarkets API access cost?

Paid odds-api.net plans start at US$50 per month. Starter includes 250,000 monthly API credits, 500 stream-hours and three concurrent streams. Choose a plan by request volume and streaming usage; the same API key works across covered sources.

UK bookmaker and exchange APIs

Compare Smarkets with other sources

Use shared event IDs to connect Smarkets with Betfair and covered UK bookmakers. Compare the same market, period, line and selection.

Explore exchange order books

Build with Smarkets odds

Choose a plan and connect Smarkets prices to your football dashboard, comparison tool or exchange-data product.