Skip to content

Endpoints de la API

La API de Streamlyra se encuentra agrupada bajo el prefijo /api. A continuación, se detallan los endpoints disponibles y su funcionalidad.

Autenticación y Usuarios (/api/auth)

Gestiona el inicio de sesión, la vinculación de plataformas y el estado del usuario.

MétodoRutaDescripciónRequiere Auth
GET/meObtiene el perfil del usuario actual y sus conexiones.
POST/twitchProcesa el código de OAuth para vincular/loguear con Twitch.Opcional
POST/youtubeProcesa el código de OAuth para vincular YouTube.
POST/kickConecta una cuenta de Kick mediante el código temporal.
POST/logoutCierra la sesión del usuario y limpia las cookies.
DELETE/platformDesvincula una plataforma específica del perfil.
POST/overlay-token/regenerateGenera un nuevo token para el overlay de OBS.

Webhooks (/api/webhooks)

Endpoints destinados a recibir eventos en tiempo real directamente desde las plataformas externas.

MétodoRutaPlataformaDescripción
POST/twitchTwitchRecibe eventos de seguimientos, suscripciones y raids vía EventSub.
POST/youtubeYouTubeRecibe notificaciones de nuevos videos o estados de live (vía PubSubHubbub).

Estado del Sistema

MétodoRutaDescripción
GET/statusDevuelve un JSON con el estado actual de la API (online).
GET/Comprobación básica de funcionamiento del servidor.

Seguridad

  • CSRF Protection: Todas las peticiones mutables (POST, PUT, DELETE) requieren un token CSRF válido enviado en los headers.
  • Rate Limiting: Los endpoints de autenticación y webhooks tienen límites de peticiones para prevenir abusos.
  • Validación: Utilizamos Zod para validar estrictamente el cuerpo de las peticiones antes de procesarlas.

Liberado bajo la Licencia MIT.