Claves API

Crea claves API para integrar sistemas externos, construir paneles personalizados o automatizar flujos de trabajo con datos de Balla Stats.

Intermedio
12 minutos

Requisitos previos

Antes de crear claves API, necesitas:

  • Una cuenta de Balla Stats
  • Plan PRO o superior

Limites del plan: FREE = 0 claves, PRO = 3 claves (1,000 req/hr), TEAM = 10 claves (10,000 req/hr), ENTERPRISE = 50 claves (100,000 req/hr).

Acceso programatico a la API

Crea claves API para integrar sistemas externos, construir paneles personalizados o automatizar flujos de trabajo con datos de Balla Stats.

Permisos con alcance

Control de acceso granular

Limite de solicitudes

Limites de solicitudes por clave

Seguimiento de uso

Registro de auditoria completo

Lo que aprenderas
  • Navegar a Claves API
  • Crear tu primera clave
  • Copiar y guardar de forma segura
  • Usar tu clave API
  • Monitorear el uso
  • Rotar o revocar claves
1
Navegar a Claves API

En la barra lateral del panel, haz clic en Claves API. Esta pagina muestra todas tus claves existentes y te permite crear nuevas.

Pagina de gestion de Claves API
2
Crea tu primera clave

Haz clic en "Crear Clave API", ingresa un nombre descriptivo y selecciona los alcances que tu clave necesita. Los alcances disponibles incluyen: read, write, matches, players, teams, seasons, and stats.

Dialogo de crear Clave API con seleccion de alcances

Comienza con alcance de solo lectura y agrega permisos de escritura solo cuando sea necesario. Esto sigue el principio de minimo privilegio.

3
Copia y guarda tu clave

Tu clave se mostrara en el formato balla_sk_[64 caracteres hexadecimales]. Esta es la unica vez que veras la clave completa. Copiala inmediatamente y guardala en un lugar seguro.

Secreto de clave API mostrado una sola vez - copialo ahora

Tu clave API solo se mostrara una vez. Copiala ahora y guardala de forma segura. No se puede recuperar despues. Si la pierdes, necesitaras rotar o crear una nueva clave.

4
Usa tu clave API

Incluye tu clave API en el encabezado Authorization de tus solicitudes HTTP:

curl -H "Authorization: Bearer balla_sk_..." \
  https://api.ballastats.com/api/matches

O en JavaScript:

const response = await fetch(
  'https://api.ballastats.com/api/matches',
  {
    headers: {
      'Authorization': 'Bearer balla_sk_...',
      'Content-Type': 'application/json',
    },
  }
);
const data = await response.json();

Todos los endpoints estan documentados en /api-docs. Consulta el tutorial de Documentacion API para mas detalles.

5
Monitorear el uso

Ve la ultima marca de tiempo de uso de tu clave, el conteo total de solicitudes y el estado actual del limite de solicitudes. Las estadisticas de uso te ayudan a entender como funcionan tus integraciones y cuando podrias necesitar actualizar tu plan.

Estadisticas de uso de clave API
6
Rotar o revocar claves

Rotar una clave crea una nueva mientras preserva su nombre, alcances y configuracion. La clave anterior se revoca inmediatamente. Revocar desactiva permanentemente una clave. Las claves revocadas no pueden reactivarse.

Rotar una clave invalida la clave anterior inmediatamente. Actualiza tus integraciones con la nueva clave antes de rotar para evitar interrupciones.

Consejos

Usa nombres descriptivos

Usa nombres descriptivos como "Bot del Panel" o "Exportador de Estadisticas" para identificar facilmente el proposito de cada clave.

Minimo privilegio

Sigue el principio de minimo privilegio - otorga solo los alcances que tu integracion realmente necesita.

Rotacion regular

Rota las claves regularmente (cada 90 dias) por seguridad. Pon un recordatorio para mantener la higiene de claves.

Nunca expongas las claves

Nunca subas claves API al codigo fuente ni las compartas en texto plano. Usa variables de entorno o gestores de secretos.

Problemas comunes

401 No autorizado

  • Tu clave puede estar inactiva, revocada o expirada
  • Verifica que la clave este incluida en el encabezado Authorization
  • Asegurate de que el formato del encabezado sea Bearer balla_sk_...

403 Prohibido

  • Tu clave no tiene el alcance requerido para este endpoint
  • Edita la clave para agregar el alcance necesario (por ejemplo, agrega write para solicitudes POST)
  • Consulta la documentacion API para saber que alcances requiere cada endpoint

429 Demasiadas solicitudes

  • Has excedido tu limite de solicitudes para la hora actual
  • Espera a que se reinicie la ventana de limite, o actualiza tu plan para limites mas altos
  • Revisa el encabezado Retry-After para saber cuando puedes reintentar