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.

15 World Cup matches on the board right now — live across 6 books

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).

BovadaSportsbook

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.

PinnacleSharp book

The reference line — low-margin match result, Asian handicaps, and goal totals. The closing number sharps trust.

SleeperDFS / pick'em

Player props the sportsbooks don't post — per-player shots and shots on target (Over/Under), plus a second anytime-goal-scorer source.

NovigExchange

Peer-to-peer match lines, spreads, and totals at exchange pricing — no sportsbook margin baked in.

KalshiRegulated exchange

CFTC-regulated match-winner contracts — true implied-probability pricing on every fixture.

MatchbookExchange

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.

MarketBooksGraded?
Match result (3-way, Draw-aware)All 6Yes — from the final score
Spreads / Asian handicapBovada · Pinnacle · Novig · MatchbookYes
Totals (Over/Under goals)Bovada · Pinnacle · Novig · MatchbookYes
Both teams to scoreBovada · NovigYes
Anytime goal scorerBovada · SleeperYes — vs the real goalscorers
First goal scorerBovadaYes
Player shots / shots on targetSleeperOdds only (resolution on the roadmap)
Player assistsBovadaYes
Correct score · Double chance · Draw no betBovadaYes
Total corners · Total cardsBovadaYes

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.