Sports Odds & Scores: NFL, NBA, MLB, NHL, Soccer Betting Lines
Pricing
from $3.00 / 1,000 game returneds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
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:
| Field | Example |
|---|---|
league, startTime, status, statusDetail | NFL, 2026-10-05T21:00Z, live, Q3 4:12 |
homeTeam, awayTeam, homeAbbr, awayAbbr, homeRecord | "Cleveland Guardians", "CHW", "88-74" |
homeScore, awayScore, winner | 5, 2, home |
moneylineHome, moneylineAway, moneylineDraw | -149, +123, +390 (soccer) |
spreadHome, spreadHomeOdds, spreadAwayOdds | -1.5, +157, -191 |
total, overOdds, underOdds | 6.5, -115, -104 |
...Open versions of every line | moneylineHomeOpen: -164: where the line opened, so you can see how it moved |
winProbHome, winProbAway, winProbDraw | 0.5716: implied by the moneyline with the bookmaker's margin removed |
spreadResult, totalResult | away, under: who covered and whether it went over, for finished games |
venue, city, broadcasts, week, season | "Progressive Field", "Cleveland, OH", ["ESPN"] |
oddsProvider | DraftKings |
url | a 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.