World Cup Odds API
Every World Cup match, every book —
and goalscorers graded against the result.
One endpoint for FIFA World Cup match lines, spreads, totals, and player props across Bovada, Pinnacle, and Sleeper plus the Novig, Kalshi, and Matchbook exchanges. And the part nobody else does: every anytime-goal-scorer prop comes back graded— won / lost / push against the actual goalscorers, straight from the official result.
Free tier covers all match lines and live odds. Graded props + cross-book +EV start at Hobby ($9/mo).
The-odds-api gives you the line. We grade the prop.
Most odds APIs stop the moment kickoff happens — you get the pre-match number and nothing else. To know whether a goalscorer prop hit, you'd wire up a second pipeline against a stats feed and join it yourself.
PropLine closes that loop. After full time the resolver reads the official result (via ESPN's FIFA feed), matches every anytime-goal-scorer and player-prop outcome to who actually scored, and stamps each one won / lost / push / void with the real value. Your backtests, CLV reports, and settled-bet feeds need no second source.
And because we read goalscorer props from both Bovada and Sleeper, the marquee World Cup market is genuinely cross-book — line-shop anytime scorers, build no-vig fair prices, and find +EV the single-book feeds can't show you.
Two calls, the whole market
The odds endpoint returns every book that posts a market, side by side. The results endpoint returns the same props graded after the final whistle. Same the-odds-api-compatible shape you already parse.
Anytime goal scorer, cross-book
curl "https://api.prop-line.com/v1/sports/soccer_fifa_world_cup/events/46503/odds\
?markets=anytime_goal_scorer&apiKey=YOUR_KEY"
# Anytime goal scorer for every player, across every book that posts it —
# Bovada and Sleeper side by side, in one response.
{
"id": "46503",
"home_team": "England",
"away_team": "Panama",
"commence_time": "2026-06-27T21:00:00Z",
"bookmakers": [
{ "key": "bovada", "title": "Bovada", "markets": [{
"key": "anytime_goal_scorer",
"outcomes": [
{ "name": "Harry Kane (ENG)", "price": -185 },
{ "name": "Eberechi Eze (ENG)", "price": 210 }
]
}]},
{ "key": "sleeper", "title": "Sleeper", "markets": [{
"key": "anytime_goal_scorer",
"outcomes": [
{ "name": "Harry Kane", "price": -192 },
{ "name": "Eberechi Eze", "price": 219 }
]
}]}
]
}The same props, graded
curl "https://api.prop-line.com/v1/sports/soccer_fifa_world_cup/events/46503/results\
?apiKey=YOUR_KEY"
# After full time, every prop comes back graded against the actual result.
{
"id": "46503",
"completed": true,
"scores": [{ "name": "England", "score": 3 }, { "name": "Panama", "score": 0 }],
"bookmakers": [{ "key": "bovada", "markets": [{
"key": "anytime_goal_scorer",
"outcomes": [
{ "name": "Harry Kane (ENG)", "price": -185,
"resolution": "won", "actual_value": 2 }, // scored twice
{ "name": "Eberechi Eze (ENG)", "price": 210,
"resolution": "lost", "actual_value": 0 }
]
}]}]
}6 sources, one feed
Three sportsbooks and three exchanges, normalized to one schema with a 48-team alias table so the same fixture lines up across every book — even when they spell the nation differently (Congo DR vs DR Congo, USA vs United States, Türkiye vs Turkey).
The deepest book — match result, spreads, totals, both-teams-to-score, correct score, double chance, draw-no-bet, total corners & cards, plus anytime & first goal scorer and player assists.
The reference line — low-margin match result, Asian handicaps, and goal totals. The closing number sharps trust.
Player props the sportsbooks don't post — per-player shots and shots on target (Over/Under), plus a second anytime-goal-scorer source.
Peer-to-peer match lines, spreads, and totals at exchange pricing — no sportsbook margin baked in.
CFTC-regulated match-winner contracts — true implied-probability pricing on every fixture.
Back/lay match result, handicaps, and totals — another sharp, low-margin cross-check.
World Cup markets
Every market we carry for the tournament, which books post it, and whether we grade it after full time.
| Market | Books | Graded? |
|---|---|---|
| Match result (3-way, Draw-aware) | All 6 | Yes — from the final score |
| Spreads / Asian handicap | Bovada · Pinnacle · Novig · Matchbook | Yes |
| Totals (Over/Under goals) | Bovada · Pinnacle · Novig · Matchbook | Yes |
| Both teams to score | Bovada · Novig | Yes |
| Anytime goal scorer | Bovada · Sleeper | Yes — vs the real goalscorers |
| First goal scorer | Bovada | Yes |
| Player shots / shots on target | Sleeper | Odds only (resolution on the roadmap) |
| Player assists | Bovada | Yes |
| Correct score · Double chance · Draw no bet | Bovada | Yes |
| Total corners · Total cards | Bovada | Yes |
World Cup runs through the final on July 19, 2026. Coverage updates every ~90 seconds; the same soccer_fifa_world_cup sport key carries the next tournament automatically.
On the board in 30 seconds
Free tier returns every match line and live odds across all 6 books — enough to wire the integration and ship before kickoff. Hobby ($9/mo) unlocks graded props, historical line movement, and cross-book +EV.
Free tier includes 1,000 requests/day. Upgrade anytime.
Want the full docs first? Read the API reference or see how prop resolution works.