Live Scores & Sports Data API
Event status, results and team data across every code Australia follows, with odds in the same schema.
Every event in SockOdds carries status, teams, players and results where the source has them — in the same schema as the odds. For a media product that is a scoreboard, a fixture list and the market's view of the game from one call.
Why use SockOdds for status and results
- Status on every event.
started,live,ended,finalized,currentPeriodID. - Results where sourced.
results.{periodID}.{statEntityID}.{statID}andteams.*.score. - Fixtures.
startsAfter/startsBefore. - Metadata.
/sports,/leagues,/teams,/players. - Odds in the same schema.
How a scores app works with our data
Render the scoreboard
status and teams.*.score.
Build fixture lists
Date windows and leagueID.
Show final results
finalized=true.
Example request
curl "https://api.sockodds.com/v2/events/?leagueID=NRL&startsAfter=2026-09-05T00:00:00Z&startsBefore=2026-09-08T00:00:00Z" \
-H "x-api-key: YOUR_API_KEY"This weekend's NRL fixtures with status:
{
"eventID": "afl_2026-09-03_fremantle_vs_hawthorn",
"leagueID": "AFL",
"odds": {
"points-all-game-eo-odd": {
"oddID": "points-all-game-eo-odd",
"opposingOddID": "points-all-game-eo-even",
"marketName": "Odd/Even Total Points",
"statID": "points",
"statEntityID": "all",
"periodID": "game",
"betTypeID": "eo",
"sideID": "odd",
"fairOdds": null,
"bookOdds": "-116",
"byBookmaker": {
"unibet": {
"odds": "-115",
"decimal": 1.87,
"available": true
},
"tabtouch": {
"odds": "-118",
"decimal": 1.85,
"available": true
}
}
}
}
}SockOdds vs stitching scores and odds yourself
| Capability | SockOdds | stitching scores and odds yourself |
|---|---|---|
| Status | On every event | A scores feed per sport |
| Results | Where sourced | A separate stats API |
| Fixtures | Date windows | A third source |
| Metadata | Four endpoints | Maintain your own |
| Odds alongside | Yes | A separate odds API |
Frequently asked questions
What is a live scores API?
A feed of event state and results. SockOdds carries them next to the odds.
Which sports and leagues are covered?
12 sports, 34 leagues.
Does it include box scores and player stats?
Where the source carries them; coverage varies by league.
How fresh are the scores?
~2 minutes.
Can I build a widget with it?
Yes — from a backend, never with the key in the browser.
Do odds and scores come from the same API?
Yes.
Related use cases
- Live & In-Play Betting Odds API: Pre-match lines and live event status across every Australian book, refreshed every couple of minutes, with the honest flags a live product needs..
- Sports Odds API for Betting Apps: The sports betting app API with odds from every major Australian bookmaker, event status, results, and click-to-bet deeplinks in a single feed..
- Odds API for Betting Alert Bots: Build a sports odds alert bot for Discord or Telegram: diff odds across every AU book to detect line moves and push deeplinks to users..
- Pricing: plans priced on request rate and scope, including a free Lite tier with no card.
Start building today
Free plan available. Set up in 5 minutes. Scale when you're ready.