VegasInsider APIvegasinsider.com ↗
Get MLB betting odds from VegasInsider across Moneyline, Total, and Runline markets for bet365, FanDuel, DraftKings, and more. Covers 2024–2025 dates.
What is the VegasInsider API?
The VegasInsider MLB Odds API exposes a single endpoint, get_mlb_odds, that returns same-day or historical MLB game odds across 9 sportsbooks and 3 markets (Moneyline, Total, Runline). Each response includes a full game list with per-book lines, team names, game times, and a game count — everything needed to compare opening and live odds across bet365, FanDuel, DraftKings, BetMGM, Caesars, HardRock, Fanatics, and RiversCasino.
curl -X GET 'https://api.parse.bot/scraper/79a5c5cd-f8eb-442d-83f2-6782951754ab/get_mlb_odds?date=2026-07-09' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace vegasinsider-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.vegasinsider_mlb_odds_api import VegasInsider
client = VegasInsider()
report = client.oddsreports.get(date="2025-06-08")
print(report.date, report.total_games)
for game in report.games:
print(game.game_id, game.time, game.away_team.abbr, game.home_team.abbr)
for book_name, book_odds in game.odds.items():
if book_odds.moneyline:
print(f" {book_name}: {book_odds.moneyline.away} / {book_odds.moneyline.home}")
if book_odds.total:
print(f" {book_name} total: {book_odds.total.away.value} ({book_odds.total.away.odds})")
if book_odds.runline:
print(f" {book_name} runline: {book_odds.runline.away.value} ({book_odds.runline.away.odds})")
Retrieves MLB betting odds for a specific date across multiple sportsbooks and markets (Moneyline, Total, Runline). Returns structured odds from Open, bet365, BetMGM, DraftKings, Caesars, FanDuel, HardRock, Fanatics, and RiversCasino. Each game includes team info and per-sportsbook odds for all three markets. Dates outside the active season may return no games.
| Param | Type | Description |
|---|---|---|
| date | string | Date in YYYY-MM-DD format. Only 2024 and 2025 dates are supported. Omitting uses the current UTC date. |
{
"type": "object",
"fields": {
"date": "string, the requested date in YYYY-MM-DD format",
"games": "array of game objects containing game_id, time, away_team, home_team, and odds by sportsbook and market",
"total_games": "integer, number of games found for the date"
},
"sample": {
"data": {
"date": "2025-06-08",
"games": [
{
"odds": {
"open": {
"total": {
"away": {
"odds": "-121",
"value": "o8.5"
},
"home": {
"odds": "-101",
"value": "u8.5"
}
},
"runline": {
"away": {
"odds": "-101",
"value": "+1.5"
},
"home": {
"odds": "-121",
"value": "-1.5"
}
},
"moneyline": {
"away": "+202",
"home": "-253"
}
},
"bet365": {
"total": {
"away": {
"odds": "-120",
"value": "o8.5"
},
"home": {
"odds": "even",
"value": "u8.5"
}
},
"runline": {
"away": {
"odds": "even",
"value": "+1.5"
},
"home": {
"odds": "-120",
"value": "-1.5"
}
},
"moneyline": {
"away": "+190",
"home": "-230"
}
}
},
"time": "Final",
"game_id": "7905990",
"away_team": {
"abbr": "MIA",
"name": "Marlins"
},
"home_team": {
"abbr": "TB",
"name": "Rays"
}
}
],
"total_games": 15
},
"status": "success"
}
}About the VegasInsider API
What the API Returns
The get_mlb_odds endpoint returns odds data for all MLB games on a given date. The top-level response contains a date string (YYYY-MM-DD), a total_games integer, and a games array. Each element in games includes a game_id, time, away_team, home_team, and an odds object broken out by sportsbook and market.
Markets and Sportsbooks Covered
The three markets covered are Moneyline, Total (over/under), and Runline. Odds are returned from the following sportsbooks where available: Open (opening lines), bet365, BetMGM, DraftKings, Caesars, FanDuel, HardRock, Fanatics, and RiversCasino. Not every book will have lines for every game, so individual odds fields may be absent for a given matchup.
Date Parameter and Coverage Scope
The date parameter accepts any date string in YYYY-MM-DD format. Only dates within the 2024 and 2025 calendar years are supported — requests outside that range return an input error. If date is omitted, the API defaults to the current UTC date. This makes it straightforward to run daily pulls without hardcoding a date.
The VegasInsider API is a managed, monitored endpoint for vegasinsider.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vegasinsider.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official vegasinsider.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a line-shopping tool that compares Moneyline prices across all 9 sportsbooks for today's MLB slate
- Track opening lines vs. current lines by storing daily
get_mlb_oddsresponses and diffing the Open sportsbook field - Power a daily odds digest newsletter with per-game Moneyline, Total, and Runline data
- Identify the sharpest Total lines by monitoring movement across DraftKings, FanDuel, and bet365
- Backfill a 2024 season odds database using dated requests to
get_mlb_odds - Alert users when a specific team's Runline crosses a threshold across any covered book
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does VegasInsider have an official developer API?+
What does each entry in the `games` array include?+
game_id, scheduled time, away_team, home_team, and an odds object that nests lines by sportsbook and market (Moneyline, Total, Runline). The total_games field at the top level tells you how many games were found for the requested date.Are odds available for sports other than MLB — NFL, NBA, NHL, or college sports?+
What happens when a sportsbook hasn't posted lines for a specific game?+
odds object. Consumers should handle missing fields gracefully rather than assuming all 9 books are populated for every game.