Ir al contenido principal

API LeagueRepublic: Obtener Partidos Por Equipo

Escrito por Pedro Maia

Antes de empezar

Para quién es: este endpoint solo funciona para ligas con la suscripción Oro que tengan la API activada. Para activarla, marca ACTIVAR JSON API en las Configuraciones API de tu liga. Si falta cualquiera de las dos cosas, todas las direcciones web de este artículo devuelven un error en lugar de tus datos.

¿Qué es esto? La API JSON permite que otro sitio web, aplicación o programa lea los partidos, resultados y clasificaciones de tu liga directamente desde LeagueRepublic. Piensa en ella como un camarero: tu sitio web pide algo ("los partidos de este equipo, por favor") y LeagueRepublic trae la respuesta.

¿Cómo se pide? Visitas una dirección web, igual que cuando abres una página. En lugar de una página bonita, recibes texto simple en un formato llamado JSON. El código de tu desarrollador lee ese texto y lo convierte en lo que él diseñe.

¿Qué aspecto tiene el JSON? Es una lista de etiquetas y valores, un poco como un formulario rellenado:

{ "homeTeamName": "Arthurlie", "homeScore": "2" }

La palabra antes de los dos puntos es el nombre del campo (la etiqueta del formulario). Lo que viene después es el valor (lo que se escribió en la casilla). Las tablas que aparecen más abajo en este artículo explican qué significa cada nombre de campo.

¿Qué es un ID? Cada temporada, equipo y partido en LeagueRepublic tiene su propio número, llamado ID. Funciona como un número de socio: nunca cambia y no hay dos cosas con el mismo. Pones los IDs en la dirección web para indicar qué temporada o equipo quieres.

¿Cómo encuentro mis IDs? El ID de la temporada se obtiene con Get Seasons For League. Los IDs de los equipos se obtienen con Get Teams For Fixture Group. Ambos se describen en el artículo de ayuda principal de la API.

¿Quién puede usarla? Las ligas del plan Oro que hayan marcado Activar JSON API en sus Configuraciones API.

¿Hay algún límite? Sí. Cada liga puede hacer hasta 60 solicitudes por minuto. Si lo superas, recibes el mensaje "Rate limit exceeded" y tienes que esperar un minuto antes de volver a intentarlo.

Algunas palabras que vas a ver

Palabra

Qué significa

Road

El equipo visitante. LeagueRepublic dice "road" donde la mayoría dice "away" (visitante).

Fixture

Un partido, se haya jugado ya o no.

Fixture group

Una división (como "Premier Division") o una ronda de copa.

Result

Un partido que tiene resultado.

null

La casilla está vacía. La liga no la rellenó, o no aplica.

true / false

Sí / no.

Obtener Partidos Por Equipo

Obtener Partidos Por Equipo te da todos los partidos de un equipo en una temporada, por orden de fecha: partidos de liga, de copa y cualquier otro, jugados y por jugar. Es lo que necesitas para crear la página de un equipo.

Sin él, tu desarrollador tendría que descargar todos los partidos de toda la liga y sacar a mano los de ese equipo.

La dirección web

Sustituye {seasonID} por el ID de la temporada y {teamID} por el ID del equipo. Por ejemplo, el Clydebank en la temporada 2025-2026:

Lo que recibes

Una lista de partidos, del más antiguo al más reciente. Aquí tienes un ejemplo real, reducido a un partido:

[ { "fixtureID": 41048450, "fixtureDate": "20250719 14:00", "fixtureDateInMilliseconds": 1752930000000, "fixtureDateStatusID": 1, "fixtureDateStatusDesc": "Normal / Scheduled", "fixtureGroupDesc": "West Of Scotland Charity Cup", "fixtureGroupIdentifier": 638722492, "fixtureTypeID": 2, "fixtureStatus": 0, "fixtureStatusDesc": "Normal", "homeTeam": 504402802, "homeTeamName": "Clydebank", "roadTeam": 363729896, "roadTeamName": "Auchinleck Talbot", "homeScore": "4", "roadScore": "1", "homeScoreNote": null, "roadScoreNote": null, "additionalScore": "(HT 2-0)", "result": true, "noResultOutcome": false, "fixtureNote": null, "roundDesc": "Final", "shortCode": "C", "venueAndSubVenueDesc": "Holm Park" } ]

El Clydebank jugó en casa y ganó 4-1 en la final de copa, con 2-0 al descanso.

Cada partido

Estos campos usan exactamente los mismos nombres que las listas de partidos de los otros endpoints de la API de LeagueRepublic, como Get Fixtures For Season, así que tu desarrollador puede reutilizar el mismo código.

Nombre del campo

Qué significa

fixtureID

El ID del partido.

fixtureDate

Fecha y hora de inicio, escritas como 20250719 14:00.

fixtureDateInMilliseconds

La misma fecha y hora en un solo número. A los desarrolladores les resulta más fácil ordenar por este campo.

fixtureDateStatusID / fixtureDateStatusDesc

Si la fecha está fijada: 1 = "Normal / Scheduled" (programado), 2 = "To Be Confirmed" (por confirmar).

fixtureGroupDesc

La división o copa a la que pertenece el partido, por ejemplo "West Of Scotland Charity Cup".

fixtureGroupIdentifier

El ID de esa división o copa.

fixtureTypeID

De qué tipo es: 1 = división, 2 = copa, 4 = otro.

fixtureStatus / fixtureStatusDesc

Si el partido se va a jugar: 0 = "Normal", 2 = "Postponed" (aplazado).

homeTeam / roadTeam

Los IDs del equipo local y del visitante.

homeTeamName / roadTeamName

Los nombres del equipo local y del visitante.

homeScore / roadScore

El resultado. Viene como texto, así que también puede contener una letra, como "P" de aplazado (postponed). Vacío si no se ha jugado.

homeScoreNote / roadScoreNote

Una nota junto al resultado. Normalmente vacío.

additionalScore

Detalle extra del resultado, como "(HT 2-0)" (descanso) o "(Pens 4-5)" (penaltis).

result

true si el partido tiene resultado.

noResultOutcome

true si el partido quedó registrado como sin resultado.

fixtureNote

Una nota sobre el partido, si la liga muestra alguna.

roundDesc

La ronda de copa, por ejemplo "Round 2" o "Final".

shortCode

Un código de una letra para el tipo de partido: L = liga, C = copa, O = otro.

venueAndSubVenueDesc

Dónde se juega, por ejemplo "Holm Park".

¿El equipo juega en casa o fuera?

Compara el ID del equipo con homeTeam y roadTeam. Si coincide con homeTeam, el equipo jugó en casa. Si coincide con roadTeam, jugó fuera.

Conviene saber

  • Se incluyen los partidos jugados y los que faltan por jugar. Los que no se han jugado tienen "result": false y los resultados vacíos.

  • Una lista vacía no es un error. Si el equipo existe pero no tiene partidos esa temporada, recibes [], que significa "no se ha encontrado nada". También pasa si el equipo pertenece a una liga distinta de la de la temporada.

Si algo sale mal

Mensaje

Qué significa

Supplied seasonID or teamID is not numeric

Uno de los IDs tiene letras o símbolos. Deben tener solo números.

Season does not exist for supplied season ID

No existe ninguna temporada con ese ID. Comprueba que lo copiaste bien.

Team does not exist for supplied team ID

No existe ningún equipo con ese ID. Comprueba que lo copiaste bien.

League is not authorised to access webservices

La liga no está en el plan Oro.

JSON api is disabled for league

La opción Activar JSON API no está marcada en tus Configuraciones API.

Rate limit exceeded

Más de 60 solicitudes en un minuto. Espera un minuto y vuelve a intentarlo.

Créala con un asistente de IA

No necesitas ser desarrollador para probar este endpoint. Asistentes de IA como ChatGPT o Claude pueden crear una página web sencilla con los datos de tu liga si les dices lo que quieres. Abajo tienes una petición lista para usar (llamada prompt) que puedes copiar y pegar.

Cómo usar el prompt

  1. Copia el prompt del recuadro gris.

  2. Rellena tus IDs. Sustituye [ID DE MI TEMPORADA] y [ID DE MI EQUIPO] por tus números. Consulta "¿Cómo encuentro mis IDs?" al principio de este artículo.

  3. Añade un ejemplo real. Abre en tu navegador la dirección web del prompt, selecciona todo lo que aparece en la página y pégalo debajo del prompt, donde se indica. Así la IA ve tus datos reales, y es mucho más probable que acierte a la primera.

  4. Di qué aspecto quieres. Describe tus colores y estilo, o adjunta una captura de pantalla de tu sitio web o de un diseño que te guste (ChatGPT y Claude aceptan imágenes). Una imagen suele funcionar mejor. Si no dices nada, la IA elegirá un diseño sencillo.

  5. Pégalo todo en la IA y envíalo.

  6. Compara el resultado con el sitio web de tu liga. Si algo no está bien, dile a la IA qué falla con palabras sencillas, por ejemplo "los resultados están al revés". Lo corregirá.

Si la página que crea la IA no muestra datos, dile exactamente lo que ves. Puede que tenga que proponer otra forma de cargar los datos.

Prompt: una página de equipo

Tengo una liga deportiva en LeagueRepublic. Créame una sola página web (un archivo HTML que pueda abrir en mi navegador) que muestre los partidos de un equipo en la temporada, usando la API JSON de LeagueRepublic.

Obtén los datos de esta dirección web: https://api.leaguerepublic.com/json/getFixturesForTeam/[ID DE MI TEMPORADA]/[ID DE MI EQUIPO].json

Los datos son una lista de partidos. El ID de mi equipo es [ID DE MI EQUIPO]. La página debe:

1. Usar el nombre de mi equipo como título. Está en "homeTeamName" cuando "homeTeam" es igual al ID de mi equipo, y en "roadTeamName" cuando "roadTeam" es igual al ID de mi equipo.

2. Dividir los partidos en dos secciones: "Resultados" (donde "result" es true), del más reciente al más antiguo, y "Próximos partidos" (donde "result" es false), del más cercano al más lejano.

3. Para cada partido, mostrar la fecha ("fixtureDate"), la competición ("fixtureGroupDesc", más "roundDesc" en las rondas de copa), el rival, si es en casa o fuera, y el resultado. Si "homeTeam" es igual al ID de mi equipo, mi equipo juega en casa. Si "roadTeam" es igual, juega fuera. "Road" significa fuera.

4. En los resultados, mostrar G, E o P (ganado, empatado, perdido) desde el punto de vista de mi equipo, en verde, gris o rojo. Si un partido terminó empatado y "additionalScore" muestra una tanda de penaltis, como "(Pens 4-2)", mostrar "Pen." en lugar de E y mostrar al lado el resultado de la tanda.

5. Si "additionalScore" tiene algo, como "(HT 2-0)", mostrarlo en letra pequeña debajo del resultado.

6. Mostrar los valores vacíos (null) en blanco. No mostrar nunca la palabra "null".

7. No obtener los datos más de una vez por minuto. La API permite 60 solicitudes por minuto.

Mantén un diseño limpio y fácil de leer en el móvil. Explícame con pasos sencillos cómo abrir y usar el archivo. Pregúntame si algo no está claro.

Diseño: [DESCRIBE EL ASPECTO QUE QUIERES O ADJUNTA UNA CAPTURA DE PANTALLA]

Aquí tienes un ejemplo de lo que devuelve la dirección web: [PEGA EL EJEMPLO AQUÍ]

¿Ha quedado contestada tu pregunta?