Skip to Content

Middles

Findet Middle-Gelegenheiten, bei denen zwei Sportsbooks unterschiedliche Linien anbieten und eine Lücke erzeugen, in der beide Wetten gewinnen können.

GET /api/v1/opportunities/middles

Authentifizierung

Erfordert einen API-Schlüssel. Pro-Tarif oder höher erforderlich.

Query-Parameter

ParameterTypStandardBeschreibung
sportstringalleNach Sportart(en) filtern, kommagetrennt (z. B. basketball, football)
leaguestringalleNach Liga(en) filtern, kommagetrennt (z. B. nba, nfl, nhl)
sportsbookstringtarifabhängigNach Sportsbook(s) filtern, kommagetrennt. Tarifgrenzen werden durchgesetzt.
marketstringalleNach Markttyp(en) filtern, kommagetrennt (z. B. point_spread, total_points). Unterstützt Kategorie-Aliase — siehe Odds: Markt-Kategorie-Aliase.
min_sizenumber0.5Minimale Middle-Größe in Punkten
livebooleantrue = nur live, false = nur Vorspiel, weglassen = beide
max_odds_agenumberMaximales Quotenalter in Sekunden. Filtert veraltete Gelegenheiten heraus.
sortstringqualitySortierfeld: quality (Standard), ev, probability, middle_size
limitinteger50Ergebnisse pro Seite (max. 200)
offsetinteger0Paginierungs-Offset (max. 5000)

Beispielanfragen

curl -X GET "https://api.sharpapi.io/api/v1/opportunities/middles?league=nfl&min_size=1" \ -H "X-API-Key: YOUR_API_KEY"

Antwort

Erfolg (200)

{ "success": true, "data": [ { "id": "a1b2c3d4e5f67890", "event_id": "evt_nfl_buf_kc_20260217", "event_name": "Buffalo Bills @ Kansas City Chiefs", "sport": "football", "league": "nfl", "market_type": "point_spread", "home_team": "Kansas City Chiefs", "away_team": "Buffalo Bills", "start_time": "2026-02-17T20:00:00Z", "side1": { "book": "draftkings", "selection": "Kansas City Chiefs", "line": -2.5, "odds": { "american": -110, "decimal": 1.909, "probability": 0.524, "fair_probability": 0.524 }, "stake_percent": 50.12, "odds_age_seconds": 5.0 }, "side2": { "book": "fanduel", "selection": "Buffalo Bills", "line": 7.5, "odds": { "american": -108, "decimal": 1.926, "probability": 0.519, "fair_probability": 0.519 }, "stake_percent": 49.88, "odds_age_seconds": 12.3 }, "middle_size": 5.0, "middle_numbers": [3, 4, 5, 6, 7], "middle_probability": 0.377, "expected_value": 31.52, "roi_percentage": 31.52, "worst_case_loss": -4.13, "best_case_profit": 83.54, "break_even_percent": 4.71, "odds_age_seconds": 12.3, "is_guaranteed_profit": false, "guaranteed_roi": null, "key_numbers": [3, 7], "key_number_probability": 0.242, "is_live": false, "is_player_prop": false, "player_name": null, "stat_category": null, "warnings": ["HIGH_PROBABILITY", "LARGE_GAP"], "detected_at": "2026-02-17T19:45:30Z" } ], "meta": { "count": 1, "total": 47, "source": "cache", "pagination": { "limit": 50, "offset": 0, "has_more": false, "next_offset": null }, "summary": { "count": 47 }, "filters": { "sport": null, "league": ["nfl"], "sportsbook": null, "market": null, "min_size": 1 }, "updated_at": "2026-02-17T19:45:30Z" } }

Antwort-Header

X-RateLimit-Limit: 300 X-RateLimit-Remaining: 296 X-RateLimit-Reset: 1707401000 X-Data-Delay: 0 X-Request-Id: req_mid456abc789

Fehlerantworten

401 Unauthorized

{ "error": { "code": "unauthorized", "message": "Invalid or missing API key", "docs": "https://docs.sharpapi.io/en/authentication" } }

403 Tier Required

{ "error": { "code": "tier_restricted", "message": "Middles detection requires Pro tier or higher", "docs": "https://docs.sharpapi.io/en/pricing" } }

Antwortfelder

FeldTypBeschreibung
idstringEindeutiger Middle-Identifikator (Hash)
event_idstringEreignis-Identifikator
event_namestringMenschenlesbarer Ereignisname
sportstringSportart-Identifikator
leaguestringLiga-Identifikator
market_typestringMarkttyp (point_spread, total_points, Spielerwetten-Typen)
home_teamstringName des Heimteams
away_teamstringName des Auswärtsteams
start_timestring|nullSpielbeginn (ISO 8601)
side1objectErste Seite der Middle-Wette
side2objectZweite Seite der Middle-Wette
middle_sizenumberGröße der Middle-Lücke in Punkten
middle_numbersnumber[]Ganzzahlige Werte, die das Middle treffen würden
middle_probabilitynumberGeschätzte Wahrscheinlichkeit, dass das Middle eintritt (sportartspezifisch)
expected_valuenumberEV in Dollar pro $100 Gesamteinsatz
roi_percentagenumberEV als Prozentsatz des Gesamteinsatzes
worst_case_lossnumberVerlust bei verfehltem Middle (negativ = Verlust)
best_case_profitnumberGewinn bei eingetretenem Middle (beide Wetten gewinnen)
break_even_percentnumberMindesttrefferquote zum Break-even
odds_age_secondsnumber|nullAlter der ältesten zugrunde liegenden Quote zum Erkennungszeitpunkt
is_guaranteed_profitbooleanTrue, wenn worst_case_loss >= 0 (Arb + Middle)
guaranteed_roinumber|nullWorst-Case-ROI% bei Garantie (sonst null)
key_numbersnumber[]Schlüsselzahlen im Middle-Bereich (z. B. NFL 3, 7)
key_number_probabilitynumberKombinierte Wahrscheinlichkeit nur der Schlüsselzahlen
quality_scorenumberMehrfaktorielle Qualitätsmetrik (0-100)
market_overroundnumberKombinierte implizite Wahrscheinlichkeit über beide Seiten
is_livebooleanOb das Spiel gerade läuft
is_player_propbooleanOb es sich um ein Spielerwetten-Middle handelt
player_namestring|nullSpielername (bei Spielerwette)
stat_categorystring|nullStatistiktyp (bei Spielerwette, z. B. points, rebounds)
warningsstring[]Warn-Flags (siehe unten)
detected_atstringWann das Middle erkannt wurde (ISO 8601)

Side-Objekt

FeldTypBeschreibung
bookstringSportsbook für diese Seite
selectionstringName der Auswahl
linenumberLinienwert bei diesem Sportsbook
odds.americannumberAmerikanische Quoten
odds.decimalnumberDezimalquoten
odds.probabilitynumberImplizite Wahrscheinlichkeit (0-1)
odds.fair_probabilitynumberFaire Wahrscheinlichkeit, bereinigt um Overround
stake_percentnumberEmpfohlene Einsatzaufteilung (% der Gesamtsumme)
odds_age_secondsnumber|nullAlter der Quoten dieser Seite zum Erkennungszeitpunkt
deep_linkstring|nullDirektlink zur Wettplatzierung beim Sportsbook

Warn-Flags

WarnungBedeutung
HIGH_PROBABILITYMiddle-Wahrscheinlichkeit übersteigt 15 % — ungewöhnlich hohe Trefferchance
LARGE_GAPMiddle-Größe übersteigt 3 Punkte — Linien auf Korrektheit prüfen
STALE_ODDSEine oder beide Quoten sind älter als 30 Sekunden
LIVE_GAMESpiel läuft derzeit
GUARANTEED_PROFITWorst-Case-Verlust ist positiv — dies ist auch eine Arbitrage

Detail-Endpunkt

Eine einzelne Middle-Gelegenheit über ihre ID abrufen.

GET /api/v1/opportunities/middles/:id
ParameterTypBeschreibung
idpathErforderlich. 16-stelliger Hex-Hash (z. B. a1b2c3d4e5f67890)

Gibt ein einzelnes Middle-Objekt zurück (gleiches Schema wie die Listenelemente). Gibt 404 zurück, wenn nicht gefunden, 400 bei ungültigem ID-Format.

curl -X GET "https://api.sharpapi.io/api/v1/opportunities/middles/a1b2c3d4e5f67890" \ -H "X-API-Key: YOUR_API_KEY"

Was sind Middles?

Ein Middle entsteht, wenn zwei Sportsbooks unterschiedliche Linien für denselben Markt anbieten und damit eine numerische Lücke erzeugen, in der beide Wetten gleichzeitig gewinnen können.

Im Gegensatz zur Arbitrage (die Gewinn garantiert) bieten Middles die Chance, beide Seiten einer Wette zu gewinnen, wenn das Endergebnis in der „Mitte” der beiden Linien liegt.

Spread-Middle-Beispiel

DraftKings: Chiefs -2.5 @ -110 FanDuel: Bills +7.5 @ -108

Sie wetten:

  • Chiefs -2.5 bei DraftKings
  • Bills +7.5 bei FanDuel

Mögliche Ergebnisse:

Chiefs gewinnen mitChiefs -2.5Bills +7.5Ergebnis
1-2 PunktenVerlustGewinnSplit (kleiner Verlust)
3, 4, 5, 6 oder 7GewinnGewinnMIDDLE GETROFFEN
8+ PunktenGewinnVerlustSplit (kleiner Verlust)

Wenn die Chiefs mit 3-7 gewinnen, gewinnen beide Wetten. Die Zahlen 3 und 7 sind NFL-Schlüsselzahlen (Field Goal und Touchdown), wodurch dieses Middle besonders wertvoll wird.

Schlüsselzahlen

Bestimmte Sportarten haben Punkteinkremente, die die Wahrscheinlichkeitsverteilung verstärken:

SportartSchlüsselzahlenBegründung
NFL3, 7, 10, 14Field Goal (3), Touchdown (7), Kombinationen
NHL1Die meisten Spiele werden mit 1 Tor entschieden (~47 %)
MLB1Die meisten Spiele werden mit 1 Run entschieden (~30 %)
Soccer1Die meisten Partien werden mit 1 Tor entschieden (~38 %)

Wenn ein Middle Schlüsselzahlen enthält, heben die Felder key_numbers und key_number_probability dies hervor. Ein NFL-Middle, das 3 und 7 umfasst, hat eine kombinierte Schlüsselzahlen-Wahrscheinlichkeit von ~24,2 %.

Garantierter Gewinn (Arb + Middle)

Wenn is_guaranteed_profit true ist, ist das Middle gleichzeitig eine Arbitrage — selbst der Worst Case bringt Gewinn. Dies ist die seltenste und wertvollste Art von Middle. Das Feld guaranteed_roi zeigt die Mindestrendite, selbst wenn das Middle verfehlt wird.

Leitfaden für Middle-Größen

Middle-GrößeQualitätTypische Märkte
0,5 PunkteSchmalSeltene Gelegenheiten, niedrige Trefferquote
1,0 PunkteStandardÜblich bei Spreads und Totals
1,5 - 2,0 PunkteGutAktiv nach diesen suchen
2,5+ PunkteHervorragendSelten, aber hochprofitabel

Verwenden Sie min_size=1, um schmale Middles herauszufiltern. Größere Middles haben eine höhere Wahrscheinlichkeit, in die Lücke zu fallen, was sie über die Zeit gleichmäßiger profitabel macht.

Risikoaspekte

Middles sind nicht risikofrei wie Arbitrage (es sei denn, is_guaranteed_profit ist true). Wenn das Ergebnis außerhalb des Middles liegt, verlieren Sie die Marge auf der verlierenden Seite (typischerweise 4-5 % einer Wette). Wenn ein Middle jedoch trifft, gewinnen Sie beide Wetten, was dies langfristig mehr als ausgleicht.

Aktualität der Quoten

Das Feld odds_age_seconds zeigt, wie alt die zugrunde liegenden Quoten zum Erkennungszeitpunkt waren. Jede Seite hat zudem ihr eigenes odds_age_seconds. Überschreitet eine der Seiten 30 Sekunden, wird die Warnung STALE_ODDS hinzugefügt. Veraltete Quoten haben sich möglicherweise bereits bewegt — handeln Sie schnell bei frischen Gelegenheiten.

Best Practices

  1. Auf größere Middles fokussieren — Setzen Sie min_size auf mindestens 1,0 für bessere Trefferquoten
  2. Auf Schlüsselzahlen achten — Middles, die NFL 3/7 oder NHL/MLB/Soccer 1 enthalten, haben erhöhte Trefferquoten
  3. Garantierten Gewinn priorisieren — Filtern Sie nach is_guaranteed_profit, um risikofreie Gelegenheiten zu finden
  4. Quotenfrische prüfen — Ein niedriger odds_age_seconds-Wert bedeutet, dass die Linien aktuell und handlungsfähig sind
  5. Mit dem Summary-Endpunkt kombinieren — Verwenden Sie /middles/summary für Dashboard-Übersichten
  6. Schnell handeln — Linien konvergieren, sobald die Books anpassen, und schließen damit das Middle-Fenster
  7. Streaming nutzen — Abonnieren Sie middles:detected-Events über SSE oder WebSocket für Echtzeit-Benachrichtigungen

Verwandte Endpunkte

Last updated on