Skip to Content
API-ReferenzSchlussquoten nach Datum

Historische Closing Odds

Rufen Sie die für alle Events an einem bestimmten Datum erfassten Closing Odds ab — den letzten Pre-Match-Preis jedes Sportsbooks, bevor ein Spiel live ging, mit Power-devigten No-Vig-Wahrscheinlichkeiten.

GET /api/v1/historical/odds/closing

Sharp-Tier oder höher erforderlich. Pro- und niedrigere Tiers erhalten einen 403 tier_restricted Fehler. Dieser Endpoint ist durch das closing_lines Feature gegated.

Phase-1-Datenfenster: Closing Lines werden in Echtzeit bei isLive false→true Übergängen erfasst. Valkey speichert 30 Tage an Daten. Die Anfrage eines Datums, das älter als 30 Tage ist, gibt ein leeres Ergebnis zurück.

AuthentifizierungPermalink for this section

Erfordert API key. Sharp-Tier oder höher erforderlich (closing_lines Feature).

Query-ParameterPermalink for this section

ParameterTypErforderlichBeschreibung
datestringJaDatum im Format YYYY-MM-DD (UTC).
sportstringJaSport-Identifikator, z. B. basketball, football, ice_hockey.
leaguestringJaLiga-Identifikator, z. B. nba, nfl, nhl.

Alle drei Parameter sind erforderlich. Die Antwort wird auf Events gefiltert, die exakt dem Sport und der Liga an diesem UTC-Datum entsprechen.

DatumsfensterPermalink for this section

Der Sharp-Tier erlaubt einen Lookback von bis zu 30 Tagen. Die Anfrage eines Datums außerhalb Ihres Tier-Fensters gibt einen 403 tier_restricted Fehler mit der zulässigen Fenstergröße zurück.

BeispielanfragenPermalink for this section

# NBA Closing Lines für den 10. April curl -X GET "https://api.sharpapi.io/api/v1/historical/odds/closing?date=2026-04-10&sport=basketball&league=nba" \ -H "X-API-Key: YOUR_API_KEY" # NFL Closing Lines curl -X GET "https://api.sharpapi.io/api/v1/historical/odds/closing?date=2026-04-06&sport=football&league=nfl" \ -H "X-API-Key: YOUR_API_KEY"

AntwortPermalink for this section

Erfolg (200)Permalink for this section

{ "success": true, "data": { "date": "2026-04-10", "sport": "basketball", "league": "nba", "events": [ { "event_id": "evt_nba_bos_mia_20260410", "sport": "basketball", "league": "nba", "home_team": "Boston Celtics", "away_team": "Miami Heat", "event_start_time": "2026-04-10T18:00:00Z", "first_captured_at": "2026-04-10T17:58:12.000000000Z", "books": [ { "book": "pinnacle", "captured_at": "2026-04-10T17:58:12.000000000Z", "lines": [ { "market_type": "moneyline", "selection": "Boston Celtics", "selection_type": "home", "line": null, "odds_american": -145, "odds_decimal": 1.690, "implied_probability": 0.5920, "no_vig_probability": 0.5813 }, { "market_type": "moneyline", "selection": "Miami Heat", "selection_type": "away", "line": null, "odds_american": 125, "odds_decimal": 2.250, "implied_probability": 0.4444, "no_vig_probability": 0.4187 }, { "market_type": "point_spread", "selection": "Boston Celtics", "selection_type": "home", "line": -3.5, "odds_american": -110, "odds_decimal": 1.909, "implied_probability": 0.5238, "no_vig_probability": 0.5000 } ] }, { "book": "draftkings", "captured_at": "2026-04-10T17:57:44.000000000Z", "lines": [ { "market_type": "moneyline", "selection": "Boston Celtics", "selection_type": "home", "line": null, "odds_american": -140, "odds_decimal": 1.714, "implied_probability": 0.5833, "no_vig_probability": 0.5730 }, { "market_type": "moneyline", "selection": "Miami Heat", "selection_type": "away", "line": null, "odds_american": 118, "odds_decimal": 2.180, "implied_probability": 0.4587, "no_vig_probability": 0.4270 } ] } ] } ], "total_events": 5, "total_lines": 48 }, "meta": { "source": "valkey:closing_line", "tier_window_days": 30, "filters": { "sport": "basketball", "league": "nba", "date": "2026-04-10" }, "updated_at": "2026-04-17T20:00:00.000000000Z" } }

FehlerantwortenPermalink for this section

400 Validierungsfehler

{ "error": { "code": "validation_error", "message": "date parameter is required in YYYY-MM-DD format" } }

403 Tier-Beschränkung (falscher Tier)

{ "error": { "code": "tier_restricted", "message": "The 'closing_lines' feature requires Sharp or higher.", "required_tier": "sharp", "docs": "https://docs.sharpapi.io/en/pricing" } }

403 Tier-Beschränkung (Datum zu alt)

{ "error": { "code": "tier_restricted", "message": "Your sharp plan allows historical data up to 30 days back", "tier": "sharp", "docs": "https://sharpapi.io/pricing" } }

AntwortfelderPermalink for this section

data ObjektPermalink for this section

FeldTypBeschreibung
datestringDas angefragte Datum (YYYY-MM-DD)
sportstringAngewandter Sport-Filter
leaguestringAngewandter Liga-Filter
eventsarrayClosing-Line-Events, die dem Datum, Sport und der Liga entsprechen
total_eventsintegerAnzahl der Events in der Antwort
total_linesintegerGesamtzahl der einzelnen Closing Lines über alle Events und Sportsbooks

Event-ObjektPermalink for this section

FeldTypBeschreibung
event_idstringEindeutiger Event-Identifikator
sportstringSport
leaguestringLiga
home_teamstringName des Heimteams
away_teamstringName des Auswärtsteams
event_start_timestringGeplante Startzeit im ISO-8601-Format
first_captured_atstringISO-8601-Zeitstempel der ersten Closing-Line-Erfassung für dieses Event
booksarrayClosing-Line-Payloads pro Sportsbook

Book-ObjektPermalink for this section

FeldTypBeschreibung
bookstringSportsbook-Identifikator
captured_atstringISO-8601-Zeitstempel, wann die Closing Line dieses Sportsbooks erfasst wurde
linesarrayArray von Closing-Line-Einträgen für dieses Sportsbook

Closing-Line-EintragPermalink for this section

FeldTypBeschreibung
market_typestringMarkttyp: moneyline, point_spread, total_points, etc.
selectionstringAuswahlbezeichnung (Teamname, Over/Under, Spieler)
selection_typestringhome, away, over, under, etc.
linenumber|nullSpread- oder Total-Wert (-3.5, 220.5). null für Moneylines.
player_namestringSpielername für Player Props (sonst weggelassen)
stat_categorystringStatistiktyp für Player Props (sonst weggelassen)
odds_americanintegerAmerican Odds beim Schluss
odds_decimalnumberDecimal Odds beim Schluss
implied_probabilitynumberRohe implizite Wahrscheinlichkeit (mit Vig)
no_vig_probabilitynumber|nullPower-devigte faire Wahrscheinlichkeit (0.0–1.0). Vorhanden für 2- und 3-Wege-Märkte; null für Single-Selection-Märkte.
timestampstringISO-8601-Zeitstempel des für die Erfassung verwendeten Odds-Datensatzes

meta ObjektPermalink for this section

FeldTypBeschreibung
sourcestringImmer "valkey:closing_line" (Phase-1-Backend)
tier_window_daysintegerMaximale Lookback-Tage für Ihren Tier (Sharp = 30)
updated_atstringISO-8601-Zeitstempel der Antwort

AnwendungsfällePermalink for this section

CLV-Analyse: Vergleichen Sie no_vig_probability Werte über verschiedene Sportsbooks hinweg gegen Pinnacle. Ein Soft Book mit einer höheren no_vig_probability auf den Favoriten hat lockerer geschlossen — positiver CLV für Bettor, die diese Seite gespielt haben.

Line-Shopping-Audit: Rufen Sie Closing Lines über alle Sportsbooks hinweg ab, um zu verstehen, wo zum Schluss Value verfügbar war.

Modellkalibrierung: Verwenden Sie implied_probability und no_vig_probability als historische Ground Truth zur Kalibrierung Ihrer eigenen Wahrscheinlichkeitsmodelle.

Verwandte EndpointsPermalink for this section

Last updated on