Sports Odds & Scores: NFL, NBA, MLB, NHL, Soccer Betting Lines avatar

Sports Odds & Scores: NFL, NBA, MLB, NHL, Soccer Betting Lines

Pricing

from $3.00 / 1,000 game returneds

Go to Apify Store
Sports Odds & Scores: NFL, NBA, MLB, NHL, Soccer Betting Lines

Sports Odds & Scores: NFL, NBA, MLB, NHL, Soccer Betting Lines

Moneyline, spread and total betting odds (opening and current) plus live scores, schedules and results for NFL, NBA, MLB, NHL, college sports and 12 soccer leagues. No-vig win probabilities included. No login, no proxies.

Pricing

from $3.00 / 1,000 game returneds

Rating

0.0

(0)

Developer

Pedro Carvalho

Pedro Carvalho

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Security

Limited permissions

Share

Sports Odds & Scores: NFL, NBA, MLB, NHL & Soccer Betting Lines

Get betting odds, live scores, schedules and results for 20 leagues as clean JSON, CSV or Excel: NFL, NBA, MLB, NHL, WNBA, college football and basketball, the Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Champions League, MLS and more.

Every game comes with moneyline, spread and total lines (opening and current), no-vig win probabilities, and for finished games, closing lines and whether each side covered. That's everything you need for a backtest.

There's no login, no API key, no browser and no proxies. A week of games across all 20 leagues takes about 10 seconds.

What you get

For every game:

FieldExample
league, startTime, status, statusDetailNFL, 2026-10-05T21:00Z, live, Q3 4:12
homeTeam, awayTeam, homeAbbr, awayAbbr, homeRecord"Cleveland Guardians", "CHW", "88-74"
homeScore, awayScore, winner5, 2, home
moneylineHome, moneylineAway, moneylineDraw-149, +123, +390 (soccer)
spreadHome, spreadHomeOdds, spreadAwayOdds-1.5, +157, -191
total, overOdds, underOdds6.5, -115, -104
...Open versions of every linemoneylineHomeOpen: -164: where the line opened, so you can see how it moved
winProbHome, winProbAway, winProbDraw0.5716: implied by the moneyline with the bookmaker's margin removed
spreadResult, totalResultaway, under: who covered and whether it went over, for finished games
venue, city, broadcasts, week, season"Progressive Field", "Cleveland, OH", ["ESPN"]
oddsProviderDraftKings
urla link to the game on ESPN

How to use it

This week's slate: pick your leagues and set daysAhead (default 7).

Live scores: status: "live". Put it on an Apify schedule every few minutes.

Historical results and closing lines: set dateFrom and dateTo (up to 62 days per run) with status: "final".

One team: teams: ["Chiefs", "Arsenal", "LAL"] matches names or abbreviations.

Only games with lines posted: onlyWithOdds: true.

Example input

{
"leagues": ["nfl", "ncaaf"],
"dateFrom": "2026-09-01",
"dateTo": "2026-09-30",
"status": "final",
"onlyWithOdds": true
}

Pricing

You pay per game returned, and maxItems caps what a run can cost. Opening lines, closing lines and bet results are included at no extra charge.

Use cases

  • Bettors and handicappers: track line movement from open to close, and find where the market moved.
  • Backtesting models: a full season of closing lines, scores and against-the-spread results in one export.
  • Fantasy and media sites: schedules, live scores and odds for widgets, newsletters and Discord bots.
  • Prediction market traders: compare sportsbook win probabilities with Kalshi and Polymarket prices on the same games.

FAQ

Where do the odds come from? They're the sportsbook lines ESPN shows on its scoreboards: DraftKings for most leagues.

Why do some games have no odds? Lines usually go up a few days before a game, and preseason or minor games often don't get them. Use onlyWithOdds to skip those.

What time zone are the dates? startTime is in UTC. dateFrom, dateTo and daysAhead follow ESPN's scoreboard days, which are US Eastern time.

Something's wrong or missing? Open an issue on the Issues tab, and it'll be fixed quickly.

Not affiliated with ESPN or any sportsbook. Data is provided as-is and isn't betting advice. 21+. If you or someone you know has a gambling problem, call 1-800-GAMBLER.