API pública · v1

API de partidos

Todo lo de cada partido —oficiales de la liga y MM de nuestros servers— en JSON: resultado, goles, tarjetas, cambios, estadísticas, cada jugador y el análisis del plugin. Son los mismos números que muestra la Sala de estar. Es gratis, de solo lectura y no hace falta clave.

Para empezar

Pedí la lista de partidos y después el partido que quieras con su id:

curl "https://dt.matchmaking-iosoccer-sudamerica.bid/api/v1/partidos?equipo=dream seven"
curl "https://dt.matchmaking-iosoccer-sudamerica.bid/api/v1/partido/mm-27013_1791410017"

Desde un bot de Discord (Node 18 o más)

const r = await fetch("https://dt.matchmaking-iosoccer-sudamerica.bid/api/v1/partidos?tipo=oficial&por=1");
const { partidos } = await r.json();
const p = await (await fetch("https://dt.matchmaking-iosoccer-sudamerica.bid/api/v1/partido/" + partidos[0].id)).json();
const { local, visitante, resultado } = p.partido;
canal.send(`${local.nombre} ${resultado.local}-${resultado.visitante} ${visitante.nombre} · ${p.partido.link}`);

Desde Python

import requests
p = requests.get("https://dt.matchmaking-iosoccer-sudamerica.bid/api/v1/partido/mm-27013_1791410017", timeout=10).json()
for j in p["jugadores"]["local"]:
    extra = j["plugin"]["recuperaciones"] if j["plugin"] else "sin plugin"
    print(j["nombre"], j["juego"]["goles"], "goles ·", extra, "recuperaciones")

Reglas

60consultas por minuto por IP (si te pasás: 429 y el encabezado Retry-After)
60 sde caché: preguntar más seguido no trae nada nuevo
30 díasse guardan los MM; los oficiales, los de la temporada que están en la Sala
GETsolo lectura; CORS abierto: se puede usar desde cualquier página
  • Todo en castellano, con la unidad en el nombre cuando no es una cantidad: _pct (porcentaje), _kmh, _m (metros), minutos, km_recorridos.
  • Versión estable: dentro de la v1 ningún campo cambia de nombre ni desaparece. Se pueden sumar campos nuevos: ignorá los que no conozcas.
  • Las horas van en hora de Argentina (ISO 8601, -03:00).
  • Si un número no se puede saber, viene null (nunca un 0 inventado).
  • Para un bot: consultá cada unos minutos, no en un bucle. Con 1 consulta por minuto alcanza y sobra.

La lista de partidos

GET/api/v1/partidos

Los oficiales jugados y los MM guardados, del más nuevo al más viejo. Los filtros se combinan.

ParámetroQué hace
fechahoy, ayer, 7d (hoy y los 6 días anteriores) o un día AAAA-MM-DD.
equipoParte del nombre de un equipo, sin importar tildes ni mayúsculas.
jugadorParte del nombre de un jugador que haya jugado ese partido.
tipooficial o mm. Sin esto, los dos.
paginaDesde 1.
porPartidos por página: de 1 a 50 (si no, 20).

Responde pagina, paginas, por, total y partidos: cada uno con lo de partido más con_datos_del_plugin.

{
 "api": "gran-dt",
 "version": 1,
 "generado": "2026-10-13T12:45:00-03:00",
 "pagina": 1,
 "paginas": 9,
 "por": 2,
 "total": 17,
 "partidos": [
  {
   "id": "of-9001",
   "tipo": "oficial",
   "fecha_hora": "2026-10-12T23:00:00-03:00",
   "estado": "terminado",
   "local": {
    "nombre": "Dream Seven",
    "escudo": "https://dt.matchmaking-iosoccer-sudamerica.bid/static/escudos/Dream_Seven.png"
   },
   "visitante": {
    "nombre": "Bardero$ Crew",
    "escudo": "https://dt.matchmaking-iosoccer-sudamerica.bid/static/escudos/Bardero_Crew.png"
   },
   "resultado": {
    "local": 1,
    "visitante": 2
   },
   "link": "https://dt.matchmaking-iosoccer-sudamerica.bid/sala/partido/9001",
   "torneo": "Liga D1 T18",
   "fecha_torneo": "Fecha 7",
   "con_datos_del_plugin": false
  },
  {
   "id": "mm-27013_1791410017",
   "tipo": "mm",
   "fecha_hora": "2026-10-07T18:53:37-03:00",
   "estado": "terminado",
   "local": {
    "nombre": "Dream Seven",
    "escudo": "https://dt.matchmaking-iosoccer-sudamerica.bid/static/escudos/Dream_Seven.png"
   },
   "visitante": {
    "nombre": "Black United",
    "escudo": "https://dt.matchmaking-iosoccer-sudamerica.bid/static/escudos/Black_United.png"
   },
   "resultado": {
    "local": 4,
    "visitante": 2
   },
   "link": "https://dt.matchmaking-iosoccer-sudamerica.bid/sala/mm/27013_1791410017",
   "server": "27013",
   "mapa": "8v8_rcm",
   "con_datos_del_plugin": true
  }
 ]
}

Un partido

GET/api/v1/partido/<id>

El id es el de la lista: of-<número> para un oficial y mm-<puerto>_<inicio> para un MM. También sirve lo que sale al final del link del partido en la Sala, tal cual:

Link en la SalaEn la API
/sala/partido/1791595971088/api/v1/partido/1791595971088 (o of-1791595971088)
/sala/mm/27011_1791864584/api/v1/partido/27011_1791864584 (o mm-27011_1791864584)
ParámetroQué hace
detalle=1Suma detalle: cada remate, falta, recuperación, pérdida, intercepción, bloqueo, despeje, pase clave, pase largo, contraataque y pelota parada, con su lugar en metros. Pesa unas 4 veces más: pedilo solo si lo vas a usar.

Trae, en este orden: partido, fuentes, eventos, estadisticas, jugadores, analisis, momento y, si lo pediste, detalle.

Si el partido se está jugando o recién terminó, viene igual con partido y un aviso, y el resto vacío: el detalle aparece unos minutos después del final.

Juego y plugin: de dónde sale cada número

Hay dos fuentes y cada número dice de cuál viene:

  • juego Los números que anota el propio IOSoccer: goles, remates, pases, atajadas, km… Salen del archivo que deja el server al terminar o de la API oficial de la liga. Van en los bloques juego.
  • plugin Lo que mide nuestro plugin en nuestros servers: recuperaciones, pérdidas, bloqueos, despejes, pases progresivos, xA, velocidad de los remates, datos del arquero y todo el análisis. Van en los bloques plugin, arquero y analisis. Si el partido no se jugó con el plugin, vienen en null.
  • Gran DT Lo que calcula Gran DT: el rating y los puntos.

Si el plugin se prendió con el partido empezado, fuentes.plugin.desde_minuto dice desde cuándo mira: todo lo del plugin cuenta solo desde ahí (por eso puede haber menos atajadas que en las estadísticas del juego).

Probala

Pegá el link de un partido de la Sala (o escribí una dirección de la API) y mirá la respuesta real.

Cada campo

<lado> es local o visitante; [] quiere decir cada elemento de la lista. Las velocidades son «del juego»: una escala para comparar, no una medida real.

No hay ningún campo con eso.

El pedido 4 campos
CampoUnidadFuenteQué es
api Siempre «gran-dt».
version Versión del formato: 1. Dentro de la v1 los campos no se renombran ni se sacan; se pueden sumar nuevos.
generadofecha y hora Cuándo se armó la respuesta (hora de Argentina).
aviso Un aviso en castellano cuando el partido todavía no tiene resumen (se está jugando o recién terminó). Si no, null.
partido: quién, cuándo y cómo salió 21 campos
CampoUnidadFuenteQué es
partido Los datos básicos. Es lo mismo que trae cada fila de /api/v1/partidos.
partido.id El id para pedir el partido: «of-<número>» (oficial) o «mm-<puerto>_<inicio>» (MM).
partido.tipo «oficial» (del calendario de la liga) o «mm» (partido de matchmaking en nuestros servers).
partido.fecha_horafecha y hora Cuándo empezó (hora de Argentina, ISO 8601).
partido.estado «terminado», «en_vivo», «en_horario» (es su hora pero no hay datos en vivo) o «por_jugar».
partido.local El equipo local.
partido.local.nombre Nombre del equipo. En un MM sin nombres en el server se deduce por los jugadores; si no se puede, «Local».
partido.local.escudolink La imagen del escudo, o null si no hay.
partido.visitante El equipo visitante (mismos campos que local).
partido.visitante.nombre Nombre del equipo visitante.
partido.visitante.escudolink La imagen del escudo, o null.
partido.resultado juegoEl resultado: goles del local y del visitante. null si todavía no hay.
partido.resultado.localgoles juegoGoles del local.
partido.resultado.visitantegoles juegoGoles del visitante.
partido.resultado.ganador juego«local», «visitante» o «empate» (solo en /api/v1/partido).
partido.linklink El partido en la Sala de Gran DT, con todo dibujado.
partido.torneo Solo oficiales: el torneo («Liga D1 T18»).
partido.fecha_torneo Solo oficiales: la fecha del torneo («Fecha 7»).
partido.server Solo MM: el puerto del server donde se jugó.
partido.mapa Solo MM: el mapa («8v8_rcm»).
con_datos_del_pluginsí/no pluginSolo en la lista: si el partido tiene lo que mide el plugin (análisis, recuperaciones, etc.).
fuentes: de dónde sale cada cosa 6 campos
CampoUnidadFuenteQué es
fuentes De dónde salieron los números de este partido.
fuentes.juego juegoOrigen de los números del juego: «archivo del server» (el JSON que deja el server al terminar), «API oficial» o «plugin (sin archivo del server)» (los contadores del juego leídos por el plugin).
fuentes.plugin pluginLo que mide nuestro plugin. Solo en partidos jugados en nuestros servers.
fuentes.plugin.haysí/no pluginSi hay datos del plugin. Si es false, «plugin» y «analisis» vienen en null.
fuentes.plugin.desde_minutominuto pluginSi el plugin empezó a mirar con el partido empezado, desde qué minuto. null = lo vio entero. Todo lo del plugin cuenta solo desde ahí.
fuentes.plugin.desde_segs de juego pluginLo mismo en segundos de reloj de partido.
eventos: lo que pasó, minuto a minuto 18 campos
CampoUnidadFuenteQué es
eventos Goles, tarjetas, atajadas, remates afuera y cambios, en orden.
eventos[].minutominuto Minuto de juego (número).
eventos[].minuto_txt El minuto como se muestra: «45+2».
eventos[].periodo «1T», «2T», «ET1», «ET2» o «penales».
eventos[].tipo «gol», «gol_en_contra», «amarilla», «roja», «atajada», «afuera» (remate que no fue al arco) o «cambio».
eventos[].equipo local o visitante. En «gol_en_contra», el equipo que se benefició. En «atajada», el del arquero.
eventos[].jugador Quién: el goleador, el amonestado, el que remató afuera o el arquero que atajó.
eventos[].asistencia juegoSolo goles con asistencia: quién la dio.
eventos[].rival juegoEn las atajadas: el que remató.
eventos[].xggoles esperados (0 a 1) juegoQué tan probable era que ese remate fuera gol.
eventos[].de_cabezasí/no juegoRemates: si fue de cabeza.
eventos[].de_penalsí/no pluginRemates: si fue de penal (lo reconoce el plugin por el lugar y la falta previa).
eventos[].de_airesí/no pluginRemates: le pegó con la pelota en el aire (volea o cabezazo).
eventos[].velocidad_kmhkm/h «del juego» pluginRemates: la velocidad de la pelota al salir. Escala para comparar, no una medida real: el juego no pasa de unos 130.
eventos[].entra juegoCambios: el que entra.
eventos[].sale juegoCambios: el que sale.
eventos[].puesto juegoCambios: el puesto en el que entra (GK, LB, CB, RB, CM, LW, RW, CF).
eventos[].fuente «juego» o «plugin»: de dónde sale el evento.
estadisticas: los números de cada equipo 30 campos
CampoUnidadFuenteQué es
estadisticas Por equipo: estadisticas.local y estadisticas.visitante.
estadisticas.<lado>.juego juegoLos números del juego (los mismos de la pestaña Estadísticas).
estadisticas.<lado>.juego.posesion_pct% juegoPosesión.
estadisticas.<lado>.juego.rematescantidad juegoRemates.
estadisticas.<lado>.juego.remates_al_arcocantidad juegoRemates al arco.
estadisticas.<lado>.juego.pasescantidad juegoPases intentados.
estadisticas.<lado>.juego.precision_pases_pct% juegoPases que llegaron a un compañero.
estadisticas.<lado>.juego.ocasiones_creadascantidad juegoChances creadas (pases clave + asistencias).
estadisticas.<lado>.juego.atajadascantidad juegoAtajadas de su arquero.
estadisticas.<lado>.juego.intercepcionescantidad juegoIntercepciones.
estadisticas.<lado>.juego.faltascantidad juegoFaltas cometidas.
estadisticas.<lado>.juego.amarillascantidad juegoTarjetas amarillas.
estadisticas.<lado>.juego.rojascantidad juegoTarjetas rojas.
estadisticas.<lado>.juego.cornerscantidad juegoCórners a favor.
estadisticas.<lado>.juego.offsidescantidad juegoOffsides.
estadisticas.<lado>.juego.xggoles esperados juegoSuma del xG de sus remates (cuando el juego lo manda).
estadisticas.<lado>.juego.golesgoles juegoGoles (solo en partidos sin archivo del server).
estadisticas.<lado>.plugin pluginLo que mide el plugin para todo el equipo (solo con plugin; si no, no viene).
estadisticas.<lado>.plugin.recuperacionescantidad pluginVeces que le sacó la pelota al rival con la pelota en juego (incluye intercepciones y quites).
estadisticas.<lado>.plugin.recuperaciones_en_ataquecantidad pluginRecuperaciones en el último tercio, cerca del arco rival.
estadisticas.<lado>.plugin.perdidascantidad pluginVeces que perdió la pelota.
estadisticas.<lado>.plugin.perdidas_pase_erradocantidad pluginPérdidas por un pase que no llegó.
estadisticas.<lado>.plugin.perdidas_se_la_sacaroncantidad pluginPérdidas porque se la robaron.
estadisticas.<lado>.plugin.perdidas_la_tiro_afueracantidad pluginPérdidas porque la tiró afuera (lateral, córner o saque de arco para el rival).
estadisticas.<lado>.plugin.intercepcionescantidad pluginIntercepciones ubicadas en la cancha.
estadisticas.<lado>.plugin.intercepciones_importantescantidad pluginIntercepciones en su propio tercio.
estadisticas.<lado>.plugin.bloqueoscantidad pluginRemates rivales que tapó un jugador de campo.
estadisticas.<lado>.plugin.despejescantidad pluginPelotas que rechazó dentro de su área.
estadisticas.<lado>.plugin.despejes_de_centrocantidad pluginDespejes de un centro que vino desde una banda.
estadisticas.<lado>.plugin.faltas_con_lugarcantidad pluginFaltas que el plugin ubicó en la cancha (el juego anota pocas).
jugadores: uno por uno 53 campos
CampoUnidadFuenteQué es
jugadores Por equipo: jugadores.local y jugadores.visitante. En un MM con arquero único, ese jugador aparece en los dos.
jugadores.<lado>[].nombre Nombre en el juego.
jugadores.<lado>[].puesto juegoPuesto donde más jugó: GK, LB, CB, RB, CM, LW, RW o CF.
jugadores.<lado>[].minutosmin juegoMinutos jugados.
jugadores.<lado>[].rating0 a 100 Gran DTLa nota del partido (la misma escala que la Sala).
jugadores.<lado>[].puntos_gran_dtpuntos Gran DTLos puntos de Gran DT que le daría este partido (solo para mostrar; en un MM no suman).
jugadores.<lado>[].juego juegoLos números del juego.
jugadores.<lado>[].juego.golesgoles juegoGoles.
jugadores.<lado>[].juego.asistenciascantidad juegoAsistencias.
jugadores.<lado>[].juego.goles_en_contracantidad juegoGoles en contra.
jugadores.<lado>[].juego.rematescantidad juegoRemates.
jugadores.<lado>[].juego.remates_al_arcocantidad juegoRemates al arco.
jugadores.<lado>[].juego.xggoles esperados juegoSuma del xG de sus remates.
jugadores.<lado>[].juego.pasescantidad juegoPases intentados.
jugadores.<lado>[].juego.pases_completoscantidad juegoPases que llegaron.
jugadores.<lado>[].juego.precision_pases_pct% juegopases_completos sobre pases (null si no dio ninguno).
jugadores.<lado>[].juego.pases_clavecantidad juegoPases que terminaron en remate.
jugadores.<lado>[].juego.ocasiones_creadascantidad juegoPases clave + asistencias.
jugadores.<lado>[].juego.intercepcionescantidad juegoIntercepciones.
jugadores.<lado>[].juego.quitescantidad juegoBarridas que le sacaron la pelota al rival.
jugadores.<lado>[].juego.atajadascantidad juegoAtajadas.
jugadores.<lado>[].juego.goles_recibidosgoles juegoSolo arqueros: goles que le hicieron.
jugadores.<lado>[].juego.faltascantidad juegoFaltas cometidas.
jugadores.<lado>[].juego.amarillascantidad juegoAmarillas.
jugadores.<lado>[].juego.rojascantidad juegoRojas.
jugadores.<lado>[].juego.km_recorridoskm juegoDistancia que corrió.
jugadores.<lado>[].juego.fuente «juego» o «plugin» (cuando no hay archivo del server y los números se leyeron en vivo).
jugadores.<lado>[].plugin pluginLo que mide el plugin para este jugador; null si el partido no tiene plugin.
jugadores.<lado>[].plugin.perdidascantidad pluginPelotas que perdió.
jugadores.<lado>[].plugin.perdidas_pase_erradocantidad plugin…por un pase que no llegó.
jugadores.<lado>[].plugin.perdidas_se_la_sacaroncantidad plugin…porque se la robaron.
jugadores.<lado>[].plugin.perdidas_la_tiro_afueracantidad plugin…porque la tiró afuera.
jugadores.<lado>[].plugin.recuperacionescantidad pluginPelotas que recuperó.
jugadores.<lado>[].plugin.intercepciones_importantescantidad pluginIntercepciones en su propio tercio.
jugadores.<lado>[].plugin.bloqueoscantidad pluginRemates rivales que tapó.
jugadores.<lado>[].plugin.despejescantidad pluginPelotas que rechazó en su área.
jugadores.<lado>[].plugin.pases_progresivoscantidad pluginPases que acercaron mucho la pelota al arco rival (30 m en campo propio, 15 si cruza la mitad, 10 en campo rival).
jugadores.<lado>[].plugin.xaasistencias esperadas pluginSuma del xG de los remates que salieron de sus pases.
jugadores.<lado>[].plugin.remate_mas_fuerte_kmhkm/h «del juego» pluginSu remate más fuerte (null si no remató).
jugadores.<lado>[].arquero pluginSolo si atajó: lo suyo como arquero, sumando los dos equipos si atajó para los dos (MM con arquero único).
jugadores.<lado>[].arquero.atajadascantidad pluginAtajadas que vio el plugin.
jugadores.<lado>[].arquero.agarradascantidad pluginAtajadas en las que se quedó con la pelota.
jugadores.<lado>[].arquero.rebotescantidad pluginAtajadas en las que la dio en rebote.
jugadores.<lado>[].arquero.bajo_los_paloscantidad pluginAtajadas a 2,5 m o menos de la línea.
jugadores.<lado>[].arquero.achicandocantidad pluginAtajadas saliendo: más allá del área chica.
jugadores.<lado>[].arquero.salidascantidad pluginPelotas que fue a buscar y agarró sin que fuera un remate.
jugadores.<lado>[].arquero.cortes_fuera_del_areacantidad pluginPelotas que cortó fuera del área.
jugadores.<lado>[].arquero.al_arco pluginCuándo estuvo al arco, una entrada por equipo para el que atajó.
jugadores.<lado>[].arquero.al_arco[].atajo_para pluginlocal o visitante.
jugadores.<lado>[].arquero.al_arco[].desde_minutominuto pluginDesde qué minuto.
jugadores.<lado>[].arquero.al_arco[].hasta_minutominuto pluginHasta qué minuto.
jugadores.<lado>[].arquero.al_arco[].todo_el_partidosí/no pluginSi atajó todo el partido para ese equipo.
jugadores.<lado>[].arquero.al_arco[].minutosmin pluginMinutos al arco para ese equipo (null con plugins viejos).
analisis: cómo jugó cada equipo (todo del plugin) 78 campos
CampoUnidadFuenteQué es
analisis pluginEl análisis de la pestaña Análisis de la Sala, por equipo. null si el partido no tiene plugin.
analisis.fuente pluginSiempre «plugin».
analisis.<lado>.estilo pluginEl estilo de juego (aparece con unos 20 minutos de datos; si no, null).
analisis.<lado>.estilo.frase pluginEl estilo en una frase.
analisis.<lado>.estilo.etiquetas pluginLas etiquetas que se ganó.
analisis.<lado>.estilo.etiquetas[].id plugintoque, directo, campo_rival, crea, contra, presion, bajo, izq, der, centro, parada o lejos.
analisis.<lado>.estilo.etiquetas[].nombre pluginEl nombre para mostrar («Presión alta»).
analisis.<lado>.estilo.etiquetas[].porque pluginPor qué se la ganó, con los números.
analisis.<lado>.dominio pluginDónde estuvo la pelota mientras la tenía.
analisis.<lado>.dominio.tuvo_la_pelota_pct% pluginDel tiempo que alguien tuvo la pelota, cuánto la tuvo este equipo.
analisis.<lado>.dominio.en_el_ultimo_tercio_pct% de su tenencia pluginCuánto de su tenencia fue cerca del arco rival.
analisis.<lado>.dominio.dominio_del_ultimo_tercio_pct% pluginDel tiempo con la pelota en un último tercio (de cualquiera), cuánto fue suyo.
analisis.<lado>.dominio.en_su_tercio_pct% de su tenencia pluginCuánto de su tenencia fue en su propio tercio.
analisis.<lado>.dominio.en_el_medio_pct% de su tenencia pluginCuánto fue en el tercio del medio.
analisis.<lado>.dominio.ataco_por_pct% pluginPor dónde atacó: izquierda, centro y derecha (de su lado).
analisis.<lado>.dominio.zonas_pct% pluginLa cancha en 9 zonas (ataque/medio/propio × izquierda/centro/derecha): qué parte de su tenencia pasó en cada una.
analisis.<lado>.formacion pluginLa Formación real: dónde jugó cada uno, de verdad, en todo el partido.
analisis.<lado>.formacion.dibujo pluginEl dibujo que formaron los de campo, de atrás para adelante («3-1-3»).
analisis.<lado>.formacion.bloque plugin«alto», «medio» o «bajo»: dónde se paró la defensa.
analisis.<lado>.formacion.bloque_medido plugin«sin la pelota» (plugins nuevos) o «todo el partido».
analisis.<lado>.formacion.defensa_en_su_tercio_pct% pluginTiempo de la defensa en su tercio (56% o más = bloque bajo).
analisis.<lado>.formacion.defensa_pasando_la_mitad_pct% pluginTiempo de la defensa pasando la mitad (24% o más = bloque alto).
analisis.<lado>.formacion.lineas pluginCada línea: defensa, medio (si hay) y ataque.
analisis.<lado>.formacion.lineas[].linea plugin«defensa», «medio» o «ataque».
analisis.<lado>.formacion.lineas[].jugadores pluginQuiénes la formaron.
analisis.<lado>.formacion.lineas[].minutos_por_franjamin por jugador pluginLa cancha en 6 franjas de su arco al rival (su_area, su_defensa, medio_propio, medio_rival, ataque, area_rival): minutos que pasó en cada una, en promedio, cada jugador de la línea.
analisis.<lado>.pases pluginLa red de pases.
analisis.<lado>.pases.pasescantidad pluginPases entre compañeros que vio el plugin.
analisis.<lado>.pases.progresivoscantidad pluginPases que acercaron mucho la pelota al arco rival.
analisis.<lado>.pases.largoscantidad pluginPases de 30 m o más.
analisis.<lado>.pases.en_el_ultimo_terciocantidad pluginPases recibidos cerca del arco rival.
analisis.<lado>.pases.sociedades pluginLas 8 parejas que más se la pasaron (en ese sentido).
analisis.<lado>.pases.sociedades[].da pluginEl que la dio.
analisis.<lado>.pases.sociedades[].recibe pluginEl que la recibió.
analisis.<lado>.pases.sociedades[].pasescantidad pluginCuántas veces.
analisis.<lado>.pases.salen_de_cada_zona_pct% pluginDe qué zona salieron sus pases (las mismas 9 zonas: propio/medio/ataque × izquierda/centro/derecha).
analisis.<lado>.pases.de_zona_a_zona pluginLos caminos más usados (hasta 6, con 3 pases o más).
analisis.<lado>.pases.de_zona_a_zona[].desde pluginZona de salida.
analisis.<lado>.pases.de_zona_a_zona[].hasta pluginZona de llegada.
analisis.<lado>.pases.de_zona_a_zona[].pasescantidad pluginCuántos pases.
analisis.<lado>.pases_clave pluginLos pases que terminaron en remate.
analisis.<lado>.pases_clave.pases_clavecantidad pluginPases clave (incluye las asistencias).
analisis.<lado>.pases_clave.asistenciascantidad pluginLos que terminaron en gol.
analisis.<lado>.pases_clave.xaasistencias esperadas pluginSuma del xG de esos remates.
analisis.<lado>.contraataques pluginRecuperó en su mitad y remató en menos de 60 s de juego (unos 13 s reales), sin que el rival la toque.
analisis.<lado>.contraataques.cantidadcantidad pluginContraataques que terminaron en remate.
analisis.<lado>.contraataques.golesgoles pluginLos que fueron gol.
analisis.<lado>.contraataques.segundos_promedios reales pluginCuánto tardó, en promedio, de la recuperación al remate.
analisis.<lado>.pelota_parada pluginSus saques: corner, libre (tiro libre), lateral y arco (saque de arco).
analisis.<lado>.pelota_parada.<tipo>.cantidadcantidad pluginCuántos sacó.
analisis.<lado>.pelota_parada.<tipo>.como_terminocantidad pluginCómo terminó la jugada: gol, atajada, remate (afuera), despeje, arquero (la agarró), rival (la ganó), afuera, falta o sigue (se siguió jugando).
analisis.<lado>.velocidad_remates pluginQué tan fuerte remató (null si no hay remates medidos).
analisis.<lado>.velocidad_remates.remates_medidoscantidad pluginRemates con velocidad.
analisis.<lado>.velocidad_remates.promedio_kmhkm/h «del juego» pluginPromedio.
analisis.<lado>.velocidad_remates.mas_fuerte_kmhkm/h «del juego» pluginEl más fuerte.
analisis.<lado>.velocidad_remates.canonazoscantidad pluginRemates de 125 km/h o más.
analisis.<lado>.velocidad_remates.fuertescantidad pluginDe 100 a 124 km/h.
analisis.<lado>.velocidad_remates.suavescantidad pluginDe menos de 100 km/h.
analisis.<lado>.velocidad_remates.promedio_goles_kmhkm/h «del juego» pluginPromedio de sus goles (null si no hizo).
analisis.<lado>.arqueros pluginLos que atajaron para este equipo.
analisis.<lado>.arqueros[].nombre pluginEl arquero.
analisis.<lado>.arqueros[].atajadascantidad pluginAtajadas para este equipo.
analisis.<lado>.arqueros[].agarradascantidad pluginSe quedó con la pelota.
analisis.<lado>.arqueros[].rebotescantidad pluginLa dio en rebote.
analisis.<lado>.arqueros[].atajadas_por_zonacantidad pluginDónde atajó: bajo_los_palos (≤2,5 m), area_chica, achicando (hasta el borde del área) y fuera_del_area.
analisis.<lado>.arqueros[].salidascantidad pluginPelotas que fue a buscar y agarró.
analisis.<lado>.arqueros[].cortes_fuera_del_areacantidad pluginPelotas que cortó fuera del área.
analisis.<lado>.arqueros[].pasescantidad pluginPases a compañeros.
analisis.<lado>.arqueros[].pases_largoscantidad pluginDe esos, los de 30 m o más.
analisis.<lado>.arqueros[].perdidascantidad pluginPelotas que perdió.
analisis.<lado>.arqueros[].metros_promedio_a_su_arcom pluginA qué distancia de su arco jugó, en promedio.
analisis.<lado>.arqueros[].velocidad_promedio_atajadas_kmhkm/h «del juego» pluginVelocidad promedio de los remates que atajó.
analisis.<lado>.arqueros[].velocidad_max_atajada_kmhkm/h «del juego» pluginEl remate más fuerte que atajó.
analisis.<lado>.arqueros[].tipos pluginQué tipo de arquero fue: linea, libero, dominante, achicador, pies, pelotazo, seguro, rebotes.
analisis.<lado>.offsides pluginLos offsides que le cobraron a este equipo (null si el plugin no los mide).
analisis.<lado>.offsides.cantidadcantidad pluginCuántos.
analisis.<lado>.offsides.por_tipocantidad pluginCómo fue cada uno (plugin 0.9.12 o más): ya_estaba (ya estaba adelantado cuando salió el pase), se_fue (estaba habilitado y se fue antes de tiempo), trampa (la defensa salió justo antes del pase y lo dejó) y las_dos. Los que no se pudieron medir no suman en ninguno.
analisis.<lado>.offsides.por_muy_pococantidad pluginLos de menos de 30 cm.
momento: quién atacó más en cada tramo 4 campos
CampoUnidadFuenteQué es
momento juegoEl partido de a 5 minutos: cuánto atacó cada uno (el gráfico Momento de la Sala). null si no hay datos.
momento[].desde_minutominuto juegoEmpieza el tramo.
momento[].localpuntos juegoPeligro del local en el tramo: gol 3, remate atajado o afuera 1.
momento[].visitantepuntos juegoLo mismo para el visitante.
detalle: cada jugada con su lugar (solo con ?detalle=1) 55 campos
CampoUnidadFuenteQué es
detalle Cada jugada, con su lugar en la cancha. Pesa unas 4 veces más: pedilo solo si lo vas a usar.
detalle.<lista>[].minutominuto Minuto de juego.
detalle.<lista>[].minuto_txt El minuto como se muestra.
detalle.<lista>[].periodo 1T, 2T, ET1, ET2.
detalle.<lista>[].equipo El que hizo la jugada (en remates, el que remató).
detalle.<lista>[].jugador Quién la hizo (en remates, el que remató).
detalle.<lista>[].lugarm Dónde fue (null si no se sabe).
detalle.<lista>[].lugar.al_arco_rival_mm Distancia a la línea del arco que ataca ese equipo (cancha de 105 × 68 m «del juego»; 0 = sobre la línea).
detalle.<lista>[].lugar.desde_su_izquierda_mm Distancia a la banda izquierda, mirando hacia el arco que ataca (0 a 68).
detalle.<lista>[].lugar.visto_desde local o visitante: el equipo desde el que se mide.
detalle.<lista>[].hastam Pases y contraataques: dónde terminó (mismo formato que lugar).
detalle.<lista>[].hasta.al_arco_rival_mm Igual que en lugar.
detalle.<lista>[].hasta.desde_su_izquierda_mm Igual que en lugar.
detalle.<lista>[].hasta.visto_desde Igual que en lugar.
detalle.remates Todos los remates con lugar (los goles, atajados y afuera).
detalle.remates[].resultado gol, gol_en_contra, atajada o afuera.
detalle.remates[].ataja Si lo atajaron: el arquero.
detalle.remates[].xggoles esperados juegoxG del remate.
detalle.remates[].de_cabezasí/no juegoDe cabeza.
detalle.remates[].de_penalsí/no pluginDe penal.
detalle.remates[].velocidad_kmhkm/h «del juego» pluginVelocidad de la pelota.
detalle.faltas pluginFaltas ubicadas (equipo y jugador = el que la cometió).
detalle.recuperaciones pluginRecuperaciones.
detalle.perdidas pluginPérdidas.
detalle.perdidas[].como pluginpase (no llegó), robo (se la sacaron) o afuera.
detalle.intercepciones pluginIntercepciones.
detalle.intercepciones[].importantesí/no pluginSi fue en su propio tercio.
detalle.bloqueos pluginRemates tapados.
detalle.despejes pluginDespejes en su área.
detalle.despejes[].de_centrosí/no pluginSi despejó un centro.
detalle.<lista>[].rival pluginEl rival involucrado: al que se la sacó, el que se la sacó, el que remató o el que centró.
detalle.pases_clave pluginPases clave (lugar = donde salió el pase; hasta = donde remató).
detalle.pases_clave[].remata pluginEl que remató.
detalle.pases_clave[].golsí/no pluginSi terminó en gol.
detalle.pases_clave[].xggoles esperados pluginxG del remate.
detalle.pases_largos pluginPases de 30 m o más.
detalle.pases_largos[].recibe pluginEl que lo recibió.
detalle.pases_largos[].metrosm pluginLargo del pase.
detalle.contraataques pluginContraataques (lugar = donde la recuperó; hasta = donde remató).
detalle.contraataques[].remata pluginEl que remató.
detalle.contraataques[].golsí/no pluginSi fue gol.
detalle.contraataques[].segundoss reales pluginDe la recuperación al remate.
detalle.pelota_parada pluginCada saque (equipo = el que sacó; lugar = de dónde).
detalle.pelota_parada[].tipo plugincorner, libre, lateral o arco.
detalle.pelota_parada[].como_termino pluginIgual que en analisis (null en laterales y saques de arco).
detalle.offsides pluginCada offside (equipo y jugador = el que quedó adelantado; lugar = dónde estaba cuando salió el pase).
detalle.offsides[].pasador pluginEl que le dio el pase (null si no se alcanzó a ver).
detalle.offsides[].defensor pluginEl que marcaba la línea: el anteúltimo rival hacia su arco, contando al arquero.
detalle.offsides[].tipo pluginya_estaba, se_fue, trampa o las_dos (null con un plugin viejo o si no se vio el pase).
detalle.offsides[].como pluginSi ya_estaba: parado, volviendo o avanzando (null en los demás).
detalle.offsides[].metros_adelantadom pluginPor cuánto estaba adelantado en el momento del pase, con las líneas que calcula el juego.
detalle.offsides[].por_muy_pocosí/no pluginMenos de 30 cm.
detalle.offsides[].delantero_avanzo_mm pluginCuánto avanzó hacia el arco en el segundo y medio antes del pase (negativo = volvía).
detalle.offsides[].defensor_subio_mm pluginCuánto subió el defensor de la línea en ese segundo y medio (negativo = retrocedió; null si no se sabe).
detalle.offsides[].linea_al_arco_mm pluginA qué distancia del arco estaba la línea del último defensor.

Ejemplos reales

Respuestas enteras de partidos jugados de verdad.

{
 "api": "gran-dt",
 "version": 1,
 "generado": "2026-10-13T12:45:00-03:00",
 "partido": {
  "id": "mm-27013_1791410017",
  "tipo": "mm",
  "fecha_hora": "2026-10-07T18:53:37-03:00",
  "estado": "terminado",
  "local": {
   "nombre": "Dream Seven",
   "escudo": "https://dt.matchmaking-iosoccer-sudamerica.bid/static/escudos/Dream_Seven.png"
  },
  "visitante": {
   "nombre": "Black United",
   "escudo": "https://dt.matchmaking-iosoccer-sudamerica.bid/static/escudos/Black_United.png"
  },
  "resultado": {
   "local": 4,
   "visitante": 2,
   "ganador": "local"
  },
  "link": "https://dt.matchmaking-iosoccer-sudamerica.bid/sala/mm/27013_1791410017",
  "server": "27013",
  "mapa": "8v8_rcm"
 },
 "fuentes": {
  "juego": "archivo del server",
  "plugin": {
   "hay": true,
   "desde_minuto": null,
   "desde_seg": null
  }
 },
 "aviso": null,
 "eventos": [
  {
   "minuto": 4,
   "minuto_txt": "4",
   "periodo": "1T",
   "tipo": "gol",
   "equipo": "local",
   "jugador": "curi",
   "asistencia": "VMAN THE GREAT",
   "xg": 0.14,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 4,
   "minuto_txt": "4",
   "periodo": "1T",
   "tipo": "cambio",
   "equipo": "visitante",
   "entra": "Carlito",
   "sale": "yung duende",
   "puesto": "CM",
   "fuente": "juego"
  },
  {
   "minuto": 10,
   "minuto_txt": "10",
   "periodo": "1T",
   "tipo": "atajada",
   "equipo": "local",
   "jugador": "tuco",
   "rival": "James Rodriguez",
   "xg": 0.05,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 12,
   "minuto_txt": "12",
   "periodo": "1T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "curi",
   "xg": 0.09,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 15,
   "minuto_txt": "15",
   "periodo": "1T",
   "tipo": "cambio",
   "equipo": "visitante",
   "entra": "yung duende",
   "sale": "James Rodriguez",
   "puesto": "RW",
   "fuente": "juego"
  },
  {
   "minuto": 18,
   "minuto_txt": "18",
   "periodo": "1T",
   "tipo": "atajada",
   "equipo": "visitante",
   "jugador": "tuco",
   "rival": "Marth",
   "xg": 0.06,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 21,
   "minuto_txt": "21",
   "periodo": "1T",
   "tipo": "gol",
   "equipo": "local",
   "jugador": "Richard",
   "xg": 0.15,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 23,
   "minuto_txt": "23",
   "periodo": "1T",
   "tipo": "afuera",
   "equipo": "visitante",
   "jugador": "Decco",
   "xg": 0.63,
   "de_cabeza": true,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 30,
   "minuto_txt": "30",
   "periodo": "1T",
   "tipo": "atajada",
   "equipo": "local",
   "jugador": "tuco",
   "rival": "sida",
   "xg": 0.07,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 35,
   "minuto_txt": "35",
   "periodo": "1T",
   "tipo": "atajada",
   "equipo": "local",
   "jugador": "tuco",
   "rival": "yung duende",
   "xg": 0.11,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 38,
   "minuto_txt": "38",
   "periodo": "1T",
   "tipo": "atajada",
   "equipo": "local",
   "jugador": "tuco",
   "rival": "sida",
   "xg": 0.17,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 39,
   "minuto_txt": "39",
   "periodo": "1T",
   "tipo": "gol",
   "equipo": "visitante",
   "jugador": "yung duende",
   "asistencia": "Decco",
   "xg": 0.99,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 41,
   "minuto_txt": "41",
   "periodo": "1T",
   "tipo": "afuera",
   "equipo": "visitante",
   "jugador": "yung duende",
   "xg": 0.06,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 42,
   "minuto_txt": "42",
   "periodo": "1T",
   "tipo": "gol",
   "equipo": "local",
   "jugador": "Marth",
   "xg": 0.45,
   "de_cabeza": true,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 44,
   "minuto_txt": "44",
   "periodo": "1T",
   "tipo": "gol",
   "equipo": "local",
   "jugador": "Richard",
   "asistencia": "Marth",
   "xg": 0.07,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 44,
   "minuto_txt": "44",
   "periodo": "1T",
   "tipo": "cambio",
   "equipo": "visitante",
   "entra": "ZARBON",
   "sale": "Dani",
   "puesto": "CB",
   "fuente": "juego"
  },
  {
   "minuto": 46,
   "minuto_txt": "45+1",
   "periodo": "1T",
   "tipo": "atajada",
   "equipo": "local",
   "jugador": "tuco",
   "rival": "Decco",
   "xg": 0.05,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 48,
   "minuto_txt": "45+3",
   "periodo": "1T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "Richard",
   "xg": 0.04,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 64,
   "minuto_txt": "64",
   "periodo": "1T",
   "tipo": "cambio",
   "equipo": "visitante",
   "entra": "Dani",
   "sale": "ZARBON",
   "puesto": "CB",
   "fuente": "juego"
  },
  {
   "minuto": 51,
   "minuto_txt": "51",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "Nano",
   "xg": 0.01,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 54,
   "minuto_txt": "54",
   "periodo": "2T",
   "tipo": "amarilla",
   "equipo": "local",
   "jugador": "curi",
   "fuente": "juego"
  },
  {
   "minuto": 64,
   "minuto_txt": "64",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "Richard",
   "xg": 0.43,
   "de_cabeza": true,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 64,
   "minuto_txt": "64",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "visitante",
   "jugador": "Carlito",
   "xg": 0.02,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 70,
   "minuto_txt": "70",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "visitante",
   "jugador": "yung duende",
   "xg": 0.04,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 71,
   "minuto_txt": "71",
   "periodo": "2T",
   "tipo": "amarilla",
   "equipo": "visitante",
   "jugador": "Carlito",
   "fuente": "juego"
  },
  {
   "minuto": 73,
   "minuto_txt": "73",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "Richard",
   "xg": 0.23,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 76,
   "minuto_txt": "76",
   "periodo": "2T",
   "tipo": "roja",
   "equipo": "visitante",
   "jugador": "Carlito",
   "fuente": "juego"
  },
  {
   "minuto": 79,
   "minuto_txt": "79",
   "periodo": "2T",
   "tipo": "atajada",
   "equipo": "visitante",
   "jugador": "tuco",
   "rival": "curi",
   "xg": 0.22,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 83,
   "minuto_txt": "83",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "curi",
   "xg": 0.14,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 87,
   "minuto_txt": "87",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "curi",
   "xg": 0.04,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 89,
   "minuto_txt": "89",
   "periodo": "2T",
   "tipo": "gol",
   "equipo": "visitante",
   "jugador": "Decco",
   "asistencia": "Carlito",
   "xg": 0.06,
   "de_cabeza": false,
   "de_penal": false,
   "fuente": "juego"
  },
  {
   "minuto": 91,
   "minuto_txt": "90+1",
   "periodo": "2T",
   "tipo": "afuera",
   "equipo": "local",
   "jugador": "curi",
   "xg": 0.93,
   "de_cabeza": true,
   "de_penal": false,
   "fuente": "juego"
  }
 ],
 "estadisticas": {
  "local": {
   "juego": {
    "posesion_pct": 50,
    "remates": 14,
    "remates_al_arco": 6,
    "pases": 158,
    "precision_pases_pct": 79,
    "ocasiones_creadas": 9,
    "atajadas": 5,
    "intercepciones": 36,
    "faltas": 1,
    "amarillas": 1,
    "rojas": 0,
    "corners": 1,
    "offsides": 2
   },
   "plugin": {
    "recuperaciones": 49,
    "recuperaciones_en_ataque": 12,
    "perdidas": 52,
    "perdidas_pase_errado": 25,
    "perdidas_se_la_sacaron": 21,
    "perdidas_la_tiro_afuera": 6,
    "intercepciones": 36,
    "intercepciones_importantes": 16,
    "bloqueos": 2,
    "despejes": 0,
    "despejes_de_centro": 0,
    "faltas_con_lugar": 1
   }
  },
  "visitante": {
   "juego": {
    "posesion_pct": 50,
    "remates": 11,
    "remates_al_arco": 7,
    "pases": 157,
    "precision_pases_pct": 76,
    "ocasiones_creadas": 10,
    "atajadas": 2,
    "intercepciones": 29,
    "faltas": 2,
    "amarillas": 2,
    "rojas": 1,
    "corners": 1,
    "offsides": 3
   },
   "plugin": {
    "recuperaciones": 47,
    "recuperaciones_en_ataque": 5,
    "perdidas": 51,
    "perdidas_pase_errado": 27,
    "perdidas_se_la_sacaron": 20,
    "perdidas_la_tiro_afuera": 4,
    "intercepciones": 29,
    "intercepciones_importantes": 22,
    "bloqueos": 1,
    "despejes": 8,
    "despejes_de_centro": 1,
    "faltas_con_lugar": 2
   }
  }
 },
 "jugadores": {
  "local": [
   {
    "nombre": "tuco",
    "puesto": "GK",
    "minutos": 38,
    "rating": 47,
    "puntos_gran_dt": 4,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 11,
     "pases_completos": 9,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 3,
     "quites": 0,
     "atajadas": 5,
     "goles_recibidos": 2,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 1.7,
     "precision_pases_pct": 82,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 1,
     "perdidas_pase_errado": 1,
     "perdidas_se_la_sacaron": 0,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 1,
     "intercepciones_importantes": 3,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 5,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    },
    "arquero": {
     "atajadas": 7,
     "agarradas": 6,
     "rebotes": 1,
     "bajo_los_palos": 6,
     "achicando": 0,
     "salidas": 8,
     "cortes_fuera_del_area": 0,
     "al_arco": [
      {
       "atajo_para": "local",
       "desde_minuto": "10",
       "hasta_minuto": "90+4",
       "todo_el_partido": true,
       "minutos": 38
      }
     ]
    }
   },
   {
    "nombre": "ivo",
    "puesto": "LB",
    "minutos": 95,
    "rating": 55,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 15,
     "pases_completos": 12,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 1,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.8,
     "precision_pases_pct": 80,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 4,
     "perdidas_pase_errado": 2,
     "perdidas_se_la_sacaron": 2,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 5,
     "intercepciones_importantes": 0,
     "bloqueos": 1,
     "despejes": 0,
     "pases_progresivos": 2,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "Nano",
    "puesto": "CB",
    "minutos": 95,
    "rating": 63,
    "puntos_gran_dt": 3,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 1,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 12,
     "pases_completos": 9,
     "pases_clave": 1,
     "ocasiones_creadas": 1,
     "intercepciones": 5,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.5,
     "precision_pases_pct": 75,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 7,
     "perdidas_pase_errado": 4,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 2,
     "recuperaciones": 7,
     "intercepciones_importantes": 3,
     "bloqueos": 1,
     "despejes": 0,
     "pases_progresivos": 3,
     "xa": 0.38,
     "remate_mas_fuerte_kmh": 133
    }
   },
   {
    "nombre": "De Ladder",
    "puesto": "RB",
    "minutos": 95,
    "rating": 60,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 10,
     "pases_completos": 9,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 5,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.7,
     "precision_pases_pct": 90,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 2,
     "perdidas_pase_errado": 1,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 6,
     "intercepciones_importantes": 3,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 3,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "VMAN THE GREAT",
    "puesto": "CM",
    "minutos": 95,
    "rating": 65,
    "puntos_gran_dt": 6,
    "juego": {
     "goles": 0,
     "asistencias": 1,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 37,
     "pases_completos": 32,
     "pases_clave": 1,
     "ocasiones_creadas": 2,
     "intercepciones": 11,
     "quites": 2,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 7.0,
     "precision_pases_pct": 86,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 10,
     "perdidas_pase_errado": 3,
     "perdidas_se_la_sacaron": 5,
     "perdidas_la_tiro_afuera": 2,
     "recuperaciones": 16,
     "intercepciones_importantes": 4,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 7,
     "xa": 0.22,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "Marth",
    "puesto": "RW",
    "minutos": 95,
    "rating": 67,
    "puntos_gran_dt": 17,
    "juego": {
     "goles": 1,
     "asistencias": 1,
     "goles_en_contra": 0,
     "remates": 2,
     "remates_al_arco": 2,
     "xg": 0.5,
     "pases": 22,
     "pases_completos": 17,
     "pases_clave": 4,
     "ocasiones_creadas": 5,
     "intercepciones": 3,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.6,
     "precision_pases_pct": 77,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 8,
     "perdidas_pase_errado": 4,
     "perdidas_se_la_sacaron": 4,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 2,
     "intercepciones_importantes": 1,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 0,
     "xa": 0.47,
     "remate_mas_fuerte_kmh": 115
    }
   },
   {
    "nombre": "Richard",
    "puesto": "LW",
    "minutos": 95,
    "rating": 64,
    "puntos_gran_dt": 19,
    "juego": {
     "goles": 2,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 5,
     "remates_al_arco": 2,
     "xg": 0.93,
     "pases": 22,
     "pases_completos": 15,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 4,
     "quites": 4,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 7.3,
     "precision_pases_pct": 68,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 9,
     "perdidas_pase_errado": 2,
     "perdidas_se_la_sacaron": 5,
     "perdidas_la_tiro_afuera": 2,
     "recuperaciones": 7,
     "intercepciones_importantes": 2,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 3,
     "xa": 0,
     "remate_mas_fuerte_kmh": 129
    }
   },
   {
    "nombre": "curi",
    "puesto": "CF",
    "minutos": 95,
    "rating": 62,
    "puntos_gran_dt": 12,
    "juego": {
     "goles": 1,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 6,
     "remates_al_arco": 2,
     "xg": 1.54,
     "pases": 29,
     "pases_completos": 22,
     "pases_clave": 1,
     "ocasiones_creadas": 1,
     "intercepciones": 4,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 1,
     "amarillas": 1,
     "rojas": 0,
     "km_recorridos": 6.8,
     "precision_pases_pct": 76,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 11,
     "perdidas_pase_errado": 8,
     "perdidas_se_la_sacaron": 3,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 5,
     "intercepciones_importantes": 0,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 5,
     "xa": 0.01,
     "remate_mas_fuerte_kmh": 118
    }
   }
  ],
  "visitante": [
   {
    "nombre": "tuco",
    "puesto": "GK",
    "minutos": 57,
    "rating": 47,
    "puntos_gran_dt": 4,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 14,
     "pases_completos": 12,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 3,
     "quites": 0,
     "atajadas": 2,
     "goles_recibidos": 4,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 2.1,
     "precision_pases_pct": 86,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 2,
     "perdidas_pase_errado": 1,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 1,
     "intercepciones_importantes": 3,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 8,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    },
    "arquero": {
     "atajadas": 7,
     "agarradas": 6,
     "rebotes": 1,
     "bajo_los_palos": 6,
     "achicando": 0,
     "salidas": 8,
     "cortes_fuera_del_area": 0,
     "al_arco": [
      {
       "atajo_para": "visitante",
       "desde_minuto": "10",
       "hasta_minuto": "90+4",
       "todo_el_partido": true,
       "minutos": 57
      }
     ]
    }
   },
   {
    "nombre": "Lau.",
    "puesto": "LB",
    "minutos": 95,
    "rating": 58,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 17,
     "pases_completos": 11,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 5,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.6,
     "precision_pases_pct": 65,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 6,
     "perdidas_pase_errado": 3,
     "perdidas_se_la_sacaron": 2,
     "perdidas_la_tiro_afuera": 1,
     "recuperaciones": 8,
     "intercepciones_importantes": 4,
     "bloqueos": 0,
     "despejes": 2,
     "pases_progresivos": 1,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "Dani",
    "puesto": "CB",
    "minutos": 54,
    "rating": 48,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 7,
     "pases_completos": 5,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 2,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 2.8,
     "precision_pases_pct": 71,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 4,
     "perdidas_pase_errado": 3,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 5,
     "intercepciones_importantes": 2,
     "bloqueos": 0,
     "despejes": 3,
     "pases_progresivos": 1,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "ZARBON",
    "puesto": "CB",
    "minutos": 22,
    "rating": 38,
    "puntos_gran_dt": 1,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 1,
     "pases_completos": 0,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 1,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 1.5,
     "precision_pases_pct": 0,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 1,
     "perdidas_pase_errado": 0,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 1,
     "intercepciones_importantes": 1,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 0,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "Max",
    "puesto": "RB",
    "minutos": 95,
    "rating": 60,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 0,
     "remates_al_arco": 0,
     "xg": 0.0,
     "pases": 19,
     "pases_completos": 18,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 6,
     "quites": 1,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.4,
     "precision_pases_pct": 95,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 4,
     "perdidas_pase_errado": 1,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 2,
     "recuperaciones": 7,
     "intercepciones_importantes": 6,
     "bloqueos": 1,
     "despejes": 2,
     "pases_progresivos": 3,
     "xa": 0,
     "remate_mas_fuerte_kmh": null
    }
   },
   {
    "nombre": "Carlito",
    "puesto": "CM",
    "minutos": 81,
    "rating": 58,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 1,
     "goles_en_contra": 0,
     "remates": 1,
     "remates_al_arco": 0,
     "xg": 0.02,
     "pases": 34,
     "pases_completos": 25,
     "pases_clave": 3,
     "ocasiones_creadas": 4,
     "intercepciones": 8,
     "quites": 1,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 2,
     "amarillas": 2,
     "rojas": 1,
     "km_recorridos": 6.0,
     "precision_pases_pct": 74,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 11,
     "perdidas_pase_errado": 4,
     "perdidas_se_la_sacaron": 6,
     "perdidas_la_tiro_afuera": 1,
     "recuperaciones": 11,
     "intercepciones_importantes": 4,
     "bloqueos": 0,
     "despejes": 1,
     "pases_progresivos": 5,
     "xa": 0.14,
     "remate_mas_fuerte_kmh": 127
    }
   },
   {
    "nombre": "Decco",
    "puesto": "LW",
    "minutos": 95,
    "rating": 60,
    "puntos_gran_dt": 14,
    "juego": {
     "goles": 1,
     "asistencias": 1,
     "goles_en_contra": 0,
     "remates": 3,
     "remates_al_arco": 2,
     "xg": 0.72,
     "pases": 15,
     "pases_completos": 9,
     "pases_clave": 0,
     "ocasiones_creadas": 1,
     "intercepciones": 0,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 7.1,
     "precision_pases_pct": 60,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 6,
     "perdidas_pase_errado": 5,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 2,
     "intercepciones_importantes": 0,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 1,
     "xa": 0.79,
     "remate_mas_fuerte_kmh": 127
    }
   },
   {
    "nombre": "yung duende",
    "puesto": "RW",
    "minutos": 84,
    "rating": 59,
    "puntos_gran_dt": 9,
    "juego": {
     "goles": 1,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 4,
     "remates_al_arco": 2,
     "xg": 1.19,
     "pases": 19,
     "pases_completos": 15,
     "pases_clave": 3,
     "ocasiones_creadas": 3,
     "intercepciones": 2,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 6.3,
     "precision_pases_pct": 79,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 5,
     "perdidas_pase_errado": 3,
     "perdidas_se_la_sacaron": 2,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 3,
     "intercepciones_importantes": 1,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 0,
     "xa": 0.93,
     "remate_mas_fuerte_kmh": 128
    }
   },
   {
    "nombre": "James Rodriguez",
    "puesto": "RW",
    "minutos": 13,
    "rating": 37,
    "puntos_gran_dt": 1,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 1,
     "remates_al_arco": 1,
     "xg": 0.04,
     "pases": 2,
     "pases_completos": 0,
     "pases_clave": 0,
     "ocasiones_creadas": 0,
     "intercepciones": 0,
     "quites": 0,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 0.9,
     "precision_pases_pct": 0,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 3,
     "perdidas_pase_errado": 2,
     "perdidas_se_la_sacaron": 1,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 0,
     "intercepciones_importantes": 0,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 0,
     "xa": 0,
     "remate_mas_fuerte_kmh": 126
    }
   },
   {
    "nombre": "sida",
    "puesto": "CF",
    "minutos": 95,
    "rating": 54,
    "puntos_gran_dt": 2,
    "juego": {
     "goles": 0,
     "asistencias": 0,
     "goles_en_contra": 0,
     "remates": 2,
     "remates_al_arco": 2,
     "xg": 0.24,
     "pases": 29,
     "pases_completos": 25,
     "pases_clave": 2,
     "ocasiones_creadas": 2,
     "intercepciones": 2,
     "quites": 1,
     "atajadas": 0,
     "goles_recibidos": 0,
     "faltas": 0,
     "amarillas": 0,
     "rojas": 0,
     "km_recorridos": 7.2,
     "precision_pases_pct": 86,
     "fuente": "juego"
    },
    "plugin": {
     "perdidas": 9,
     "perdidas_pase_errado": 5,
     "perdidas_se_la_sacaron": 4,
     "perdidas_la_tiro_afuera": 0,
     "recuperaciones": 9,
     "intercepciones_importantes": 1,
     "bloqueos": 0,
     "despejes": 0,
     "pases_progresivos": 4,
     "xa": 0.14,
     "remate_mas_fuerte_kmh": 103
    }
   }
  ]
 },
 "analisis": {
  "fuente": "plugin",
  "local": {
   "estilo": {
    "frase": "Vive en campo rival y presiona arriba.",
    "etiquetas": [
     {
      "id": "campo_rival",
      "nombre": "Juega en campo rival",
      "porque": "Cuando tuvo la pelota, el 44% del tiempo la tuvo en el último tercio, cerca del arco rival."
     },
     {
      "id": "presion",
      "nombre": "Presión alta",
      "porque": "Sin la pelota, su defensa se paró a 37 m de su arco y el 25% de las pelotas que recuperó fue en campo rival, arriba."
     }
    ]
   },
   "dominio": {
    "tuvo_la_pelota_pct": 49,
    "en_el_ultimo_tercio_pct": 44,
    "dominio_del_ultimo_tercio_pct": 62,
    "en_su_tercio_pct": 18,
    "en_el_medio_pct": 38,
    "ataco_por_pct": {
     "izquierda": 37,
     "centro": 37,
     "derecha": 26
    },
    "zonas_pct": {
     "ataque_izquierda": 15,
     "ataque_centro": 18,
     "ataque_derecha": 11,
     "medio_izquierda": 15,
     "medio_centro": 12,
     "medio_derecha": 10,
     "propio_izquierda": 5,
     "propio_centro": 7,
     "propio_derecha": 6
    }
   },
   "formacion": {
    "dibujo": "3-1-3",
    "bloque": "alto",
    "bloque_medido": "sin la pelota",
    "defensa_en_su_tercio_pct": 37,
    "defensa_pasando_la_mitad_pct": 25,
    "lineas": [
     {
      "linea": "defensa",
      "jugadores": [
       "De Ladder",
       "ivo",
       "Nano"
      ],
      "minutos_por_franja": {
       "su_area": 11,
       "su_defensa": 22,
       "medio_propio": 32,
       "medio_rival": 27,
       "ataque": 4,
       "area_rival": 1
      }
     },
     {
      "linea": "medio",
      "jugadores": [
       "VMAN THE GREAT"
      ],
      "minutos_por_franja": {
       "su_area": 3,
       "su_defensa": 19,
       "medio_propio": 27,
       "medio_rival": 26,
       "ataque": 17,
       "area_rival": 3
      }
     },
     {
      "linea": "ataque",
      "jugadores": [
       "curi",
       "Marth",
       "Richard"
      ],
      "minutos_por_franja": {
       "su_area": 0,
       "su_defensa": 5,
       "medio_propio": 21,
       "medio_rival": 30,
       "ataque": 28,
       "area_rival": 12
      }
     }
    ]
   },
   "pases": {
    "pases": 126,
    "progresivos": 28,
    "largos": 20,
    "en_el_ultimo_tercio": 13,
    "sociedades": [
     {
      "da": "VMAN THE GREAT",
      "recibe": "curi",
      "pases": 14
     },
     {
      "da": "curi",
      "recibe": "Marth",
      "pases": 11
     },
     {
      "da": "Richard",
      "recibe": "VMAN THE GREAT",
      "pases": 7
     },
     {
      "da": "curi",
      "recibe": "VMAN THE GREAT",
      "pases": 6
     },
     {
      "da": "ivo",
      "recibe": "VMAN THE GREAT",
      "pases": 6
     },
     {
      "da": "Marth",
      "recibe": "curi",
      "pases": 6
     },
     {
      "da": "Marth",
      "recibe": "Richard",
      "pases": 6
     },
     {
      "da": "VMAN THE GREAT",
      "recibe": "Richard",
      "pases": 5
     }
    ],
    "salen_de_cada_zona_pct": {
     "propio_izquierda": 9,
     "propio_centro": 14,
     "propio_derecha": 7,
     "medio_izquierda": 18,
     "medio_centro": 15,
     "medio_derecha": 5,
     "ataque_izquierda": 6,
     "ataque_centro": 17,
     "ataque_derecha": 9
    },
    "de_zona_a_zona": [
     {
      "desde": "propio_izquierda",
      "hasta": "medio_izquierda",
      "pases": 7
     },
     {
      "desde": "ataque_centro",
      "hasta": "ataque_derecha",
      "pases": 6
     },
     {
      "desde": "ataque_derecha",
      "hasta": "ataque_centro",
      "pases": 5
     },
     {
      "desde": "propio_centro",
      "hasta": "propio_izquierda",
      "pases": 5
     },
     {
      "desde": "propio_centro",
      "hasta": "propio_derecha",
      "pases": 3
     },
     {
      "desde": "propio_derecha",
      "hasta": "medio_derecha",
      "pases": 3
     }
    ]
   },
   "pases_clave": {
    "pases_clave": 9,
    "asistencias": 2,
    "xa": 1.08
   },
   "contraataques": {
    "cantidad": 0,
    "goles": 0,
    "segundos_promedio": null
   },
   "pelota_parada": {
    "corner": {
     "cantidad": 1,
     "como_termino": {
      "despeje": 1
     }
    },
    "libre": {
     "cantidad": 5,
     "como_termino": {
      "falta": 1,
      "rival": 1,
      "sigue": 2,
      "despeje": 1
     }
    },
    "lateral": {
     "cantidad": 3,
     "como_termino": {
      "sigue": 2,
      "arquero": 1
     }
    },
    "arco": {
     "cantidad": 1,
     "como_termino": {}
    }
   },
   "velocidad_remates": {
    "remates_medidos": 12,
    "promedio_kmh": 107,
    "mas_fuerte_kmh": 133,
    "canonazos": 3,
    "fuertes": 6,
    "suaves": 3,
    "promedio_goles_kmh": 95
   },
   "arqueros": [
    {
     "nombre": "tuco",
     "atajadas": 5,
     "agarradas": 4,
     "rebotes": 1,
     "atajadas_por_zona": {
      "bajo_los_palos": 4,
      "area_chica": 1,
      "achicando": 0,
      "fuera_del_area": 0
     },
     "salidas": 3,
     "cortes_fuera_del_area": 0,
     "pases": 10,
     "pases_largos": 6,
     "perdidas": 1,
     "metros_promedio_a_su_arco": 5.3,
     "velocidad_promedio_atajadas_kmh": 88,
     "velocidad_max_atajada_kmh": 123,
     "tipos": [
      "dominante",
      "pelotazo",
      "seguro"
     ]
    }
   ],
   "offsides": {
    "cantidad": 2,
    "por_tipo": {
     "ya_estaba": 0,
     "se_fue": 0,
     "trampa": 0,
     "las_dos": 0
    },
    "por_muy_poco": 0
   }
  },
  "visitante": {
   "estilo": {
    "frase": "Se mete atrás.",
    "etiquetas": [
     {
      "id": "bajo",
      "nombre": "Bloque bajo",
      "porque": "Sin la pelota, su defensa se quedó a 30 m de su arco y el 65% de lo que recuperó fue en su propio tercio."
     }
    ]
   },
   "dominio": {
    "tuvo_la_pelota_pct": 51,
    "en_el_ultimo_tercio_pct": 26,
    "dominio_del_ultimo_tercio_pct": 38,
    "en_su_tercio_pct": 31,
    "en_el_medio_pct": 42,
    "ataco_por_pct": {
     "izquierda": 25,
     "centro": 37,
     "derecha": 38
    },
    "zonas_pct": {
     "ataque_izquierda": 7,
     "ataque_centro": 12,
     "ataque_derecha": 7,
     "medio_izquierda": 10,
     "medio_centro": 14,
     "medio_derecha": 19,
     "propio_izquierda": 5,
     "propio_centro": 14,
     "propio_derecha": 12
    }
   },
   "formacion": {
    "dibujo": "3-1-3",
    "bloque": "medio",
    "bloque_medido": "sin la pelota",
    "defensa_en_su_tercio_pct": 54,
    "defensa_pasando_la_mitad_pct": 11,
    "lineas": [
     {
      "linea": "defensa",
      "jugadores": [
       "Dani",
       "Lau.",
       "Max"
      ],
      "minutos_por_franja": {
       "su_area": 15,
       "su_defensa": 26,
       "medio_propio": 27,
       "medio_rival": 13,
       "ataque": 0,
       "area_rival": 0
      }
     },
     {
      "linea": "medio",
      "jugadores": [
       "Carlito"
      ],
      "minutos_por_franja": {
       "su_area": 9,
       "su_defensa": 19,
       "medio_propio": 25,
       "medio_rival": 17,
       "ataque": 10,
       "area_rival": 1
      }
     },
     {
      "linea": "ataque",
      "jugadores": [
       "Decco",
       "sida",
       "yung duende"
      ],
      "minutos_por_franja": {
       "su_area": 1,
       "su_defensa": 11,
       "medio_propio": 25,
       "medio_rival": 28,
       "ataque": 17,
       "area_rival": 9
      }
     }
    ]
   },
   "pases": {
    "pases": 123,
    "progresivos": 23,
    "largos": 21,
    "en_el_ultimo_tercio": 9,
    "sociedades": [
     {
      "da": "sida",
      "recibe": "Carlito",
      "pases": 9
     },
     {
      "da": "Carlito",
      "recibe": "Max",
      "pases": 6
     },
     {
      "da": "sida",
      "recibe": "yung duende",
      "pases": 6
     },
     {
      "da": "Max",
      "recibe": "Carlito",
      "pases": 6
     },
     {
      "da": "Carlito",
      "recibe": "sida",
      "pases": 6
     },
     {
      "da": "sida",
      "recibe": "Decco",
      "pases": 6
     },
     {
      "da": "Carlito",
      "recibe": "Decco",
      "pases": 5
     },
     {
      "da": "Decco",
      "recibe": "sida",
      "pases": 5
     }
    ],
    "salen_de_cada_zona_pct": {
     "propio_izquierda": 7,
     "propio_centro": 20,
     "propio_derecha": 14,
     "medio_izquierda": 7,
     "medio_centro": 16,
     "medio_derecha": 16,
     "ataque_izquierda": 6,
     "ataque_centro": 8,
     "ataque_derecha": 6
    },
    "de_zona_a_zona": [
     {
      "desde": "propio_derecha",
      "hasta": "propio_centro",
      "pases": 8
     },
     {
      "desde": "propio_centro",
      "hasta": "propio_derecha",
      "pases": 6
     },
     {
      "desde": "propio_centro",
      "hasta": "medio_izquierda",
      "pases": 6
     },
     {
      "desde": "medio_derecha",
      "hasta": "medio_centro",
      "pases": 6
     },
     {
      "desde": "ataque_centro",
      "hasta": "ataque_derecha",
      "pases": 5
     },
     {
      "desde": "propio_centro",
      "hasta": "medio_derecha",
      "pases": 5
     }
    ]
   },
   "pases_clave": {
    "pases_clave": 9,
    "asistencias": 2,
    "xa": 2.0
   },
   "contraataques": {
    "cantidad": 1,
    "goles": 0,
    "segundos_promedio": 12
   },
   "pelota_parada": {
    "corner": {
     "cantidad": 1,
     "como_termino": {
      "rival": 1
     }
    },
    "libre": {
     "cantidad": 2,
     "como_termino": {
      "sigue": 1,
      "rival": 1
     }
    },
    "lateral": {
     "cantidad": 4,
     "como_termino": {
      "sigue": 2,
      "rival": 2
     }
    },
    "arco": {
     "cantidad": 5,
     "como_termino": {}
    }
   },
   "velocidad_remates": {
    "remates_medidos": 10,
    "promedio_kmh": 106,
    "mas_fuerte_kmh": 128,
    "canonazos": 5,
    "fuertes": 2,
    "suaves": 3,
    "promedio_goles_kmh": 127
   },
   "arqueros": [
    {
     "nombre": "tuco",
     "atajadas": 2,
     "agarradas": 2,
     "rebotes": 0,
     "atajadas_por_zona": {
      "bajo_los_palos": 2,
      "area_chica": 0,
      "achicando": 0,
      "fuera_del_area": 0
     },
     "salidas": 5,
     "cortes_fuera_del_area": 0,
     "pases": 11,
     "pases_largos": 8,
     "perdidas": 2,
     "metros_promedio_a_su_arco": 5.3,
     "velocidad_promedio_atajadas_kmh": 112,
     "velocidad_max_atajada_kmh": 113,
     "tipos": [
      "dominante",
      "pelotazo"
     ]
    }
   ],
   "offsides": {
    "cantidad": 3,
    "por_tipo": {
     "ya_estaba": 0,
     "se_fue": 0,
     "trampa": 0,
     "las_dos": 0
    },
    "por_muy_poco": 0
   }
  }
 },
 "momento": [
  {
   "desde_minuto": 0,
   "local": 3,
   "visitante": 0
  },
  {
   "desde_minuto": 5,
   "local": 0,
   "visitante": 1
  },
  {
   "desde_minuto": 10,
   "local": 1,
   "visitante": 0
  },
  {
   "desde_minuto": 15,
   "local": 1,
   "visitante": 0
  },
  {
   "desde_minuto": 20,
   "local": 3,
   "visitante": 1
  },
  {
   "desde_minuto": 25,
   "local": 0,
   "visitante": 1
  },
  {
   "desde_minuto": 30,
   "local": 0,
   "visitante": 1
  },
  {
   "desde_minuto": 35,
   "local": 0,
   "visitante": 4
  },
  {
   "desde_minuto": 40,
   "local": 6,
   "visitante": 1
  },
  {
   "desde_minuto": 45,
   "local": 1,
   "visitante": 1
  },
  {
   "desde_minuto": 50,
   "local": 1,
   "visitante": 0
  },
  {
   "desde_minuto": 55,
   "local": 0,
   "visitante": 0
  },
  {
   "desde_minuto": 60,
   "local": 1,
   "visitante": 1
  },
  {
   "desde_minuto": 65,
   "local": 0,
   "visitante": 1
  },
  {
   "desde_minuto": 70,
   "local": 1,
   "visitante": 0
  },
  {
   "desde_minuto": 75,
   "local": 1,
   "visitante": 0
  },
  {
   "desde_minuto": 80,
   "local": 1,
   "visitante": 0
  },
  {
   "desde_minuto": 85,
   "local": 1,
   "visitante": 3
  },
  {
   "desde_minuto": 90,
   "local": 1,
   "visitante": 0
  }
 ]
}

Errores

Siempre en JSON, con un texto que se entiende: {"error": "No existe ese partido.", "codigo": 404}.

CódigoCuándo
400Un parámetro está mal (por ejemplo tipo=pro o pagina=0) o el id no tiene el formato.
404Ese partido no existe (o es un MM de hace más de 30 días), o la dirección no existe.
405Usaste algo que no es GET.
429Más de 60 consultas en un minuto desde la misma IP. Esperá lo que dice Retry-After (en segundos).
503Algo falló de nuestro lado al armarlo. Probá de nuevo en un rato.