Schnellstart
Starten Sie mit SharpAPI in 2 Minuten.
Basis-URL
https://api.sharpapi.io/api/v1Verwenden Sie für API-Anfragen immer api.sharpapi.io – nicht sharpapi.io.
API-Schlüssel abrufen
- Registrieren – Erstellen Sie ein kostenloses Konto unter sharpapi.io/sign-up
- Schlüssel abrufen – Kopieren Sie Ihren API-Schlüssel aus dem Dashboard. Er beginnt mit
sk_live_ - Ersten Aufruf tätigen – Verwenden Sie die folgenden Beispiele, um Live-Quoten abzurufen
Ihr erster API-Aufruf
cURL
curl -X GET "https://api.sharpapi.io/api/v1/odds" \
-H "X-API-Key: YOUR_API_KEY"Beispielantwort
{
"data": [
{
"id": "draftkings_33483153_moneyline_PHO",
"sportsbook": "draftkings",
"sport": "basketball",
"home_team": "PHI 76ers",
"away_team": "PHO Suns",
"market_type": "moneyline",
"selection": "PHO Suns",
"odds_american": -150,
"odds_decimal": 1.667,
"odds_probability": 0.60,
"is_live": false
}
],
"meta": {
"count": 1,
"total": 3095,
"books_available": ["draftkings", "fanduel"],
"books_returned": ["draftkings"],
"pagination": {
"limit": 50,
"offset": 0,
"has_more": true,
"next_offset": 50
},
"updated_at": "2026-01-26T02:10:37.846Z",
"filters": {}
}
}Ergebnisse filtern
Fügen Sie Query-Parameter hinzu, um die Ergebnisse einzugrenzen:
# NBA-Quoten ausschließlich von DraftKings abrufen
curl "https://api.sharpapi.io/api/v1/odds?league=nba&sportsbook=draftkings" \
-H "X-API-Key: YOUR_API_KEY"
# Nur Live-Events abrufen
curl "https://api.sharpapi.io/api/v1/odds?live=true" \
-H "X-API-Key: YOUR_API_KEY"
# Nur Hauptmärkte abrufen (moneyline, spread, total)
curl "https://api.sharpapi.io/api/v1/odds?market=moneyline,spread,total" \
-H "X-API-Key: YOUR_API_KEY"Value-Wetten finden
Sobald Sie ein Pro-Abonnement haben, können Sie +EV-Gelegenheiten finden:
curl "https://api.sharpapi.io/api/v1/opportunities/ev?min_ev=3.0" \
-H "X-API-Key: YOUR_API_KEY"Antwort:
{
"data": [
{
"opportunity_id": "opp_x1y2z3",
"event_name": "PHO Suns @ PHI 76ers",
"sportsbook": "draftkings",
"selection": "PHO Suns -3.5",
"odds": {
"american": -105,
"decimal": 1.952,
"odds_probability": 0.512
},
"sharp_odds": {
"american": -115,
"decimal": 1.870,
"odds_probability": 0.535
},
"ev_percentage": 4.35,
"kelly_percent": 2.18
}
],
"meta": {
"count": 12,
"total": 12,
"pagination": {
"limit": 50,
"offset": 0,
"has_more": false,
"next_offset": null
},
"updated_at": "2026-01-26T02:10:37.846Z",
"filters": {
"min_ev": 3.0
}
}
}Echtzeit-Streaming
Für die schnellsten Aktualisierungen verwenden Sie SSE-Streaming (erfordert WebSocket-Add-on):
const eventSource = new EventSource(
'https://api.sharpapi.io/api/v1/stream?channel=all&api_key=YOUR_KEY'
);
eventSource.addEventListener('connected', (e) => {
const { stream_id } = JSON.parse(e.data);
console.log('Stream connected:', stream_id);
});
eventSource.addEventListener('snapshot', (e) => {
const { odds } = JSON.parse(e.data);
console.log('Initial snapshot:', odds.length, 'odds');
});
eventSource.addEventListener('odds:update', (e) => {
const update = JSON.parse(e.data);
console.log('Update from:', update.sportsbook);
});
eventSource.addEventListener('ev:detected', (e) => {
const opp = JSON.parse(e.data);
console.log(`+EV found: ${opp.selection} at ${opp.ev_percentage}% EV`);
});Nächste Schritte
- +EV-Wetten erhalten – Gelegenheiten mit positivem Erwartungswert finden
- Arbitrage finden – Risikofreie Gewinngelegenheiten erkennen (erfahren Sie, wie Arbs funktionieren)
- Low-Hold-Märkte – Die engsten Linien über alle Buchmacher hinweg finden
- Live streamen – Echtzeit-Aktualisierungen über SSE
- TypeScript SDK – Vollständige Typsicherheit und integriertes Streaming
- Python SDK – Pydantic-Modelle und Async-Unterstützung
- Rate Limits – Nutzungsbeschränkungen verstehen
- Preise – Tarife und Funktionen vergleichen
Häufige Probleme
Fehler: 401 Unauthorized
Stellen Sie sicher, dass Sie den korrekten API-Schlüssel verwenden und dieser ordnungsgemäß im Header formatiert ist.
Fehler: 429 Rate Limited
Sie haben Ihr Rate-Limit überschritten. Warten Sie auf die in X-RateLimit-Reset angegebene Reset-Zeit oder upgraden Sie Ihren Tarif.
Fehler: 403 Tier Restricted
Dieser Endpoint erfordert eine höhere Stufe. Auf der Seite Preise finden Sie die Funktionen der einzelnen Stufen.