Plan Sharp · REST · JSON
Documentación de la API
Todo lo que muestra el panel, en JSON: oportunidades del último escaneo (cada 45 s), surebets, combinadas y las probabilidades justas de cada partido. URL base: https://proba.bet.
Autenticación
Crea una clave en Ajustes → API (plan Sharp, 3 claves activas como máximo). Envíala como token Bearer. La clave se muestra una sola vez; solo guardamos su hash SHA-256.
curl -H "Authorization: Bearer pb_live_xxxxxxxx" "https://proba.bet/api/v1/me"{ "plan": "sharp", "daily_limit": 20000, "remaining_today": 19999 }Límite de peticiones
20 000 peticiones por clave y por día (UTC). Cada respuesta incluye las cabeceras X-RateLimit-Limit y X-RateLimit-Remaining. Los datos cambian cada 45 segundos: consultar más rápido no sirve de nada.
Endpoints
| Endpoint | Parámetros | Devuelve |
|---|---|---|
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) |
Ejemplo: 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" }]
}]
}grado A = selección de Babeth (seguida en el historial público); B = publicada con avisos (flags); C = verificar antes de apostar. alt_books lista las demás casas que ofrecen la misma apuesta con ventaja.
Ejemplo: probabilidades de los partidos
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"Errores
401 missing_or_invalid_api_key— clave ausente o desconocida403 plan_required:sharp— la cuenta de la clave no está en el plan Sharp429 daily_quota_exceeded— límite diario alcanzado — se reinicia a las 00:00 UTC
Webhooks
En lugar de consultar la API, deja que Babeth te llame: en Ajustes → Webhook, introduce una URL HTTPS. Cada nueva apuesta de la selección en tus casas (mismos filtros que tus alertas) se envía una sola vez (POST), con tu apuesta. Una llamada fallida se reintenta en el siguiente escaneo; tras 5 fallos, el envío se pausa 10 minutos.
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 antes de confiar en el mensaje:
# 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())Responde 2xx en menos de 5 segundos. El evento `test` proviene del botón «Enviar una prueba».
Condiciones
Uso personal o para tus propias herramientas. Sin reventa de los datos ni redistribución pública. Las claves pueden revocarse en cualquier momento desde Ajustes. Datos de ayuda a la decisión, sin garantía de ganancias.
¿Necesitas la API?
El plan Sharp incluye la API, los movimientos de línea, varias bankrolls y el comparador completo.