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.

Authentifizierung

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

Query-Parameter

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.

Datumsfenster

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.

Beispielanfragen

# 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"

Antwort

Erfolg (200)

{ "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" } }

Fehlerantworten

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" } }

Antwortfelder

data Objekt

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-Objekt

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-Objekt

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-Eintrag

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 Objekt

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älle

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 Endpoints

Last updated on