Proba Bet
Essai gratuit

Plan Sharp · REST · JSON

Documentation de l'API

Tout ce que montre le tableau de bord, en JSON : opportunités du dernier scan (toutes les 45 s), surebets, combinés et probabilités justes de chaque match. URL de base : https://proba.bet.

Authentification

Créez une clé dans Paramètres → API (plan Sharp, 3 clés actives maximum). Envoyez-la en jeton Bearer. La clé n'est affichée qu'une fois ; nous ne conservons que son empreinte SHA-256.

curl -H "Authorization: Bearer pb_live_xxxxxxxx" "https://proba.bet/api/v1/me"
{ "plan": "sharp", "daily_limit": 20000, "remaining_today": 19999 }

Quota

20 000 requêtes par clé et par jour (UTC). Chaque réponse porte X-RateLimit-Limit et X-RateLimit-Remaining. Les données changent toutes les 45 secondes : interroger plus vite ne sert à rien.

Points d'accès

EndpointParamètresRenvoie
GET /api/v1/meplan, daily_limit, remaining_today
GET /api/v1/opportunitieskind=value|surebet|combo · min_ev · sport · limitcount, data[] (event, market, outcome, book, price, fair_prob, ev, grade, alt_books, link…)
GET /api/v1/matchessport · 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)

Exemple : value bets

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 = sélection Babeth (suivie dans le track record public) ; B = publié avec des réserves (flags) ; C = à vérifier avant de parier. alt_books liste les autres bookmakers qui offrent le même pari avec un avantage.

Exemple : probabilités des matchs

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"

Erreurs

Webhooks

Plutôt que d'interroger l'API, laissez Babeth vous appeler : dans Paramètres → Webhook, indiquez une URL HTTPS. Chaque nouveau pari de la sélection chez vos bookmakers (mêmes filtres que vos alertes) est envoyé une fois, avec votre mise. Un appel en échec est retenté au scan suivant ; après 5 échecs, l'envoi est suspendu 10 minutes.

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"
  }]
}

Vérifiez la signature avant de faire confiance au message :

# 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())

Répondez 2xx en moins de 5 secondes. L'événement `test` vient du bouton « Envoyer un test ».

Conditions

Usage personnel ou vos propres outils. Pas de revente des données ni de redistribution publique. Les clés peuvent être révoquées à tout moment depuis Paramètres. Données d'aide à la décision, aucune garantie de gain.

Besoin de l'API ?

Le plan Sharp inclut l'API, les mouvements de ligne, plusieurs bankrolls et le comparateur complet.