One sports data API for the whole picture: live scores and play-by-play, rosters and injuries, player stats, standings and schedules, plus odds and player props — all normalized to canonical IDs in a single JSON shape.
The MoneyLine sports data API is a single feed for everything happening across a league — not just the betting markets. Scores and play-by-play, team rosters, injury reports, per-player stats, standings, and schedules all come back through one API, in one consistent JSON shape, keyed to the same canonical event and league IDs.
Because the same eventId, leagueId, teamId, and playerId thread through every endpoint, you join data without a normalization layer of your own. Pull today's slate, drill into a game's play-by-play, attach the box-score stat lines, and line those up against live odds and player props — all from one provider, no per-source adapters.
Coverage spans the major US leagues, and the same call patterns work whether you are powering a scoreboard, a fantasy tool, a research notebook, or a betting product. A free tier covers both personal and commercial use, with every endpoint included — odds and props on top of the core stats feed.
Sign up and grab an API key from the dashboard — no credit card for the free tier.
Pass the key as x-api-key and hit /v1/events/today to get the day's games with canonical IDs.
Use the eventId, teamId, and playerId in each response to pull stats, odds, and props that line up.
Live and final scores plus play-by-play, so you can drive scoreboards and recaps from one feed.
Current team rosters and injury status, joined to canonical teamId and playerId.
Per-player box-score stat lines and game logs across every covered sport.
League standings and full schedules, including today's slate and upcoming games.
Moneyline, spread, total, and player-prop markets on the same canonical events.
Every endpoint shares one schema and one set of IDs — no per-source special casing.
GET /v1/events/today — today's games with canonical IDs
Request
curl -H "x-api-key: $ML_API_KEY" \
"https://mlapi.bet/v1/events/today?league=nba"Response
{
"success": true,
"data": [
{
"eventId": "nba-ev-512204",
"leagueId": "nba",
"status": "scheduled",
"homeTeamName": "Boston Celtics",
"awayTeamName": "Los Angeles Lakers",
"startTime": "2026-06-01T23:30:00Z"
}
],
"meta": { "count": 1, "page": 1 }
}| Data type | What you get |
|---|---|
| Scores & play-by-play | Live and final scores plus play-by-play for each event |
| Teams & rosters | Team metadata and current rosters, keyed to canonical teamId |
| Injuries | Player injury status joined to canonical playerId |
| Player stats | Box-score stat lines and game logs per player |
| Standings & schedules | League standings and full schedules, including today's slate |
| Odds & player props | Moneyline, spread, total, and player-prop markets per event |
Drive live scoreboards, play-by-play feeds, and game recaps from one normalized source.
Pull rosters, injuries, and player stats keyed to stable IDs for lineup and projection tools.
Attach odds and player props to the same canonical events your stats already use.
Ingest one JSON contract for scores, stats, and odds instead of maintaining scrapers per source.
Power embeddable schedule, standings, and slate rails with paginated responses.
A sports data API delivers sports information — scores, play-by-play, rosters, injuries, player stats, standings, schedules, and odds — as structured JSON your app can consume, instead of scraping each source yourself.
Live and final scores with play-by-play, team rosters and injuries, per-player stats and game logs, standings and schedules, plus odds and player-prop markets — all in one feed.
NFL, NBA, MLB, NHL, NCAAF, and NCAAB, each with scores, stats, schedules, and betting markets.
An odds API returns only betting lines. This sports data API returns the full picture — scores, stats, rosters, injuries, standings, and schedules — with odds and player props included on the same canonical events.
Every endpoint shares canonical eventId, leagueId, teamId, and playerId values, so you can join scores, stats, odds, and props without building a normalization layer.
Yes — the free tier covers both personal and commercial use with every endpoint included. Paid plans add throughput, not features.
Call /v1/events/today with an optional league filter to get the day's slate, then use each canonical eventId to pull stats, odds, and player props.
A single normalized JSON shape across every endpoint, with camelCase fields like eventId and leagueId and paginated responses under a meta object.
Free
$0/mo
1K credits/mo
Starter
$29/mo
150K credits/mo
Pro
$149/mo
1.5M credits/mo
Business
$299/mo
5M credits/mo
Enterprise
Custom
Unlimited credits/mo
Free tier to start, one API key, normalized responses across every league and sportsbook.