Coral Odds API

Compare Coral football match odds, goalscorers, corners and player shots in your app. Get pre-match prices across seven sports from $50/month, with REST and streaming included.

GET /v1/events/{event_id}/odds/snapshot?bookmakers=coral
{
  "event_id": "$EVENT_ID",
  
  "items": [
    
    {
      "bookmaker": "coral",
      "bet_type": "both teams to score",
      "metric": "goals",
      "period_str": "full time",
      "side": null,
      
      "selection_name": "Yes",
      
      "odds": 1.8
    },
    
    {
      "bookmaker": "coral",
      "bet_type": "both teams to score",
      "metric": "goals",
      "period_str": "full time",
      "side": null,
      
      "selection_name": "No",
      
      "odds": 2.0
    }
    
  ],
  "resume": "$RESUME_TOKEN"
}
75+ Coral market variations
  • Match odds
  • Totals
  • Handicaps
  • Corners
  • Player props
  • Full match
  • Halves
  • Quarters
  • Periods
  • Sets
Sports
7
Leagues
100+
  • Football
  • Tennis
  • Basketball
  • American football
  • Ice hockey
  • Baseball
  • Table tennis
Streaming + REST included
  • REST snapshots
  • SSE streams
  • WebSocket streams

Build a more detailed Coral odds board.

Put match prices, team corner lines and individual player markets together without losing what each price represents.

Football results

Home, draw, away

Keep Coral's three-way match result alongside goals and both-teams-to-score prices.

Player shots

Shots or on target

Separate a player's total shots from shots on target, then compare the same player and line.

Corners and cards

Keep the metric

Distinguish match corners, team corners and player cards from ordinary goal totals.

Easily request Coral Odds via API

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

Find an upcoming fixture at /events?league=EPL&not_started_only=true&limit=50 that lists coral. Request /events/{event_id}/odds/snapshot?bookmakers=coral using its event_id.

Display decimal prices, teams and kick-off times. Keep three-way results distinct from two-way winners. Separate goal totals from corners using metric, and player shots from player shots on target. Retain bet_type, metric, period_str, line and selection_name. Handle empty results. Load the REST snapshot before processing SSE or WebSocket updates, and retain the resume token for reconnects.

Explore Coral markets

Match odds, goals, corners and player selections, with tennis game and set markets in the same API.

  • Match and game winners

    Three-way football results and two-way winners for sports such as tennis and basketball.

    moneyline 3wmoneyline
  • Goal totals

    Over and under goal lines for the match or one team, including first-half prices.

    totalteam total
  • Both teams to score

    Separate yes and no prices for the full match, first half or second half.

    both teams to score
  • Corner markets

    Match and team corner totals with metric=corners, kept apart from goals.

    totalteam total
  • Goalscorers and assists

    Player goals, first and last goalscorers, plus assists as separate player metrics.

    player prop
  • Player shots

    Total shots and shots on target, with the player and threshold attached to each price.

    player prop
  • Cards and tackles

    Card totals alongside individual player cards, tackles and fouls committed.

    totalplayer prop
  • Handicaps

    Signed handicap lines for match scores and tennis games or sets.

    handicap
  • Tennis games and sets

    Game totals, team game totals, tie-break markets and individual player set wins.

    totalteam totalplayer prop

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.

How to use the Coral API

Choose the fixture, load Coral's prices and keep match, team and player markets distinct in your app.

  1. 1

    Choose a Coral fixture

    Request upcoming EPL events and select a fixture whose bookmakers field includes coral.

  2. 2

    Request the Coral snapshot

    Send your X-API-Key header and bookmakers=coral to the event odds snapshot endpoint.

  3. 3

    Separate the market details

    Keep goal and corner metrics apart, retain all three result selections, and match player shots by line.

  4. 4

    Keep prices updated

    Apply pre-match stream updates after the initial snapshot, retaining each price timestamp and the resume token.

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

Coral API FAQs

Coral API keys, football markets and bookmaker comparisons.

How do I get a Coral odds API key?

Create an odds-api.net account and choose a plan. Copy your key from the account page, send it in X-API-Key and request bookmakers=coral on the event odds snapshot. No Coral customer login is needed.

Which football markets can I request from Coral?

Match results, goal totals, team totals, both teams to score, corners, cards and handicaps. Player markets include goalscorers, assists, shots, shots on target, tackles and fouls committed. Full-match and half markets keep their own period fields.

Does the Coral feed cover sports beyond football?

Yes. Coral prices also cover tennis, basketball, American football, ice hockey, baseball and table tennis. Tennis includes game totals, game and set handicaps, tie-break markets and player set wins.

Can I compare Coral with Ladbrokes and William Hill?

Yes. Request bookmakers=coral,ladbrokes_uk,williamhill for a shared event. Use ladbrokes_uk for the UK Ladbrokes source. Match the market, metric, period, line and selection so goals, corners and player markets remain comparable.

UK bookmaker API guides

Compare the UK bookmaker guides

Place Coral beside William Hill, Paddy Power or Sky Bet on the same fixture and betting line.

Explore UK bookmaker coverage

Add Coral to your odds comparison

Choose a plan and connect Coral match odds, goal lines, corners and player prices to your product.