Quotenvergleich
Vergleichen Sie Quoten für ein bestimmtes Ereignis über mehrere Sportsbooks hinweg. Die Ergebnisse sind nach Markt und Auswahl organisiert, mit Hold-Berechnungen und der Identifikation des besten/schlechtesten Buchmachers für jede Auswahl.
GET /api/v1/odds/comparisonAuthentifizierung
Erfordert einen API key. Verfügbar für alle Tarifstufen.
Welche Sportsbooks im Vergleich enthalten sind, hängt vom Buchmacher-Zugang Ihrer Tarifstufe ab. Die kostenlose Stufe vergleicht DraftKings und FanDuel; höhere Stufen umfassen weitere Buchmacher. Siehe Buchmacher-Zugang nach Tarifstufe.
Query-Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
event_id | string | erforderlich | Event-ID, für die Quoten verglichen werden sollen |
Der Parameter event_id ist erforderlich. Dieser Endpoint liefert einen detaillierten Vergleich für ein einzelnes Ereignis.
market und sportsbook Query-Parameter werden von diesem Endpoint nicht unterstützt — die Antwort enthält immer jeden Markt und jeden Buchmacher, auf den Ihre Tarifstufe Zugriff hat. Filtern Sie client-seitig nach market_type jedes Eintrags, oder verwenden Sie /odds?event_id=...&market=... für server-seitige Marktfilterung.
Beispielanfragen
cURL
# Alle Quoten für ein bestimmtes Ereignis vergleichen
curl -X GET "https://api.sharpapi.io/api/v1/odds/comparison?event_id=mlb_royals_whitesox_2026-06-26_b2" \
-H "X-API-Key: YOUR_API_KEY"
# Nur Moneyline — client-seitig nach market_type filtern
curl -s "https://api.sharpapi.io/api/v1/odds/comparison?event_id=mlb_royals_whitesox_2026-06-26_b2" \
-H "X-API-Key: YOUR_API_KEY" | jq '[.data[] | select(.market_type == "moneyline")]'Antwort
Erfolg (200)
{
"data": [
{
"market_type": "moneyline",
"selection": "CHI White Sox",
"line": null,
"books": [
{ "sportsbook": "fanduel", "odds_american": -140, "odds_decimal": 1.714, "timestamp": "2026-06-27T02:11:20.000Z" },
{ "sportsbook": "draftkings", "odds_american": -145, "odds_decimal": 1.690, "timestamp": "2026-06-27T02:11:24.000Z" },
{ "sportsbook": "betmgm", "odds_american": -150, "odds_decimal": 1.667, "timestamp": "2026-06-27T02:11:18.000Z" }
],
"book_holds": [
{ "sportsbook": "fanduel", "hold": 4.2 },
{ "sportsbook": "draftkings", "hold": 4.7 },
{ "sportsbook": "betmgm", "hold": 5.1 }
]
},
{
"market_type": "moneyline",
"selection": "KC Royals",
"line": null,
"books": [
{ "sportsbook": "betmgm", "odds_american": 130, "odds_decimal": 2.300, "timestamp": "2026-06-27T02:11:18.000Z" },
{ "sportsbook": "draftkings", "odds_american": 125, "odds_decimal": 2.250, "timestamp": "2026-06-27T02:11:24.000Z" }
]
}
],
"pagination": {
"limit": 0,
"offset": 0,
"count": 2,
"has_more": false,
"next_offset": null
},
"updated_at": "2026-06-27T02:11:20.000Z"
}data ist ein flaches Array aus Vergleichseinträgen — einer pro (Markt, Auswahl). Das books-Array in jedem Eintrag ist nach bestem Preis zuerst sortiert, also ist books[0] der beste verfügbare Preis und books[books.length - 1] der schlechteste. book_holds ist nur vorhanden, wenn der Buchmacher beide Seiten des Marktes der Auswahl bepreist hat.
Antwort-Header
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 297
X-RateLimit-Reset: 1737853200
X-Data-Delay: 0
X-Request-Id: 1782526326424224-82519Antwort-Schema
Das Antwort-Feld data ist ein flaches Array aus Vergleichseinträgen — ein Objekt pro (Markt, Auswahl)-Kombination für das Ereignis. Es gibt kein success-Flag auf oberster Ebene und kein meta-Objekt; Paginierungsmetadaten werden im pagination-Objekt auf oberster Ebene zurückgegeben und der Snapshot-Zeitpunkt in updated_at.
Vergleichseintrag
| Feld | Typ | Beschreibung |
|---|---|---|
market_type | string | Markttyp (z. B. moneyline, spread, total_runs) |
selection | string | Name der Auswahl (Teamname, Over/Under usw.) |
line | number | null | Linienwert (für Spreads/Totals); null für Moneylines |
books | array | Preis jedes Sportsbooks für diese Auswahl, nach bestem Preis zuerst sortiert |
book_holds | array | Hold (%) pro Buchmacher für diese Auswahl. Weggelassen, wenn der Buchmacher die Gegenseite nicht bepreist hat. |
Buchmacher-Quoten-Objekt (books[])
| Feld | Typ | Beschreibung |
|---|---|---|
sportsbook | string | Sportsbook-ID |
odds_american | number | American Odds |
odds_decimal | number | Dezimal-Quoten |
timestamp | string | ISO-8601-Zeitpunkt, zu dem SharpAPI die Quote dieses Buchmachers zuletzt durch seine Pipeline aktualisiert hat — wird in jedem Ingest-Zyklus weitergeschaltet. Ein Feed-Aktualitäts- / Liveness-Signal; es ist NICHT der Zeitpunkt, zu dem sich der Preis zuletzt geändert hat. Siehe timestamp verstehen. |
Hold-Objekt (book_holds[])
| Feld | Typ | Beschreibung |
|---|---|---|
sportsbook | string | Sportsbook-ID |
hold | number | Hold (Overround) %, berechnet durch Paaren des Preises dieses Buchmachers auf beiden Seiten des Marktes der Auswahl. |
Hold verstehen
Das book_holds-Feld jedes Eintrags zeigt die eingebaute Marge des Buchmachers pro Buchmacher für den Markt dieser Auswahl:
- Ein niedrigerer Hold bedeutet einen effizienteren (schärferen) Preis.
- Eine breite Spanne von Holds über Buchmacher hinweg für dieselbe Auswahl bedeutet, dass Line Shopping für diesen Markt besonders wertvoll ist.
| Hold (%) | Interpretation |
|---|---|
| < 2 | Sehr effizienter Markt (Sharp Books) |
| 2-5 | Normaler Markt |
| 5-8 | Hohe Marge (typisch für Props) |
| > 8 | Sehr hohe Marge |
Anwendungsfälle
Line Shopping
Das books-Array ist nach bestem Preis zuerst sortiert, also ist books[0] der zu nehmende Preis. Vergleichen Sie über Buchmacher hinweg für dieselbe Auswahl:
curl -s "https://api.sharpapi.io/api/v1/odds/comparison?event_id=mlb_royals_whitesox_2026-06-26_b2" \
-H "X-API-Key: YOUR_API_KEY" | jq '[.data[] | select(.market_type == "run_line")]'Veraltete Linien identifizieren
Suchen Sie nach Buchmachern, die ihre Quoten kürzlich nicht aktualisiert haben, indem Sie das timestamp jedes Buchmachers prüfen. Ein Buchmacher mit veralteten Quoten reagiert möglicherweise langsam auf Anpassungen und schafft so vorübergehenden Wert.
Markteffizienz
Vergleichen Sie book_holds über Buchmacher für eine Auswahl. Eine breite Spanne zwischen dem niedrigsten und höchsten Hold bedeutet, dass Line Shopping für diesen Markt besonders wertvoll ist.
Verwandte Endpoints
- Odds Snapshot - Rohquoten von einzelnen Sportsbooks abrufen
- Beste Quoten - Nur die besten Quoten mit Konsens und Hold abrufen
- Quoten-Delta - Nur die Quoten abrufen, die sich seit einem bestimmten Zeitstempel geändert haben
- Batch-Quoten - Vergleichsdaten für mehrere Ereignisse auf einmal abrufen