Si necesitas cuotas de fútbol como JSON — 1X2 en vivo más un tablero pre-partido multi-libro — esa es la API de Cuotas Deportivas. La lista combina precios en vivo de SofaScore, contexto de partido de FlashScore, y un comparador de BetExplorer (partidos, búsqueda por nombres de equipos, historial, señal de mercado). La cobertura es fútbol. Esta no es la API de Resultados en Vivo (marcadores e incidentes, sin precios).
El Hub de API de Zyla lista más de 10,000 APIs públicas. Te suscribes por listado (mensual o anual, con una cuota incluida). No hay Plan Gratuito. Tu primer Hub API incluye una prueba gratuita de 7 días (hasta 50 solicitudes). El soporte de primer nivel intermedia con el proveedor. Los listados que fallan en el monitoreo continuo son descontinuados.
Casos de uso
- Tablero 1X2 en vivo. Consulta eventos en vivo de SofaScore, luego carga las cuotas del partido para ese evento. Muestra de cuotas oficial: Real Oviedo vs Osasuna, mejor local
3.75/ empate3.1/ visitante3, dos filas de casas de apuestas, almacenadas en caché a2026-09-23T14:57:11+00:00. - Widget pre-partido. Muestra oficial de la EPL: Arsenal vs Leeds,
match_idxtmHKGT0, inicio2026-10-10T12:30:00+00:00. - Una llamada por nombres de equipos. Cuotas unificadas para el partido de Arsenal–Leeds devuelven el partido + mejor pre-partido (local
1.37versus.es, empate5.05retabet, visitante8.75sportium.es) más un bloque de señal de mercado. SofaScore en vivo no tiene comparación en ese partido pre-partido (matched: false). - Contexto de FlashScore, no precios. Los IDs de FlashScore en vivo son alfanuméricos. No pases un evento de SofaScore a una ruta de FlashScore.
1. Eventos en vivo — SofaScore
Eventos de Fútbol en Vivo de SofaScore muestra oficial del Hub (primer evento, campos seleccionados). ID del evento 17157205.
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32119/sofascore+live+football+events"
Respuesta JSON
{
"source": "sofascore",
"sport": "football",
"count": 330,
"events": [
{
"id": 17157205,
"slug": "finland-u17-france-u17",
"status": { "code": 31, "description": "Halftime", "type": "inprogress" },
"homeTeam": { "name": "Finland U17", "id": 22602 },
"awayTeam": { "name": "France U17", "id": 22474 },
"homeScore": { "current": 2, "display": 2, "period1": 2 },
"awayScore": { "current": 1, "display": 1, "period1": 1 },
"startTimestamp": 1790172000,
"tournament": { "name": "U17 Friendly Games" }
}
]
}
2. Cuotas de partido 1X2 — SofaScore
Muestra oficial del Hub utiliza el evento 14083104 (Real Oviedo–Osasuna). El curl generado del Hub a veces omite la consulta; pasa event_id.
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32120/sofascore+match+odds+1x2?event_id=14083104"
Cuotas de Partido 1X2 de SofaScore muestra oficial (casas de apuestas recortadas a best):
Respuesta JSON
{
"source": "sofascore",
"match_id": "14083104",
"market": "1x2",
"bookmaker_count": 2,
"home": "Real Oviedo",
"away": "Osasuna",
"best": {
"home": { "odds": 3.75, "bookmaker": "sofascore_fid_182658084", "implied_pct": 26.67 },
"draw": { "odds": 3.1, "bookmaker": "sofascore_fid_182658084", "implied_pct": 32.26 },
"away": { "odds": 3, "bookmaker": "sofascore_fid_182658084", "implied_pct": 33.33 }
},
"cache": {
"ttl_seconds": 120,
"cached_at": "2026-09-23T14:57:11+00:00",
"from_cache": false
}
}
3. EPL Destacada + unificada por nombres de equipos
Comparador EPL Destacada muestra oficial:
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32126/comparator+featured+epl?limit=1"
Respuesta JSON
{
"source": "betexplorer",
"competition": "epl",
"count": 1,
"fixtures": [
{
"match_id": "xtmHKGT0",
"path": "/football/england/premier-league/arsenal-leeds/xtmHKGT0/",
"slug": "arsenal-leeds",
"home": "Arsenal",
"away": "Leeds",
"kickoff_unix": 1791635400,
"kickoff_iso": "2026-10-10T12:30:00+00:00"
}
]
}
Luego Cuotas Unificadas por Nombres de Equipos:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13931/sports+odds+api/32131/unified+odds+by+team+names?home=Arsenal&away=Leeds"
{
"source": "sports-odds-api",
"competition": "epl",
"fixture": {
"match_id": "xtmHKGT0",
"home": "Arsenal",
"away": "Leeds",
"kickoff_iso": "2026-10-10T12:30:00+00:00"
},
"prematch": {
"market": "1x2",
"bookmaker_count": 9,
"best": {
"home": { "odds": 1.37, "bookmaker": "versus.es", "implied_pct": 72.99 },
"draw": { "odds": 5.05, "bookmaker": "retabet", "implied_pct": 19.8 },
"away": { "odds": 8.75, "bookmaker": "sportium.es", "implied_pct": 11.43 }
}
},
"live_sofascore": { "matched": false, "event_id": null, "best": null, "bookmaker_count": 0 }
}
market_signal es un proxy de movimiento de cuotas, no de volumen de apuestas. Mercados en el comparador: 1x2, ou25, btts.
PHP: leer mejor 1X2
$ch = curl_init("https://zylalabs.com/api/13931/sports+odds+api/32120/sofascore+match+odds+1x2?event_id=14083104");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_API_KEY"],
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
$home = $data["best"]["home"]["odds"] ?? null;
MCP en el Hub: mcp.zylalabs.com/mcp (search_catalog, get_api_info, call_api).
Ir en vivo
1. Regístrate — prueba de 7 días en tu primer Hub API.
2. Suscríbete al listado de la API de Cuotas Deportivas.
3. OBTEN eventos en vivo, luego cuotas de partidos con event_id.
4. Para widgets de la EPL, llama a destacados o unificados con home / away.