Si buscaste una API de SofaScore, una API de FlashScore o una API de FotMob, este es ese feed como JSON. La API de Resultados en Vivo expone las tres marcas bajo una suscripción de Hub: partidos en juego, horarios para una fecha, detalles del partido y estadísticas. SofaScore y FlashScore también devuelven una línea de tiempo de goles, tarjetas y sustituciones. Toma el ID del partido de la lista en vivo o de los horarios, luego carga el detalle en la misma marca. La cobertura es solo de fútbol. No hay cuotas de apuestas.
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
- Marcador en vivo (SofaScore, FlashScore o FotMob). Consulta la lista en vivo de esa marca y muestra
home,away,scoreystatus. Ejemplo oficial de SofaScore: Mozambique U20 3–0 Mauricio U20, estado1st half,source_event_id17068223. Ejemplo en vivo de FotMob el2026-09-23: Japón U23 3–0 Tailandia U23, estado74’,source_event_id6052479. - Centro de partidos. Pasa ese
source_event_idal detalle y estadísticas de la misma marca. SofaScore y FlashScore también tienen incidentes. Detalle oficial de SofaScore: Real Oviedo 0–0 Osasuna, LaLiga, estadoEnded, evento14083104. Detalle en vivo de FotMob: AFC Bournemouth 0–1 Liverpool, Premier League,match_id5795455. - Alertas push / editoriales. En SofaScore o FlashScore, filtra incidentes por
type(goal,card,substitution,period). El mismo horario de Oviedo imprime 16 incidentes, incluyendo un marcador de periodoFTa los 90' y sustituciones tardías. FotMob no tiene un camino de incidentes en este listado. - Planificador de horarios. SofaScore: lista categorías, luego torneos, luego horarios para una fecha. Ejemplo oficial de Premier League para
unique_tournament_id=17el2026-09-21incluye Bournemouth 0–1 Liverpool FC,source_event_id16363648. Los horarios de FotMob toman unadate=YYYY-MM-DDUTC y devuelven el tablero de ese día (paginado), incluyendo partidos programados. - Tres marcas, una suscripción — tres espacios de ID. Los IDs de SofaScore son enteros (
14083104). Los IDs de FlashScore son cadenas como2DZAXwBl. Los IDs de FotMob también son enteros (5795455) pero no son IDs de SofaScore. No pases un evento de SofaScore a un camino de FlashScore o FotMob, o viceversa.
1. Tablero en vivo — SofaScore
Partidos de Fútbol en Vivo de SofaScore requiere sport=football. Ejemplo de docs oficial a continuación (primer partido, campos seleccionados).
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31890/sofascore+football+live+matches?sport=football"
Respuesta JSON
{
"source": "sofascore",
"count": 38,
"matches": [
{
"source": "sofascore",
"source_event_id": 17068223,
"sport": "football",
"status": "1st half",
"status_code": 6,
"start_timestamp": 1790082000,
"home": { "id": 336931, "name": "Mozambique U20", "short_name": "Mozambique U20" },
"away": { "id": 273621, "name": "Mauritius U20", "short_name": null },
"score": { "home": 3, "away": 0, "period": null },
"tournament": {
"id": 139176,
"unique_tournament_id": 23669,
"name": "COSAFA U20 Championship, Group A",
"country": "Africa"
}
}
]
}
2. Centro de partidos — detalle, estadísticas, incidentes
Ejemplo de evento de docs oficial: 14083104. El curl generado por el listado del Hub a veces escribe &event_id=Required; la consulta que funciona es ?event_id=14083104.
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31895/sofascore+match+detail+by+event+id?event_id=14083104"
Detalle del Partido de SofaScore por ID de Evento ejemplo oficial:
Respuesta JSON
{
"source": "sofascore",
"source_event_id": 14083104,
"sport": "football",
"status": "Ended",
"status_code": 100,
"start_timestamp": 1762200000,
"home": { "id": 2851, "name": "Real Oviedo", "short_name": "Oviedo" },
"away": { "id": 2820, "name": "Osasuna", "short_name": "Osasuna" },
"score": { "home": 0, "away": 0, "period": null },
"tournament": {
"id": 36,
"unique_tournament_id": 8,
"name": "LaLiga",
"country": "Spain"
}
}
Estadísticas del Partido de SofaScore por ID de Evento en el mismo evento (Resumen del partido, elementos seleccionados):
Respuesta JSON
{
"source": "sofascore",
"source_event_id": 14083104,
"statistics": [
{
"period": "ALL",
"group": "Match overview",
"items": [
{ "name": "Ball possession", "home": "53%", "away": "47%", "key": "ballPossession" },
{ "name": "Expected goals", "home": "0.96", "away": "0.82", "key": "expectedGoals" },
{ "name": "Total shots", "home": "8", "away": "11", "key": "totalShotsOnGoal" },
{ "name": "Corner kicks", "home": "4", "away": "2", "key": "cornerKicks" }
]
}
]
}
Incidentes del Partido de SofaScore por ID de Evento ejemplo oficial (count 16; primeras dos filas):
Respuesta JSON
{
"source": "sofascore",
"source_event_id": 14083104,
"count": 16,
"incidents": [
{
"time": 90,
"added_time": 999,
"type": "period",
"text": "FT",
"home_score": 0,
"away_score": 0
},
{
"id": 125073971,
"time": 86,
"type": "substitution",
"player": null
}
]
}
Este horario terminó 0–0, por lo que los tipos impresos son marcadores de periodo y sustituciones, no goles. Las llamadas en vivo reemplazan el evento.
3. Horarios por liga — Premier League
Camina Lista de Categorías de Fútbol de SofaScore → Lista de Torneos por Categoría → Horarios por Fecha y Liga. No hay una llamada de horarios “completa mundial”: debes pasar category_id o unique_tournament_id.
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31894/sofascore+fixtures+by+date+and+league?date=2026-09-21&unique_tournament_id=17"
Respuesta JSON
{
"source": "sofascore",
"count": 13,
"matches": [
{
"source_event_id": 16363648,
"status": "Ended",
"home": { "name": "Bournemouth" },
"away": { "name": "Liverpool FC" },
"score": { "home": 0, "away": 1 },
"tournament": {
"unique_tournament_id": 17,
"name": "Premier League",
"country": "England"
}
}
]
}
4. FlashScore en vivo — mismo trabajo, diferentes IDs
Partidos de Fútbol en Vivo de FlashScore no necesita consulta de sport. Ejemplo oficial count 211. Una fila en juego con un puntaje (slugs vietnam / uzbekistan):
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/31898/flashscore+football+live+matches"
Respuesta JSON
{
"source": "flashscore",
"count": 211,
"matches": [
{
"source_event_id": "2DZAXwBl",
"sport": "football",
"status_code": 3,
"is_live": true,
"home": { "id": "pp1OoFY8", "short_code": "VIE", "slug": "vietnam" },
"away": { "id": "bJcArLW4", "short_code": "UZB", "slug": "uzbekistan" },
"score": { "home": 0, "away": 2 }
}
]
}
Los nombres de visualización oficiales de FlashScore en ese volcado pueden estar en el idioma del feed. Usa slug / short_code si necesitas una clave estable en latín. Luego llama a Detalle del Partido de FlashScore por ID de Partido, Estadísticas del Partido, o Resumen del Partido con match_id de source_event_id. Resumen oficial del fixture: zs3PZaZa (15 incidentes; etiquetas en el idioma del feed).
5. FotMob en vivo, horarios, detalle y estadísticas
Partidos de Fútbol en Vivo de FotMob toma un date=YYYY-MM-DD UTC opcional (por defecto hoy) y devuelve solo fútbol en juego. Ejemplo de origen en vivo el 2026-09-23 (count 2; primer partido):
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/32069/fotmob+football+live+matches?date=2026-09-23"
Respuesta JSON
{
"source": "fotmob",
"count": 2,
"matches": [
{
"source": "fotmob",
"source_event_id": 6052479,
"sport": "football",
"status": "74’",
"status_code": 3,
"start_timestamp": 1790159400,
"home": { "id": 298067, "name": "Japan U23", "short_name": "Japan U23" },
"away": { "id": 623768, "name": "Thailand U23", "short_name": "Thailand U23" },
"score": { "home": 3, "away": 0 },
"tournament": { "id": 944005, "name": "Asian Games Grp. A", "country": "INT" },
"meta": { "is_live": true }
}
]
}
Horarios de FotMob por Fecha usa el mismo date y devuelve el día completo UTC, incluyendo partidos programados (paginado). Luego pasa source_event_id como match_id. El curl generado por el listado del Hub a veces escribe &match_id=Required; la consulta que funciona es ?match_id=5795455.
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/32085/fotmob+match+detail+by+match+id?match_id=5795455"
Detalle del Partido de FotMob por ID de Partido ejemplo de origen en vivo (fixture de docs 5795455):
Respuesta JSON
{
"source": "fotmob",
"source_event_id": "5795455",
"sport": "football",
"status": "Finished",
"start_timestamp": 1789909200,
"home": { "id": 8678, "name": "AFC Bournemouth", "short_name": "AFC Bournemouth" },
"away": { "id": 8650, "name": "Liverpool", "short_name": "Liverpool" },
"score": { "home": 0, "away": 1 },
"tournament": { "id": 47, "name": "Premier League", "country": "ENG" },
"meta": { "is_live": false }
}
Ese resultado de Bournemouth–Liverpool es el mismo puntaje que el fixture de Premier League de SofaScore arriba, en un ID diferente. No reutilices 16363648 en un camino de FotMob.
Estadísticas del Partido de FotMob por ID de Partido en el mismo partido (count 141; primeras tres estadísticas principales). El arreglo está vacío cuando el partido no tiene cobertura de estadísticas.
Solicitud de API
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://zylalabs.com/api/13865/live+scores+api/32093/fotmob+match+statistics+by+match+id?match_id=5795455"
Respuesta JSON
{
"source": "fotmob",
"source_event_id": 5795455,
"count": 141,
"statistics": [
{ "period": "All", "group": "Top stats", "name": "Ball possession", "home": "46", "away": "54" },
{ "period": "All", "group": "Top stats", "name": "Expected goals (xG)", "home": "0.79", "away": "1.65" },
{ "period": "All", "group": "Top stats", "name": "Total shots", "home": "9", "away": "12" }
]
}
Lo que esta API no devuelve
- Cuotas de apuestas, un rastreador de momento, tenis, NBA u otros deportes.
- Un solo ID que funcione en SofaScore, FlashScore y FotMob. SofaScore
14083104no es unmatch_idde FlashScore y no es unmatch_idde FotMob. - Incidentes de FotMob (goles / tarjetas / sustituciones como una línea de tiempo). Usa SofaScore o FlashScore para ese trabajo.
MCP
Conéctate a https://mcp.zylalabs.com/mcp. get_api_info y call_api toman el número de listado del Hub para esta API (13865) y un ID de endpoint (SofaScore en vivo es 31890, FlashScore en vivo es 31898, FotMob en vivo es 32069). Ese es el único lugar donde el número importa. La facturación sigue siendo la suscripción del Hub más la cuota, no pago por llamada.
Ve en vivo
1. Regístrate — prueba de 7 días en el primer Hub API (o 50 solicitudes).
2. Suscríbete en la página de API de Resultados en Vivo.
3. OBTEN en vivo en la marca que desees: SofaScore con sport=football, el camino en vivo de FlashScore, o FotMob en vivo con date=YYYY-MM-DD.
4. Reutiliza source_event_id para detalle y estadísticas en esa misma marca (más incidentes en SofaScore / FlashScore).
¿La facturación del Hub es pago por llamada?
No. La facturación del Hub es una suscripción más cuota por API. MCP call_api usa esa misma suscripción.
Crea una clave de Hub y suscríbete a la API de Resultados en Vivo →