+EV-Verlauf
Preisverlauf für eine Wette in einem Spiel: jeder Zeitpunkt, zu dem SharpAPI die Wette als +EV markiert hat, und — optional — der eigene Preisverlauf des Sportsbooks für dieselbe Wette.
GET /api/v1/ev/historyEnterprise-Tier erforderlich. Dieser Endpoint ist durch das history-Feature gesperrt. Niedrigere Tiers erhalten 403 tier_restricted.
Query-Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
game_id | string | — | Erforderlich. Das abzufragende Spiel. |
sportsbook | string | alle | Filter nach Sportsbook(s), kommagetrennt. Bei include_book_trail=true ist genau eines erforderlich. |
market_type | string | alle | Filter nach Markttyp. Bei include_book_trail=true erforderlich. |
selection | string | alle | Filter nach Auswahl. Bei include_book_trail=true erforderlich. |
line | number | alle | Filter auf eine Linie. Optional, auch bei include_book_trail=true; ohne Angabe umfasst der Verlauf jede Linie dieses Markts, und das Feld points jedes Punkts gibt an, welche. |
player | string | alle | Exakter Abgleich mit dem Spielernamen, für Spielerwetten. |
since | string | vor 60 Minuten | Beginn des Zeitfensters: RFC-3339-Zeitstempel oder Unix-Sekunden. |
limit | integer | 200 | Maximale Anzahl Zeilen, 1–500. |
include_book_trail | boolean | false | true oder 1 fügt der Antwort book_trail, book_trail_carry_in und prematch_close hinzu (siehe unten). |
Bei include_book_trail=true wird eine Anfrage, die nicht genau ein Sportsbook, einen market_type und eine selection festlegt, mit 400 validation_error abgelehnt: Verlaufspunkte tragen keine Kennzeichnung für Sportsbook, Markt oder Auswahl, sodass eine unterspezifizierte Anfrage mehrere Wetten in einer Reihe vermischen würde.
Book-Verlauf
include_book_trail=true fügt den eigenen Preisverlauf des Sportsbooks für die festgelegte Wette hinzu — die Preise, die das Buch angezeigt hat, nicht nur die Zeitpunkte, zu denen SharpAPI die Wette als +EV markiert hat.
{
"success": true,
"data": [ /* +EV rows */ ],
"book_trail": [ { "t": "2026-10-13T12:10:00Z", "price": -190, "points": 1.5, "locked": false } ],
"book_trail_carry_in": { "t": "2026-10-13T01:50:51.66Z", "price": -275, "points": 1.5, "locked": false },
"prematch_close": null,
"meta": {
"game_id": "…",
"count": 3,
"book_trail_available": true,
"book_trail_count": 1,
"book_trail_truncated": false
}
}book_trail_carry_in
Der Preis, der am linken Rand Ihres Zeitfensters bereits gilt: die neueste Zeile für dieselbe Wette mit einem Zeitstempel vor since. Zeichnen Sie ihn als Startpunkt der Linie, damit das Diagramm nicht erst bei der ersten Änderung innerhalb des Fensters beginnt.
- Form:
{ "t", "price", "points", "locked" }, dieselben Felder wie einbook_trail-Punkt, odernull. - Bei jeder Antwort mit
include_book_trail=truevorhanden. Ohne diesen Parameter fehlt der Schlüssel. - Er ist
null, wenn innerhalb von 36 Stunden vor jetzt (oder vorsince, falls das früher liegt) keine Zeile existiert. Eine Wette, die zuletzt mehr als 36 Stunden vor dem Fenster aktualisiert wurde, ergibt daher ebenfallsnull. - Er ist nicht Teil von
book_trail: Er wird nie mit diesen Punkten zusammengeführt und nicht inmeta.book_trail_countodermeta.book_trail_truncatedgezählt, die nur die Zeilen innerhalb des Fensters beschreiben.
„Linie im Fenster eröffnet“ lesen. Behandeln Sie die Linie nur dann als innerhalb des Fensters eröffnet, wenn book_trail_carry_in null ist und meta.book_trail_truncated false ist. Ist der Verlauf abgeschnitten, sagt ein null-Einstiegspunkt nichts darüber aus, wann die Linie eröffnet wurde.
prematch_close
Der letzte Pre-Match-Preis des Buchs für die festgelegte Wette, oder null. Er ist null, bis das Event begonnen hat.