Football results
Keep Coral's three-way match result alongside goals and both-teams-to-score prices.
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.
{
"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"
}
Put match prices, team corner lines and individual player markets together without losing what each price represents.
Keep Coral's three-way match result alongside goals and both-teams-to-score prices.
Separate a player's total shots from shots on target, then compare the same player and line.
Distinguish match corners, team corners and player cards from ordinary goal totals.
X-API-Keycoral/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¬_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.const apiKey = process.env.ODDS_API_KEY;
const baseUrl = "https://api.odds-api.net/v1";
const headers = { "X-API-Key": apiKey };
if (!apiKey) throw new Error("Set ODDS_API_KEY before running this file.");
async function getJson(path) {
const response = await fetch(`${baseUrl}${path}`, { headers });
if (!response.ok) throw new Error(await response.text());
return response.json();
}
const events = await getJson("/events?league=EPL¬_started_only=true&limit=50");
const event = events.items.find(({ bookmakers }) =>
Array.isArray(bookmakers)
? bookmakers.includes("coral")
: Object.hasOwn(bookmakers ?? {}, "coral")
);
if (!event) throw new Error("No current Coral event found.");
const snapshot = await getJson(
`/events/${encodeURIComponent(event.event_id)}/odds/snapshot?bookmakers=coral`
);
console.log(JSON.stringify(snapshot, null, 2));
import os
import requests
base_url = "https://api.odds-api.net/v1"
headers = {"X-API-Key": os.environ["ODDS_API_KEY"]}
events_response = requests.get(
f"{base_url}/events",
headers=headers,
params={"limit": 50, "league": "EPL", "not_started_only": True},
timeout=20,
)
events_response.raise_for_status()
events = events_response.json()["items"]
event = next(
(item for item in events if "coral" in item.get("bookmakers", [])),
None,
)
if event is None:
raise RuntimeError("No current Coral event found.")
response = requests.get(
f"{base_url}/events/{event['event_id']}/odds/snapshot",
headers=headers,
params={"bookmakers": "coral"},
timeout=20,
)
response.raise_for_status()
print(response.json())
export ODDS_API_KEY="your_api_key"
# Find an upcoming EPL game listing coral.
curl -sS \
-H "X-API-Key: $ODDS_API_KEY" \
"https://api.odds-api.net/v1/events?league=EPL¬_started_only=true&limit=50"
# Use that game's event_id below.
export EVENT_ID="replace_with_event_id"
curl -sS \
-H "X-API-Key: $ODDS_API_KEY" \
"https://api.odds-api.net/v1/events/$EVENT_ID/odds/snapshot?bookmakers=coral"
Match odds, goals, corners and player selections, with tennis game and set markets in the same API.
Three-way football results and two-way winners for sports such as tennis and basketball.
moneyline 3wmoneylineOver and under goal lines for the match or one team, including first-half prices.
totalteam totalSeparate yes and no prices for the full match, first half or second half.
both teams to scoreMatch and team corner totals with metric=corners, kept apart from goals.
totalteam totalPlayer goals, first and last goalscorers, plus assists as separate player metrics.
player propTotal shots and shots on target, with the player and threshold attached to each price.
player propCard totals alongside individual player cards, tackles and fouls committed.
totalplayer propSigned handicap lines for match scores and tennis games or sets.
handicapGame totals, team game totals, tie-break markets and individual player set wins.
totalteam totalplayer propTools for events, odds, line movement, streams, and paid-plan positive EV or arbitrage feeds.
Agent-ready instructions.
TypeScript, Python, Postman and example builds.
Sports and racing odds coverage for agent workflows.
Lightweight streaming updates for dashboards and alerts.
Bidirectional streams for richer pre-match products.
Choose the fixture, load Coral's prices and keep match, team and player markets distinct in your app.
Request upcoming EPL events and select a fixture whose bookmakers field includes coral.
Send your X-API-Key header and bookmakers=coral to the event odds snapshot endpoint.
Keep goal and corner metrics apart, retain all three result selections, and match player shots by line.
Apply pre-match stream updates after the initial snapshot, retaining each price timestamp and the resume token.
Choose a monthly plan based on request volume, rate limits, and support.
Enterprise grade
Custom projects, scoped with your team.
Coral API keys, football markets and bookmaker comparisons.
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.
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.
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.
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.
Place Coral beside William Hill, Paddy Power or Sky Bet on the same fixture and betting line.
Explore UK bookmaker coverageChoose a plan and connect Coral match odds, goal lines, corners and player prices to your product.