Skip to Content
API-ReferenzArbitrage

Arbitrage-Möglichkeiten

Finden Sie garantiert profitable Arbitrage-Möglichkeiten zwischen Sportwettenanbietern.

GET /api/v1/opportunities/arbitrage

Authentifizierung

Erfordert einen API key. Hobby-Tarif oder höher erforderlich. In Ihrem Konto muss das Feature arbitrage aktiviert sein.

Query-Parameter

ParameterTypStandardBeschreibung
sportstringalleFilter nach Sportart(en), kommagetrennt (z. B. basketball, football)
leaguestringalleFilter nach Liga(s), kommagetrennt (z. B. nba, nfl, nhl)
sportsbookstringtarifabhängigFilter nach Sportwettenanbieter(n), kommagetrennt. Tarifgrenzen werden durchgesetzt.
marketstringalleFilter nach Markttyp(en), kommagetrennt. Unterstützt Kategorie-Aliasse — siehe Odds: Marktkategorie-Aliasse.
min_profitnumber0.5Minimaler Gewinnprozentsatz (z. B. 1.0 = 1 %)
livebooleantrue = nur Live, false = nur Prematch, weglassen = beides
formatstringjsonAntwortformat: json oder csv. CSV wird als arbitrage_YYYY-MM-DD.csv heruntergeladen.
limitinteger50Ergebnisse pro Seite (max. 200)
offsetinteger0Paginierungs-Offset (max. 5000)

Gewinnobergrenze: Möglichkeiten mit einem Gewinn über 10 % werden automatisch herausgefiltert. Es handelt sich dabei fast immer um Phantom-Arbs, die durch veraltete oder ausgesetzte Quoten verursacht werden, und nicht um echte Möglichkeiten.

Breaking Change: Das Feld game_state (Spielstand/Periode/Uhr) wurde aus dieser Antwort entfernt. Der Live-Spielstand wird jetzt ausschließlich über den Game State-Endpoint und den gamestate-Stream-Channel bereitgestellt. Verknüpfen Sie Datensätze über event_id mit dem Spielstand.

Mehrere Werte filtern

Verwenden Sie kommagetrennte Werte für Mehrfachauswahl-Filter:

?sport=basketball,football&league=nba,nfl

Beispielanfragen

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

Antwort

Erfolg (200)

{ "success": true, "data": [ { "id": "arb_dk_pin_nba_lal_bos_ml", "event_id": "evt_nba_lal_bos_20260208", "event_name": "Los Angeles Lakers @ Boston Celtics", "sport": "basketball", "league": "nba", "market_type": "moneyline", "line": null, "profit_percent": 1.83, "implied_total": 98.2, "is_live": false, "start_time": "2026-02-08T19:00:00Z", "is_alternate_line": false, "possibly_stale": false, "oldest_odds_age_seconds": 8, "warnings": [], "ev_available": true, "ev_percentage": 3.5, "is_player_prop": false, "player_name": null, "stat_category": null, "legs": [ { "sportsbook": "draftkings", "selection": "Los Angeles Lakers", "odds_american": 145, "odds_decimal": 2.45, "implied_probability": 0.408, "stake_percent": 41.5, "timestamp": "2026-02-08T14:22:05.000Z", "external_event_id": "33483153", "selection_id": "sel_lal_ml", "market_id": "mkt_ml_33483153" }, { "sportsbook": "pinnacle", "selection": "Boston Celtics", "odds_american": -135, "odds_decimal": 1.74, "implied_probability": 0.574, "stake_percent": 58.5, "timestamp": "2026-02-08T14:22:08.000Z", "external_event_id": null, "selection_id": null, "market_id": null } ], "detected_at": "2026-02-08T14:22:10.456Z" } ], "pagination": { "limit": 50, "offset": 0, "has_more": false, "next_offset": null }, "meta": { "source": "cache", "summary": { "count": 3, "avg_profit": 1.23, "max_profit": 1.83, "by_market": { "moneyline": 2, "point_spread": 1 }, "by_sport": { "basketball": 3 } }, "filters": { "sport": null, "league": ["nba"], "sportsbook": null, "market": null, "live": null, "min_profit": 1.0 }, "books_analyzed": 8 } }

Antwort-Header

X-RateLimit-Limit: 300 X-RateLimit-Remaining: 297 X-RateLimit-Reset: 1707401000 X-Data-Delay: 0 X-Request-Id: req_arb789xyz012

Fehlerantworten

401 Unauthorized

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

403 Tarif erforderlich

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

429 Rate Limited

{ "error": { "code": "rate_limited", "message": "Rate limit exceeded", "docs": "https://docs.sharpapi.io/en/api-reference/overview" } }

Antwortfelder

FeldTypBeschreibung
idstringEindeutiger Arbitrage-Identifikator (Hash)
event_idstringEvent-Identifikator
event_namestringMenschenlesbarer Event-Name
sportstringSportart-Identifikator (Kleinbuchstaben)
leaguestringLiga-Identifikator
market_typestringMarkttyp (moneyline, point_spread, total_points usw.)
linenumber|nullSpread-/Total-Linie (z. B. -3.5)
profit_percentnumberGarantierter Gewinn als Prozentsatz (z. B. 1.83 = 1,83 %)
implied_totalnumberSumme der impliziten Wahrscheinlichkeiten über alle Legs (unter 100 = Arbitrage besteht)
is_livebooleanOb das Event aktuell live ist
start_timestring|nullStartzeit des Events im Format ISO 8601
is_alternate_linebooleanOb eine nicht standardmäßige Linie verwendet wird
possibly_stalebooleanOb sich die Quoten seit der Erkennung möglicherweise geändert haben
oldest_odds_age_secondsnumber|nullAlter der ältesten Quote des Legs in Sekunden
warningsstring[]Warnungs-Flags. Mögliche Werte: LIVE_GAME, LIVE_HIGH_PROFIT_SUSPICIOUS, LOW_IMPLIED_TOTAL, POTENTIALLY_STALE_ODDS, VERY_STALE_ODDS
ev_availablebooleanOb auf diesem Markt eine EV-Möglichkeit besteht
ev_percentagenumber|nullEV-Prozentsatz, falls verfügbar
is_player_propbooleanOb es sich um einen Player-Prop-Markt handelt
player_namestring|nullSpielername (falls Player Prop)
stat_categorystring|nullStatistiktyp (falls Player Prop, z. B. points, rebounds)
legsarrayArray der Wett-Legs, die die Arbitrage bilden
detected_atstringISO-8601-Zeitstempel, zu dem die Arbitrage erstmals erkannt wurde

Leg-Objekt

FeldTypBeschreibung
sportsbookstringSportwettenanbieter für dieses Leg
selectionstringDie Auswahl (Teamname, Over/Under usw.)
odds_americannumberAmerican Odds für dieses Leg
odds_decimalnumberDecimal Odds für dieses Leg
implied_probabilitynumberImplizite Wahrscheinlichkeit (0,0 bis 1,0)
stake_percentnumberProzentsatz des Gesamteinsatzes für dieses Leg
timestampstring|nullWann diese Quoten erfasst wurden (ISO 8601)
external_event_idstring|nullNative Event-ID des Sportwettenanbieters
selection_idstring|nullAuswahl-/Outcome-ID des Sportwettenanbieters
market_idstring|nullMarkt-ID des Sportwettenanbieters

CSV-Format

Bei ?format=csv wird die Antwort als arbitrage_YYYY-MM-DD.csv mit folgenden Spalten heruntergeladen:

event,sport,market,line,profit%,implied_total,book1,selection1,odds1,stake1%,book2,selection2,odds2,stake2%,is_live,is_alternate_line,possibly_stale,warnings,detected_at

Wie Arbitrage funktioniert

Arbitrage nutzt Preisunterschiede zwischen Sportwettenanbietern, um unabhängig vom Ausgang einen Gewinn zu garantieren. Wenn die kombinierten impliziten Wahrscheinlichkeiten aller Legs eines Marktes zusammen weniger als 100 % ergeben, besteht eine Arbitrage-Möglichkeit.

Das Grundprinzip

Book A: Team X +150 (implied 40.0%) Book B: Team Y -130 (implied 56.5%) Total implied: 96.5% < 100% = ARBITRAGE

Wenn die Summe unter 100 % liegt, können Sie proportional auf jeden Ausgang setzen und einen Gewinn garantieren.

Gewinnberechnung

Profit % = (100 / implied_total) - 100

Mit dem obigen Beispiel:

Profit % = (100 / 96.5) - 100 = 3.63%

Das bedeutet, dass für je 1.000 $ Einsatz ungefähr 36,30 $ Gewinn garantiert sind.

Berechnung der optimalen Einsätze

Um unabhängig vom Ausgang gleiche Renditen zu garantieren, verteilen Sie die Einsätze proportional:

// Decimal odds: Team X = 2.50, Team Y = 1.77 const impliedX = 1 / 2.50; // 0.400 const impliedY = 1 / 1.77; // 0.565 const total = impliedX + impliedY; // 0.965 const stakeX = impliedX / total; // 41.5% of bankroll const stakeY = impliedY / total; // 58.5% of bankroll

Vollständiges Einsatzbeispiel

Gesamtkapital für diese Arbitrage: 1.000 $

LegEinsatzQuoteAuszahlung bei Gewinn
Team X @ DraftKings415 $+1501.037,50 $
Team Y @ Pinnacle585 $-1301.035,00 $

Garantierter Gewinn: ~35–38 $ (3,5–3,8 %) unabhängig vom Ausgang.

Drei-Wege-Arbitrage

Sportarten wie Fußball und Eishockey haben Drei-Wege-Märkte (Heim/Unentschieden/Auswärts), die ebenfalls Arbitrage hervorbringen können:

Home Win: +200 (33.3%) Draw: +250 (28.6%) Away Win: +180 (35.7%) Total implied: 97.6% -> 2.4% arbitrage profit

Es gilt dieselbe Einsatzberechnung — teilen Sie die implizite Wahrscheinlichkeit jedes Legs durch die Summe, um die Einsatzverteilung zu bestimmen.

Warum Arbitragen existieren

  1. Zeitliche Unterschiede – Sportwettenanbieter aktualisieren Quoten unterschiedlich schnell
  2. Unterschiedliche Einschätzungen – Anbieter haben verschiedene Risikomodelle und Exposures
  3. Promotionen – Geboostete Quoten eines Anbieters erzeugen künstliche Lücken
  4. Fehler – Gelegentlich postet ein Anbieter falsche Quoten

Best Practices

Kontorisiko: Sportwettenanbieter überwachen aktiv Arbitrage-Aktivitäten. Konten, die ausschließlich Arbitrage-Wetten platzieren, können limitiert oder gesperrt werden. Erwägen Sie, Arbitrage-Wetten mit Freizeitaktivitäten zu mischen.

  1. Schnell handeln – Arbitrage-Fenster sind oft kurzlebig (Sekunden bis Minuten)
  2. Einsätze runden – Eine Wette von 47,32 $ wirkt verdächtig; runden Sie auf 50 $
  3. Vorberechnete Einsätze nutzen – Das Feld stake_percent liefert Ihnen die optimale Verteilung
  4. Quoten vor Platzierung prüfen – Bestätigen Sie stets, dass sich die Quoten beim Sportwettenanbieter nicht bewegt haben
  5. Mit größeren Arbitragen beginnen – Konzentrieren Sie sich auf min_profit=1 oder höher, um Linienbewegungen zu berücksichtigen
  6. implied_total im Auge behalten – Niedrigere Summen bedeuten höhere garantierte Gewinne
  7. Sportwettenanbieter diversifizieren – Eine Verteilung auf viele Anbieter reduziert das Risiko einzelner Konten

Arbitrage vs. +EV-Wetten

AspektArbitrage+EV-Wetten
RisikoNull (garantierter Gewinn)Varianz vorhanden
Gewinn pro Wettetypischerweise 1–3 %2–10 % Edge
KontorisikoHoch (Limitierungen wahrscheinlich)Geringer
Erforderliches KapitalHoch (beide Seiten bewettet)Geringer
NachhaltigkeitDurch Kontogesundheit begrenztLangfristig tragfähig

Viele erfahrene Wettende bevorzugen +EV-Wetten gegenüber Arbitrage, weil Konten länger halten und die erwarteten Edges oft größer sind. Weitere Informationen finden Sie unter dem +EV Opportunities-Endpoint.

Verwandte Endpoints

Last updated on