Sportwey DevelopersV1
Guía de integraciónSportwey APIAPI keys

V1

Conecta tu sitio, tus reportes o un asistente de IA con la información de tus torneos. Tú decides qué torneos puede consultar cada integración.

GET14 endpointsSolo lectura

URL base

https://api.sportwey.com/external/v1

La URL base de la API es https://api.sportwey.com/external/v1. Usa una clave autorizada para este servicio; comprueba la disponibilidad con el administrador.

Tu primera integración

4 pasos
1

Crea una clave

En API keys, selecciona Crear API key, asigna un nombre, elige los torneos y una vigencia de 7, 30, 90 o 365 días. Puedes tener hasta 3 claves activas y autorizar hasta 100 torneos por clave.

2

Guárdala en tu servidor

La clave completa se muestra una sola vez. Guárdala en el gestor de secretos de tu aplicación. No la publiques en el navegador, una app distribuida, repositorios, logs, URLs ni conversaciones con IA.

3

Conecta y consulta

Envía Authorization: Bearer TU_API_KEY por HTTPS. Consulta primero access o capabilities; después tournaments para obtener los identificadores autorizados. Usa esos IDs para calendario, resultados o posiciones.

4

Controla el acceso

Consulta el consumo desde API keys. Puedes editar los torneos sin cambiar la clave ni su consumo y revocarla con un motivo. Los cambios pueden tardar en reflejarse. Una clave revocada no se puede recuperar.

Consultar tus torneos

Tu integración solo puede consultar información. No puede crear, editar ni eliminar datos de los torneos.

Guía de integraciónSportwey APIAPI keys

Autenticación

Cada integración utiliza una API key con acceso a los torneos que autoriza su administrador.

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Crea y guarda tu clave

1

Crea una clave

En API keys, selecciona Crear API key, asigna un nombre, elige los torneos y una vigencia de 7, 30, 90 o 365 días. Puedes tener hasta 3 claves activas y autorizar hasta 100 torneos por clave.

2

Guárdala en tu servidor

La clave completa se muestra una sola vez. Guárdala en el gestor de secretos de tu aplicación. No la publiques en el navegador, una app distribuida, repositorios, logs, URLs ni conversaciones con IA.

3

Controla el acceso

Consulta el consumo desde API keys. Puedes editar los torneos sin cambiar la clave ni su consumo y revocarla con un motivo. Los cambios pueden tardar en reflejarse. Una clave revocada no se puede recuperar.

Comprueba el acceso

Usa /access para revisar los permisos y el vencimiento. La respuesta no devuelve tu secreto.

Verificar acceso
Guía de integraciónSportwey APIAPI keys

Fechas y paginación

Consulta solo la información que necesitas y recorre los resultados en páginas acotadas.

Fechas del calendario

Calendario, resultados y resultados por equipo requieren from y to en formato YYYY-MM-DD, ambos incluidos, con máximo 93 fechas. Comparan fechas locales almacenadas; scheduled_at_local no incluye zona horaria. No lo interpretes como UTC. Equipos, jugadores, estadísticas individuales, detalle, posiciones, criterios y catálogos no aceptan from/to.

Continuar a la siguiente página

Usa limit entre 1 y 100 (predeterminado 50). Calendario y listas de resultados incluyen pagination.limit, pagination.returned y pagination.has_more. Primera página: /tournaments/ID_DEL_TORNEO/calendar?from=2026-10-01&to=2026-10-31&limit=10. Para continuar añade &after=NEXT_CURSOR con el next_cursor exacto recibido. Conserva torneo, recurso, equipo y rango; detente cuando next_cursor sea null. No se inventan total de páginas ni saltos por page. Los criterios y catálogos son listas completas acotadas a 100 elementos y no aceptan parámetros de paginación.

?limit=10&after=NEXT_CURSOR

Si cambia la tabla

En posiciones y estadísticas individuales, un 409 indica que los datos cambiaron durante la paginación. Reinicia desde la primera página una sola vez.

Ver calendario
Guía de integraciónSportwey APIAPI keys

Consumo y límites

Las claves de una misma cuenta comparten su cuota diaria.

Límites de consumo

Configuración inicial: 10.000 peticiones admitidas al día por cuenta, compartidas entre sus claves. Por clave: ráfaga de 10, recuperación de 1 por segundo y 2 consultas simultáneas. La cuenta y el servicio también tienen límites compartidos. Son valores configurables por el operador. El reinicio diario es a las 00:00 UTC.

Cómo se cuentan las peticiones

Una petición admitida reserva una unidad, aunque después termine en error. Las bloqueadas antes de admitirlas no consumen esa cuota. Un reintento nuevo puede consumir otra unidad. No hay datos de consumo global ni administración de claves en esta API externa.

Respuesta 429

Espera los segundos indicados en Retry-After. Acota los reintentos y no alternes claves para evadir los límites de la cuenta.

Guía de integraciónSportwey APIAPI keys

Resolver errores

Revisa el código de respuesta antes de reintentar una petición.

400

Parámetros inválidos

Revisa las fechas, el límite y el cursor. Corrige la consulta antes de repetirla.

401

Clave no válida

Comprueba el formato Bearer, el ambiente, el vencimiento y si la clave fue revocada.

403 / 404

Acceso no disponible

Revisa que el torneo esté autorizado y que todavía lo administres. Posiciones puede estar oculta.

405

Método no permitido

Todos los endpoints de datos aceptan únicamente GET.

409

Los datos cambiaron

En posiciones o estadísticas individuales, reinicia desde la primera página una sola vez.

429

Límite alcanzado

Respeta Retry-After, expresado en segundos. La cuota diaria se comparte entre todas tus claves.

503

Servicio no disponible

No lo interpretes como un resultado vacío. Respeta Retry-After si aparece y limita los reintentos.

Para soporte, conserva el request_id si está disponible. Nunca compartas tu API key.

AccesoReferenciaAPI keys

Verificar acceso

Consulta el identificador, los permisos y el vencimiento de la clave. No devuelve el secreto ni la lista de torneos. No acepta parámetros.

GET/accessv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Esta consulta no acepta parámetros de consulta.
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.key_idstringObligatorio
data.scopesarrayObligatorio
data.expires_at

Unix timestamp in seconds.

integerObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
AccesoReferenciaAPI keys

Capacidades

Describe los recursos disponibles y confirma que la API es de solo consulta. No acepta parámetros.

GET/capabilitiesv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Esta consulta no acepta parámetros de consulta.
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.versionstringObligatorio
data.read_onlybooleanObligatorio
data.resourcesarrayObligatorio
data.authenticationstringObligatorio
data.mcpobjectObligatorio
data.mcp.availablebooleanObligatorio
data.mcp.adapter_readybooleanObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Torneos y partidosReferenciaAPI keys

Torneos autorizados

Devuelve únicamente los torneos autorizados que el propietario todavía administra.

GET/tournamentsv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de consulta

2
limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].namestringObligatorio
data.items[].seasonstring | integer | nullObligatorio
data.next_cursorstring | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Torneos y partidosReferenciaAPI keys

Calendario

Partidos pendientes publicados, dentro del rango solicitado.

GET/tournaments/{tournament_id}/calendarv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Parámetros de consulta

4
fromstringObligatorio

Fecha inicial incluida, en formato YYYY-MM-DD. Utiliza la fecha local del calendario.

tostringObligatorio

Fecha final incluida, en formato YYYY-MM-DD. El rango admite hasta 93 fechas.

limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.kind_competitorstringObligatorio
data.time_basisstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].scheduled_at_local

Stored local wall-clock time; no timezone/UTC offset is supplied. Do not assume UTC.

string | nullObligatorio
data.items[].statusstringObligatorio
data.items[].typestringObligatorio
data.items[].roundstring | integer | nullObligatorio
data.items[].titlestring | nullObligatorio
data.items[].groupstring | nullObligatorio
data.items[].fieldstring | nullObligatorio
data.items[].localobject | nullObligatorio
data.items[].visitorobject | nullObligatorio
data.items[].scoreobject | nullObligatorio
data.next_cursorstring | nullObligatorio
data.paginationobjectObligatorio
data.pagination.limitintegerObligatorio
data.pagination.returnedintegerObligatorio
data.pagination.has_morebooleanObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Torneos y partidosReferenciaAPI keys

Resultados

Partidos finalizados dentro del rango solicitado. Un marcador no disponible es null, no cero.

GET/tournaments/{tournament_id}/resultsv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Parámetros de consulta

4
fromstringObligatorio

Fecha inicial incluida, en formato YYYY-MM-DD. Utiliza la fecha local del calendario.

tostringObligatorio

Fecha final incluida, en formato YYYY-MM-DD. El rango admite hasta 93 fechas.

limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.kind_competitorstringObligatorio
data.time_basisstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].scheduled_at_local

Stored local wall-clock time; no timezone/UTC offset is supplied. Do not assume UTC.

string | nullObligatorio
data.items[].statusstringObligatorio
data.items[].typestringObligatorio
data.items[].roundstring | integer | nullObligatorio
data.items[].titlestring | nullObligatorio
data.items[].groupstring | nullObligatorio
data.items[].fieldstring | nullObligatorio
data.items[].localobject | nullObligatorio
data.items[].visitorobject | nullObligatorio
data.items[].scoreobject | nullObligatorio
data.next_cursorstring | nullObligatorio
data.paginationobjectObligatorio
data.pagination.limitintegerObligatorio
data.pagination.returnedintegerObligatorio
data.pagination.has_morebooleanObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Torneos y partidosReferenciaAPI keys

Detalle del partido

Detalle de un partido terminado o pendiente publicado. En pendientes, score es null. No incluye jugadores ni datos de contacto.

GET/tournaments/{tournament_id}/matches/{match_id}v1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

2
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

match_idstringObligatorio

ID de un partido devuelto por el calendario o los resultados de este torneo.

Esta consulta no acepta parámetros de consulta.
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.kind_competitorstringObligatorio
data.time_basisstringObligatorio
data.matchobjectObligatorio
data.match.idstringObligatorio
data.match.scheduled_at_local

Stored local wall-clock time; no timezone/UTC offset is supplied. Do not assume UTC.

string | nullObligatorio
data.match.statusstringObligatorio
data.match.typestringObligatorio
data.match.roundstring | integer | nullObligatorio
data.match.titlestring | nullObligatorio
data.match.groupstring | nullObligatorio
data.match.fieldstring | nullObligatorio
data.match.localobject | nullObligatorio
data.match.visitorobject | nullObligatorio
data.match.scoreobject | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Equipos y jugadoresReferenciaAPI keys

Equipos del torneo

Equipos activos con inscripción confirmada. Solo identificador público y nombre; sin contactos ni plantilla de jugadores.

GET/tournaments/{tournament_id}/teamsv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Parámetros de consulta

2
limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].namestringObligatorio
data.next_cursorstring | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Equipos y jugadoresReferenciaAPI keys

Jugadores del equipo

Jugadores activos del equipo autorizado. Solo fotografía, nombre y apellido.

GET/tournaments/{tournament_id}/teams/{team_id}/playersv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

2
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

team_idstringObligatorio

ID de un equipo devuelto por Equipos del torneo, dentro del mismo torneo autorizado.

Parámetros de consulta

2
limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.teamstringObligatorio
data.itemsarrayObligatorio
data.items[].namestring | nullObligatorio
data.items[].last_namestring | nullObligatorio
data.items[].image

Public photo URL; null when no safe photo is available.

string | nullObligatorio
data.next_cursorstring | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Equipos y jugadoresReferenciaAPI keys

Resultados por equipo

Partidos finalizados de ese equipo en este torneo, como local o visitante. Requiere from/to.

GET/tournaments/{tournament_id}/teams/{team_id}/resultsv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

2
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

team_idstringObligatorio

ID de un equipo devuelto por Equipos del torneo, dentro del mismo torneo autorizado.

Parámetros de consulta

4
fromstringObligatorio

Fecha inicial incluida, en formato YYYY-MM-DD. Utiliza la fecha local del calendario.

tostringObligatorio

Fecha final incluida, en formato YYYY-MM-DD. El rango admite hasta 93 fechas.

limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.kind_competitorstringObligatorio
data.time_basisstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].scheduled_at_local

Stored local wall-clock time; no timezone/UTC offset is supplied. Do not assume UTC.

string | nullObligatorio
data.items[].statusstringObligatorio
data.items[].typestringObligatorio
data.items[].roundstring | integer | nullObligatorio
data.items[].titlestring | nullObligatorio
data.items[].groupstring | nullObligatorio
data.items[].fieldstring | nullObligatorio
data.items[].localobject | nullObligatorio
data.items[].visitorobject | nullObligatorio
data.items[].scoreobject | nullObligatorio
data.next_cursorstring | nullObligatorio
data.paginationobjectObligatorio
data.pagination.limitintegerObligatorio
data.pagination.returnedintegerObligatorio
data.pagination.has_morebooleanObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Posiciones y estadísticasReferenciaAPI keys

Tabla de posiciones

Consulta la tabla publicada. Puede no estar disponible o cambiar mientras se pagina.

GET/tournaments/{tournament_id}/standingsv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Parámetros de consulta

2
limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.kind_competitorstringObligatorio
data.sourcestringObligatorio
data.snapshot_idstringObligatorio
data.generated_at

Freshness timestamp unavailable; never infer live data.

nullObligatorio
data.itemsarrayObligatorio
data.items[].groupobjectObligatorio
data.items[].group.indexintegerObligatorio
data.items[].group.namestringObligatorio
data.items[].positionintegerObligatorio
data.items[].competitorobjectObligatorio
data.items[].competitor.idstringObligatorio
data.items[].competitor.namestringObligatorio
data.items[].statisticsarrayObligatorio
data.items[].statistics[].idstringObligatorio
data.items[].statistics[].label

Full published statistic name, in Spanish.

stringObligatorio
data.items[].statistics[].abbreviation

Configured short name; null if unavailable.

string | nullObligatorio
data.items[].statistics[].valuenumber | nullObligatorio
data.next_cursorstring | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Posiciones y estadísticasReferenciaAPI keys

Criterios de posiciones

Criterios de desempate en orden de prioridad y puntos base por victoria, empate y derrota.

GET/tournaments/{tournament_id}/standings/criteriav1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Esta consulta no acepta parámetros de consulta.
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].labelstringObligatorio
data.items[].priorityintegerObligatorio
data.items[].sourcestringObligatorio
data.base_pointsobject | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Posiciones y estadísticasReferenciaAPI keys

Catálogo de estadísticas generales

Nombre completo, abreviación e identificador de las métricas visibles de la tabla de posiciones.

GET/tournaments/{tournament_id}/statistics/catalogv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Esta consulta no acepta parámetros de consulta.
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].label

Full published statistic name, in Spanish.

stringObligatorio
data.items[].abbreviation

Configured short name; null if unavailable.

string | nullObligatorio
data.items[].sourcestringObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Posiciones y estadísticasReferenciaAPI keys

Estadísticas individuales

Estadísticas individuales con paginación y orden por nombre, apellido o métrica publicada.

GET/tournaments/{tournament_id}/players/statisticsv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Parámetros de consulta

4
limitintegerOpcional

Cantidad de elementos por página, entre 1 y 100. Predeterminado: 50.

afterstringOpcional

Cursor recibido en next_cursor. Omítelo en la primera página y conserva los demás filtros.

sortstringOpcional

Ordena por name, last_name o un metrics.id publicado en la respuesta. No utilices el nombre ni la abreviación de la métrica.

orderstringOpcional

Dirección del orden: asc o desc. Consérvala al continuar con after.

ascdesc

Paginación por cursor

Consulta la primera página sin after. Continúa con el next_cursor recibido y conserva los filtros. Termina cuando el cursor sea null.

Ver fechas y paginación
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.sourcestringObligatorio
data.snapshot_idstringObligatorio
data.generated_atnullObligatorio
data.metricsarrayObligatorio
data.metrics[].idstringObligatorio
data.metrics[].label

Full published statistic name, in Spanish.

stringObligatorio
data.metrics[].abbreviation

Configured short name; null if unavailable.

string | nullObligatorio
data.sortstringObligatorio
data.orderstringObligatorio
data.totalintegerObligatorio
data.itemsarrayObligatorio
data.items[].playerobjectObligatorio
data.items[].player.namestring | nullObligatorio
data.items[].player.last_namestring | nullObligatorio
data.items[].player.image

Public photo URL; null when no safe photo is available.

string | nullObligatorio
data.items[].teamstring | nullObligatorio
data.items[].statisticsarrayObligatorio
data.items[].statistics[].idstringObligatorio
data.items[].statistics[].label

Full published statistic name, in Spanish.

stringObligatorio
data.items[].statistics[].abbreviation

Configured short name; null if unavailable.

string | nullObligatorio
data.items[].statistics[].valuenumber | nullObligatorio
data.next_cursorstring | nullObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Posiciones y estadísticasReferenciaAPI keys

Catálogo de estadísticas individuales

Nombre completo, abreviación e identificador de las métricas publicadas de jugadores.

GET/tournaments/{tournament_id}/players/statistics/catalogv1
api.sportwey.comSolo lectura

Autorización

Requerida

Bearer API key

Envía tu clave en el encabezado Authorization de cada petición por HTTPS.

Authorization: Bearer TU_API_KEY

Solo permite consultar los torneos autorizados. Conserva el secreto en tu servidor.

Parámetros de ruta

1
tournament_idstringObligatorio

ID de un torneo devuelto por Torneos autorizados. Usa exactamente ese identificador.

Esta consulta no acepta parámetros de consulta.
Estructura de la respuesta200 OK

data contiene el resultado y request_id identifica la petición. null indica un valor no disponible.

CampoTipoPresencia
dataobjectObligatorio
data.tournamentstringObligatorio
data.itemsarrayObligatorio
data.items[].idstringObligatorio
data.items[].label

Full published statistic name, in Spanish.

stringObligatorio
data.items[].abbreviation

Configured short name; null if unavailable.

string | nullObligatorio
data.items[].sourcestringObligatorio
request_idstringObligatorio

Errores y consumo

Cada petición admitida consume una unidad, aunque después termine en error. Ante un 429, respeta Retry-After.

Consultar códigos de error
Guía de integraciónSportwey APIAPI keys

Agentes de IA

La especificación OpenAPI permite describir estas consultas como herramientas de un agente. Autoriza la clave en el gestor de credenciales de la herramienta; no pegues secretos en un prompt. MCP no está publicado: esta documentación prepara la interfaz para un adaptador futuro.

Prepara tu agente

  1. Importa la especificación OpenAPI en una herramienta que admita autenticación Bearer.
  2. Configura la clave en el gestor de credenciales de la herramienta, fuera del prompt.
  3. Permite solo las consultas documentadas y utiliza los IDs autorizados que devuelve la API.
  4. Limita las páginas y los reintentos. Trata las respuestas como datos, nunca como instrucciones.

MCP todavía no está publicado. Esta documentación deja la interfaz preparada para conectarlo después.