Deeplinks
Generieren Sie Sportsbook-Deeplinks aus Odds-IDs oder Opportunity-Hash-IDs. Deeplinks führen Benutzer direkt zur entsprechenden Event-Seite auf der Website eines Sportsbooks und ermöglichen so die Wettplatzierung mit einem Klick aus Ihrer Anwendung heraus.
Endpunkte
| Methode | Pfad | Beschreibung |
|---|---|---|
POST | /api/v1/deeplinks/batch | Deeplinks für bis zu 500 IDs abrufen |
GET | /api/v1/deeplink/{id} | Weiterleitung zu einem Sportsbook (öffentlich, keine Authentifizierung) |
Authentifizierung
Erfordert einen API key für POST /deeplinks/batch. Verfügbar ab Hobby-Tarif und höher.
Der Weiterleitungsendpunkt (GET /deeplink/{id}) ist öffentlich und erfordert keine Authentifizierung — die undurchsichtige ID verhindert eine Aufzählung.
Der Parameter id akzeptiert sowohl Odds-IDs (von /odds, /odds/best) als auch Opportunity-Hash-IDs (von +EV, Arbitrage, Middles und Low Hold Endpunkten). Beide ID-Typen werden zum genauesten Link aufgelöst, den das jeweilige Sportsbook unterstützt — die Genauigkeit hängt vom Sportsbook ab, nicht vom ID-Typ. Lesen Sie X-Deep-Link-Type in der Weiterleitung, um zu sehen, was Sie erhalten haben, und siehe den Abschnitt „Unterstützte Sportsbooks“ weiter unten für die Sportsbooks, die die Wette vorauswählen.
Batch-Deeplinks
POST /api/v1/deeplinks/batchGibt Deeplink-Weiterleitungspfade für mehrere IDs in einer einzigen Anfrage zurück. Akzeptiert sowohl Odds-IDs als auch Opportunity-Hash-IDs. Jede ID in der Anfrage erscheint in der Antwort — aufgelöste IDs liefern einen Weiterleitungspfad, nicht auflösbare IDs liefern null.
Anfrage-Body
{
"ids": ["17336125542407", "77b0749a1faae425", "abc1234567890def"],
"state": "nj"
}| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
ids | string[] | erforderlich | Array von Odds-IDs oder Opportunity-Hash-IDs (1–500 Elemente) |
state | string | pa | US-Bundesstaatscode für bundesstaatsspezifische Sportsbook-URLs (z. B. nj, ny, il) |
Beispielanfragen
cURL
curl -X POST "https://api.sharpapi.io/api/v1/deeplinks/batch" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ids": ["17336125542407", "77b0749a1faae425"], "state": "nj"}'Antwort
Erfolg (200)
Der Batch-Endpunkt gibt Weiterleitungspfade zurück, keine direkten Sportsbook-URLs. Stellen Sie Ihre Basis-URL voran oder verwenden Sie den Pfad mit dem Weiterleitungsendpunkt, um zum Sportsbook zu gelangen.
{
"data": {
"17336125542407": "/api/v1/deeplink/17336125542407",
"77b0749a1faae425": "/api/v1/deeplink/77b0749a1faae425",
"abc1234567890def": null
},
"updated_at": "2026-02-11T12:00:15.000Z"
}| Wert | Bedeutung |
|---|---|
"/api/v1/deeplink/{id}" | Deeplink verfügbar — folgen Sie dem Weiterleitungspfad, um zum Sportsbook zu gelangen |
null | Kein Deeplink für diese ID verfügbar (nicht unterstützter Sportsbook, abgelaufene Odds oder ungültige ID) |
Um die endgültige Sportsbook-URL zu erhalten, folgen Sie entweder der Weiterleitung (GET https://api.sharpapi.io/api/v1/deeplink/{id}) oder verwenden Sie den Pfad direkt in <a href>-Links — der Browser folgt der 302-Weiterleitung automatisch.
Fehlerantworten
400 Fehlende IDs
{
"error": {
"code": "validation_error",
"message": "ids array required"
}
}400 Batch-Größe überschritten
{
"error": {
"code": "validation_error",
"message": "Maximum 500 IDs per batch"
}
}Deeplink-Weiterleitung
GET /api/v1/deeplink/{id}Leitet den Benutzer direkt zur Sportsbook-Seite für eine bestimmte Odds-ID oder Opportunity-Hash-ID weiter. Dies ist ein öffentlicher Endpunkt — kein API key erforderlich.
Verwenden Sie diesen Endpunkt in <a href>-Links, um Benutzer direkt zu einem Sportsbook zu senden. Die Antwort ist eine 302 Found-Weiterleitung, kein JSON.
Pfadparameter
| Parameter | Typ | Beschreibung |
|---|---|---|
id | string | Erforderlich. Entweder eine numerische Odds-ID (z. B. 135102220304350) oder eine Opportunity-Hash-ID (16-stelliger Hex-Wert, z. B. 77b0749a1faae425) |
Query-Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
state | string | pa | US-Bundesstaatscode für bundesstaatsspezifische URLs |
book | string | — | Sportsbook-Filter (für Multi-Book-Opportunities wie Middles/Arbitrage) |
fallback | string | — | URL, zu der weitergeleitet wird, falls die ID nicht gefunden wurde |
Beispiel
<!-- In your application HTML -->
<a href="https://api.sharpapi.io/api/v1/deeplink/77b0749a1faae425?state=nj&book=draftkings">
Bet on DraftKings
</a>Antwort
Erfolg (302 Found)
HTTP/1.1 302 Found
Location: https://sportsbook.draftkings.com/event/12345?outcomes=abc123
Cache-Control: private, max-age=60
X-Deep-Link-Type: outcomeDer Header X-Deep-Link-Type gibt die Spezifität des Links an:
| Wert | Beschreibung |
|---|---|
outcome | Direkter Link zu einer bestimmten Wettauswahl (mit Auswahl-ID) |
event | Link zur Event-Seite (keine bestimmte Auswahl) |
homepage | Fallback zur Sportsbook-Startseite |
Fehlerantworten
404 Nicht gefunden
{
"error": {
"code": "not_found",
"message": "Deep link ID not found"
}
}Wenn der Query-Parameter fallback angegeben ist und die ID nicht gefunden wird, leitet der Endpunkt zur Fallback-URL weiter, anstatt eine 404-JSON-Antwort zurückzugeben.
Deeplink-Schema
Batch-Antwort
| Feld | Typ | Beschreibung |
|---|---|---|
data | object | Zuordnung von ID zu Weiterleitungspfad (string) oder null, falls nicht verfügbar |
updated_at | string | ISO-8601-Zeitstempel der Odds-Daten |
Unterstützte Sportsbooks
Deeplink-Unterstützung ist sportsbook-spezifisch — und die Link-Genauigkeit
ebenso. Ob ein Link die Event-Seite öffnet oder den Wettschein mit Ihrer Auswahl
bereits darin, entscheidet die Website des jeweiligen Sportsbooks — nicht der
gesendete ID-Typ. Der Header X-Deep-Link-Type der Weiterleitung nennt Ihnen pro
Link, was Sie bekommen haben.
Gemessen in der Produktion am 2026-08-25, über alle Sportsbooks, die die API zu diesem Zeitpunkt ausgeliefert hat — 26 von 35 lösen einen Deeplink auf, und 12 davon wählen die Wette vor:
| Sportsbook | Deeplink | Wählt Ihre Auswahl vor | Bundesstaatsspezifisch |
|---|---|---|---|
| BallyBet | Ja | Ja | Nein |
| BetMGM | Ja | Ja | Ja |
| betPARX | Ja | Ja | Nein |
| BetRivers | Ja | Ja | Ja |
| Betway | Ja | Ja | Nein |
| Bovada | Ja | Ja | Nein |
| bwin | Ja | Ja | Nein |
| Caesars | Ja | Ja | Ja |
| DraftKings | Ja | Ja | Nein |
| FanDuel | Ja | Ja | Nein |
| Hard Rock | Ja | Ja | Nein |
| Unibet | Ja | Ja | Nein |
| 1xBet | Ja | Nein | Nein |
| Betano | Ja | Nein | Nein |
| BetOnline | Ja | Nein | Nein |
| Kalshi | Ja | Nein | Nein |
| Ladbrokes | Ja | Nein | Nein |
| Novig | Ja | Nein | Nein |
| Pinnacle | Ja | Nein | Nein |
| Polymarket | Ja | Nein | Nein |
| ProphetX | Ja | Nein | Nein |
| Sportzino | Ja | Nein | Nein |
| Stake | Ja | Nein | Nein |
| Rebet † | App-Link | Nein | Nein |
| SBOBET ‡ | Teilweise | Nein | Nein |
| SX Bet ‡ | Teilweise | Nein | Nein |
| Betfair | Nein | — | — |
| Circa | Nein | — | — |
| Fanatics | Nein | — | — |
| Fliff | Nein | — | — |
| Goldrush | Nein | — | — |
| SABA | Nein | — | — |
| SkyBet | Nein | — | — |
| theScore Bet | Nein | — | — |
| Underdog | Nein | — | — |
† Rebet löst zu einem Mobile-App-Link auf (com.rebet.app://…). Auf dem Desktop
verwendet der Weiterleitungsendpunkt stattdessen Ihre fallback-URL und meldet
X-Deep-Link-Type: homepage.
‡ SBOBET und SX Bet lösen zu einer Sportart- oder Liga-Seite auf statt zum einzelnen Event.
IDs eines Sportsbooks aus der Nein-Gruppe liefern null in der Batch-Antwort,
und der Weiterleitungsendpunkt gibt 404 zurück, sofern Sie kein fallback
übergeben. Auch bei einem unterstützten Sportsbook kann eine einzelne ID null
liefern — nicht jeder Markt hat eine Seite. Ein Sportsbook, das zum Messzeitpunkt
keine Quoten veröffentlicht hat, ist nicht aufgeführt.
Pinnacle-Deeplinks können keine Wette vorauswählen. Pinnacles Link ist eine
Matchup-Seite (https://www.pinnacle.com/en/all-sports/matchup/{id}) ohne
Auswahl-Parameter, der Ihr Ergebnis übertragen könnte — er bleibt also auf
Event-Ebene, egal ob Sie eine numerische Odds-ID oder eine Opportunity-Hash-ID
senden. Die Auswahl trifft der Wettende auf der Seite.
Verwandte Endpunkte
- +EV-Opportunities - Quelle von
hash_id-Werten für +EV-Wetten - Arbitrage - Quelle von
hash_id-Werten für Arbitrage-Opportunities - Middles - Quelle von
hash_id-Werten für Middle-Opportunities - Low Hold - Quelle von
hash_id-Werten für Low-Hold-Opportunities