OpenOddsAPI API Get started

Endpoints

Get Scores

GET/v1/sports/{sport_key}/scoresAPI key

Returns scores for a sport, with period-by-period detail. Use status=live to follow in-progress events.

Path parameters

NameTypeRequiredDescription
sport_keystringrequiredSport key, e.g. nfl.

Query parameters

NameTypeRequiredDescription
statusstringoptionalscheduled, live or final. Defaults to all.
event_idsstringoptionalComma-separated event IDs.
limitintegeroptionalMax records. Default 100, max 500.

Request

cURL
curl "https://api.openoddsapi.com/v1/sports/nfl/scores?status=final" \
  -H "X-API-Key: sk_test_your_key_here"
200 OK — array of score objects
JSON
[
  {
    "event_id": "evt_nfl_20260910_chiefs_bills",
    "sport_key": "nfl",
    "status": "final",
    "home_team": "Kansas City Chiefs",
    "away_team": "Buffalo Bills",
    "home_score": 27,
    "away_score": 24,
    "periods": [
      { "number": 1, "home_score": 7, "away_score": 3 },
      { "number": 2, "home_score": 10, "away_score": 7 },
      { "number": 3, "home_score": 3, "away_score": 7 },
      { "number": 4, "home_score": 7, "away_score": 7 }
    ],
    "updated_at": "2026-09-11T03:55:12Z"
  }
]

For golf, home_score/away_score are null and periods lists round-by-round totals for the leaders. For combat sports, the winner is indicated by a winner field set to the fighter name.

OpenOddsAPI API — Documentation v1Examples use illustrative data