Piano Sharp · REST · JSON
Documentazione API
Tutto quello che mostra la dashboard, in JSON: opportunità dell'ultima scansione (ogni 45 s), surebet, multiple e probabilità giuste di ogni partita. URL di base: https://proba.bet.
Autenticazione
Crea una chiave in Impostazioni → API (piano Sharp, massimo 3 chiavi attive). Inviala come Bearer token. La chiave viene mostrata una sola volta; conserviamo solo il suo hash SHA-256.
curl -H "Authorization: Bearer pb_live_xxxxxxxx" "https://proba.bet/api/v1/me"{ "plan": "sharp", "daily_limit": 20000, "remaining_today": 19999 }Limite giornaliero
20.000 richieste per chiave e per giorno (UTC). Ogni risposta contiene X-RateLimit-Limit e X-RateLimit-Remaining. I dati cambiano ogni 45 secondi: interrogare più spesso è inutile.
Endpoint
| Endpoint | Parametri | Restituisce |
|---|---|---|
GET /api/v1/me | — | plan, daily_limit, remaining_today |
GET /api/v1/opportunities | kind=value|surebet|combo · min_ev · sport · limit | count, data[] (event, market, outcome, book, price, fair_prob, ev, grade, alt_books, link…) |
GET /api/v1/matches | sport · hours (≤ 168) · limit — ou id=<event_id> | count, data[] (home, away, commence_time, p_home, p_draw, p_away, total_line, p_over, p_under, source, matched, thin, kind) |
Esempio: value bet
curl -H "Authorization: Bearer pb_live_xxxxxxxx" \
"https://proba.bet/api/v1/opportunities?kind=value&min_ev=0.02&sport=soccer_epl&limit=50"{
"kind": "value", "count": 12, "generated_at": "2026-09-19T21:03:44Z",
"data": [{
"event_id": "0ab3…", "sport_key": "soccer_epl", "home": "Arsenal", "away": "Chelsea", "commence_time": "2026-09-20T15:00:00Z",
"market_key": "h2h", "outcome": "Draw", "point": null,
"book": "unibet_fr", "book_title": "Unibet (FR)", "price": 3.60, "link": "https://…",
"fair_prob": 0.2914, "fair_odds": 3.43, "ev": 0.0490, "grade": "A", "flags": [],
"alt_books": [{ "book": "betclic_fr", "price": 3.55, "ev": 0.0344, "grade": "A" }]
}]
}grade A = selezione di Babeth (tracciata nel track record pubblico); B = pubblicata con segnalazioni; C = da verificare prima di scommettere. alt_books elenca gli altri bookmaker che offrono la stessa scommessa con un vantaggio.
Esempio: probabilità delle partite
curl -H "Authorization: Bearer pb_live_xxxxxxxx" "https://proba.bet/api/v1/matches?sport=soccer_epl&hours=48"
curl -H "Authorization: Bearer pb_live_xxxxxxxx" "https://proba.bet/api/v1/matches?id=0ab3c9d1"Errori
401 missing_or_invalid_api_key— chiave mancante o sconosciuta403 plan_required:sharp— l'account della chiave non è sul piano Sharp429 daily_quota_exceeded— limite giornaliero raggiunto — si azzera alle 00:00 UTC
Webhook
Invece di interrogare l'API, lascia che sia Babeth a chiamarti: in Impostazioni → Webhook, inserisci un URL HTTPS. Ogni nuova scommessa della selezione sui tuoi bookmaker (stessi filtri dei tuoi avvisi) viene inviata una sola volta (POST), con la tua puntata. Una chiamata fallita viene ritentata alla scansione successiva; dopo 5 fallimenti, l'invio si ferma per 10 minuti.
POST https://votre-serveur.example/proba (Settings → Webhook)
Content-Type: application/json
X-Proba-Event: picks | test
X-Proba-Signature: sha256=<HMAC-SHA256(secret, body)>
{
"event": "picks", "sent_at": "2026-09-20T09:00:12Z", "user_id": "…",
"picks": [{
"event_id": "0ab3…", "sport_key": "soccer_epl", "home": "Arsenal", "away": "Chelsea", "commence_time": "2026-09-20T15:00:00Z",
"market_key": "h2h", "outcome": "Draw", "point": null,
"book": "unibet_fr", "book_title": "Unibet (FR)", "price": 3.60, "link": "https://…",
"fair_prob": 0.2914, "fair_odds": 3.43, "min_odds": 3.50, "ev": 0.049, "grade": "A", "stake": 12, "currency": "EUR"
}]
}Verifica la firma prima di fidarti del payload:
# Node.js
const sig = req.headers["x-proba-signature"]; // "sha256=…"
const mac = crypto.createHmac("sha256", SECRET).update(rawBody).digest("hex");
const ok = sig === "sha256=" + mac;
# Python
ok = hmac.compare_digest(sig, "sha256=" + hmac.new(SECRET.encode(), raw_body, hashlib.sha256).hexdigest())Rispondi 2xx entro 5 secondi. L'evento `test` arriva dal pulsante “Invia un test”.
Condizioni
Uso personale o per i tuoi strumenti. Nessuna rivendita dei dati, nessuna ridistribuzione pubblica. Le chiavi possono essere revocate in qualsiasi momento dalle Impostazioni. Dati di supporto alle decisioni, nessuna garanzia di vincita.
Ti serve l'API?
Il piano Sharp include l'API, i movimenti di quota, più bankroll e il comparatore completo.