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

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

Betting odds for NFL, NBA, NHL, MLB, college and European football: moneyline, spread and total with prices, opening vs current and closing lines, line movement, no-vig win probability, and how each line settled (cover, over/under).

$3 per 1,000 odds line or game+ Box-score player line $1 per 1,0001 public runs in 30 daysupdated 2026-11-01
Try it

Build the input, get the call

Change any field; the code on the right follows. Copy it, or run the same input on Apify.

US leagues, college and European football.

Odds give opening and current (closing after the game) moneyline, spread and total with prices, the favourite now and at open, line movement, fair win probability and, for finished games, which side covered and whether the total went over.

Dates

0 = today. Use 7 with Game status = Final for last week's closing lines and results.

Upcoming games, e.g. 3 for lines on the next three days.

YYYY-MM-DD; replaces Days back.

YYYY-MM-DD; replaces Days ahead. Up to about one season per run.

Final gives closing lines with how each line settled.

Filters

Team names or abbreviations, e.g. Lakers, KC, Arsenal. Empty = all.

Most rows returned per run.

Monitoring

Schedule the Actor and each run returns a line again only when it moves, so an hourly run gives line movement without repeats.

Output

What you get back

A real row from the README, and the fields every row has.

nameCarolina Panthers at Green Bay Packers
sportsbookDraftKings
lineTypeclosing
homeMoneyline-185
homeMoneylineOpen-325
homeSpread-3.5
homeSpreadOpen-7
spreadMove3.5
total47.5
totalOpen45.5
homeWinProbability0.623
homeScore27
awayScore19
spreadResulthome covered
totalResultunder
favoriteWontrue
FieldWhat it holds
league, name, date, homeTeam, awayTeam, status, stateThe game
sportsbook, lineType (current or closing), detailsWhose line, and whether it is still moving
homeMoneyline, awayMoneyline, drawMoneyline + ...OpenMoneyline now and at open (American odds; draw for football)
homeSpread, homeSpreadOdds, awaySpreadOdds, homeSpreadOpen, spreadMovePoint spread, its prices, the opening spread and how far it moved
total, overOdds, underOdds, totalOpen, totalMoveTotal points or goals, prices, opening total and movement
favorite, favoriteAtOpenThe favourite now and at open
homeWinProbability, awayWinProbabilityFair win probability with the bookmaker margin removed
homeScore, awayScore, spreadResult, totalResult, favoriteWonFor finished games: the score, home covered / away covered / push, over / under / push

Download as JSON, CSV, Excel or XML from the run, or have it sent to Google Sheets, Slack or a webhook.

Guide

How Sports Betting Odds works

Inputs, options and tips, from the tool's own documentation.

Betting lines for the NFL, NBA, NHL, MLB, WNBA, college football and basketball, and European football (Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Champions League and more): moneyline, point spread and total with their prices, opening vs current lines, closing lines once the game is over, line movement, the no-vig win probability, and how each line settled (who covered, over or under, did the favourite win). Schedule it hourly to catch every line move.

Built for sports bettors and handicappers, picks and odds sites, model builders and quants, sports media and newsletters, Discord and Telegram bots, and AI agents.

Why this Actor

  • Opening, current and closing lines side by side, with movement already worked out.
  • Settled for you: cover, over/under and favourite results on finished games, ready for backtests.
  • Fair probability with the bookmaker margin removed.
  • 19 leagues, one shape: US pro and college sports plus the top European football leagues.
  • Line moves once: Only new + an hourly schedule returns a line again only when it changes.
  • For AI agents. Callable as an MCP tool.

How to use it

Lines for the next three days (NFL, NBA, NHL, Premier League):

json
{}

This weekend's NFL and college football lines:

json
{ "leagues": ["nfl", "ncaaf"], "daysBack": 0, "daysAhead": 3 }

Last week's NFL closing lines and how they settled:

json
{ "leagues": ["nfl"], "daysBack": 7, "gameStatus": "final" }

Line-move feed for the Premier League and Champions League (schedule hourly):

json
{ "leagues": ["premier-league", "champions-league"], "daysAhead": 3, "onlyNew": true }

Options

OptionWhat it does
Leagues (leagues)nfl, ncaaf, nba, wnba, ncaab, mlb, nhl, premier-league, championship, la-liga, bundesliga, serie-a, ligue-1, eredivisie, primeira-liga, champions-league, europa-league, mls, liga-mx
Data (dataType)odds (default) or games (scores and schedules)
Days back / Days ahead (daysBack, daysAhead)Rolling window: daysBack: 7 = the last week; daysAhead: 3 = the next three days
From date / To date (dateFrom, dateTo)Exact range (YYYY-MM-DD)
Game status (gameStatus)any, final (closing lines with results), live or scheduled
Teams (teams)Names or abbreviations, e.g. Lakers, KC, Arsenal. Empty = all
Max results (maxItems)Most rows per run
Only new (onlyNew, monitorName)With a schedule, a line comes back only when it moves

Pricing

$3 per 1,000 odds rows (one game's lines from one sportsbook), plus a small start fee per run. On the Apify free plan a run returns up to 100 rows.

Good to know

  • Lines appear once the sportsbook posts them: NFL lines for the whole week, most other leagues on game day.
  • Odds are American (e.g. -110, +154). Probabilities are 0 to 1.
  • Need player stats, standings or rosters? Sports Data (tacps126/sports-data) covers 24 leagues with the same fields.
  • Odds are for research and analysis, not a live trading feed.
  • Questions: tacps126@gmail.com.
Questions

Questions about Sports Betting Odds

How much does Sports Betting Odds cost?

$3 per 1,000, charged only for odds line or games returned; a run that finds nothing costs nothing. It runs on Apify, whose free plan includes monthly credit, so you can try it without paying.

Do I need to write code?

No. Fill in the form on Apify and press Start, schedule it, or send the results to Google Sheets, Slack or a webhook. For code, the input builder on this page writes the API call in curl, Python or JavaScript.

What does Sports Betting Odds return?

Every row has the same fields, including league, name, date, homeTeam, awayTeam, status, state, sportsbook, lineType (current or closing), details, homeMoneyline, awayMoneyline, drawMoneyline + ...Open, homeSpread, homeSpreadOdds, awaySpreadOdds, homeSpreadOpen, spreadMove, total, overOdds, underOdds, totalOpen, totalMove, favorite, favoriteAtOpen, homeWinProbability, awayWinProbability, homeScore, awayScore, spreadResult, totalResult, favoriteWon. Download as JSON, CSV, Excel or XML.

Can it run on a schedule and return only new results?

Yes. Schedule it on Apify (hourly, daily, weekly) and turn on the only-new option: each run then returns only what appeared since the last run with the same input.

Use cases

What people use Sports Betting Odds for

  • Compare lines across games
  • Track line movement
  • Betting model inputs

Also searched as

odds API sports betting data moneyline odds point spread data betting lines API odds comparison

Categories

Sports, odds and lotteries Sports Automation Developer tools