Betting Odds Feed — Sports Lines API avatar

Betting Odds Feed — Sports Lines API

Pricing

$0.20 / 1,000 odds rows

Go to Apify Store
Betting Odds Feed — Sports Lines API

Betting Odds Feed — Sports Lines API

Normalized sports betting odds (spread, moneyline, over/under) per event and bookmaker from public ESPN endpoints for MLB, NFL, NBA, NHL, EPL, MLS and more. Informational only; unofficial, not affiliated with ESPN or any sportsbook.

Pricing

$0.20 / 1,000 odds rows

Rating

0.0

(0)

Developer

kyle herman

kyle herman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Free betting odds API style feed on Apify: normalized sports odds JSON (point spread, moneyline, over/under totals) per event and bookmaker, pulled from ESPN's public no-auth endpoints. A simple sports odds api free alternative for dashboards, models, alerts and research — including nfl odds json, MLB run lines, NBA/NHL lines and soccer (EPL, MLS).

Disclaimer: Odds are informational only — not betting advice. This actor is unofficial and not affiliated with ESPN or any sportsbook. Availability of lines and bookmakers depends entirely on ESPN's public feeds.

What it does

  • Fetches today's (or a chosen date's) events for the leagues you select.
  • Normalizes each event's odds into one row per event × bookmaker.
  • Fast mode (default): uses the scoreboard-embedded consensus line.
  • includeAllProviders: true: queries ESPN's per-event odds endpoint to enumerate every bookmaker ESPN lists for that event (slower — one extra request per event).
  • Events without any posted odds are skipped (count is logged).

Input

{
"leagues": ["mlb", "nfl", "nba", "nhl"],
"date": "",
"includeAllProviders": false
}
FieldTypeDefaultNotes
leaguesarray["mlb","nfl","nba","nhl"]See league codes below
datestring"" (today)YYYY-MM-DD
includeAllProvidersbooleanfalsePer-bookmaker enumeration

League codes

mlb, nfl, nba, nhl, wnba, ncaaf, ncaab, epl (English Premier League), mls (Major League Soccer).

Output schema

One dataset row per event-provider:

FieldTypeDescription
leaguestringInput league code
event_idstringESPN event id
event_namestringe.g. Detroit Tigers at Chicago Cubs
start_time_utcstringISO 8601 UTC, e.g. 2026-07-22T00:05:00Z
home_teamstring|nullHome team display name
away_teamstring|nullAway team display name
providerstringBookmaker name (e.g. DraftKings)
spreadfloat|nullHome-relative point spread (negative = home favored)
spread_detailsstring|nullRaw line string, e.g. PHI -4.5
over_underfloat|nullTotal (O/U)
home_moneylineint|nullAmerican odds for home team
away_moneylineint|nullAmerican odds for away team
fetched_atstringISO 8601 UTC fetch timestamp

Example row:

{
"league": "nfl",
"event_id": "401872929",
"event_name": "Washington Commanders at Philadelphia Eagles",
"start_time_utc": "2026-09-13T20:25:00Z",
"home_team": "Philadelphia Eagles",
"away_team": "Washington Commanders",
"provider": "DraftKings",
"spread": -4.5,
"spread_details": "PHI -4.5",
"over_under": 47.5,
"home_moneyline": -218,
"away_moneyline": 180,
"fetched_at": "2026-07-21T15:49:03Z"
}

Bookmakers / providers note

ESPN currently surfaces mostly a single primary partner book (DraftKings) on its public feeds; historically the per-event odds endpoint has listed multiple providers (Caesars, consensus, numberFire, etc.). This actor emits whatever ESPN exposes — the provider list can change at any time without notice.

FAQ

Is this a free sports odds API? It reads ESPN's public JSON endpoints — no API key or scraping login needed. Standard Apify usage charges apply.

Which markets are covered? Game-level spread, moneyline and total (over/under). No props or live in-play odds.

Why are some leagues empty? Off-season or no games on the selected date, or ESPN posted no lines yet (pre-season games often have no odds). Skipped-event counts are logged.

Can I get historical odds? Pass date for past dates; ESPN keeps closing lines for some leagues, but coverage is not guaranteed.

Is this legal / betting advice? It's public informational data only, not betting advice. Verify local laws before wagering; gamble responsibly.