Pulsa para ir al contenido principal

API Resumen

This is the documentation of the public API of Capgo cloud. The API allows you to programmatically manage your Capgo resources, including organizations, devices, channels, and bundles. It’s designed to be RESTful and uses standard HTTP methods.

All API endpoints require authentication. To authenticate your requests, add your API key in the x-api-key encabezado.

Ejemplo:

Ventana de terminal
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/

El authorization header is still accepted for legacy API keys, but x-api-key es la cabecera recomendada para todos los tipos de clave, incluidas las claves hash seguras.

El API implementa la limitación de tasa para garantizar un uso justo. Los límites actuales son:

  • 100 solicitudes por minuto para cuentas estándar
  • 1000 solicitudes por minuto para cuentas de empresa

Si supera estos límites, recibirá una respuesta 429 (Demasiadas solicitudes).

Los cambios de canal de dispositivo utilizan el plugin API y tienen límites de prevención de abuso separados que se aplican a cada plan, incluidas las pruebas:

  • Un dispositivo puede realizar hasta 5 solicitudes por segundo para cada operación de canal (set, get, deleteo list. Esta limitación está scoped a la aplicación, el dispositivo y la operación.
  • Al configurar el mismo dispositivo en el mismo canal más de una vez dentro de 60 segundos se devuelve una respuesta 429. Se permite cambiar a un canal diferente después de que se resetea el límite por segundo.
  • Se aplica un límite adicional de 1000 solicitudes de canal por minuto a cada aplicación y dirección IP.

Estas limitaciones no son de cuenta en general. Si su cambiador de canal puede regresar a un canal seleccionado recientemente, espere al retryAfterSeconds duración en la respuesta 429 antes de intentarlo de nuevo.

Todas las respuestas están en formato JSON. Las respuestas exitosas suelen incluir ya sea un data o un status La respuesta de error incluye un error con una descripción de qué salió mal.

Respuesta de ejemplo de éxito:

{
"status": "ok",
"data": { ... }
}

Respuesta de error de ejemplo:

{
"error": "Invalid API key",
"status": "KO"
}

Consejos para una mejor práctica

Manejo de errores
  1. Siempre compruebe las respuestas de error y maneje las mismas de manera adecuadaLímite de tasa
  2. Rate Limiting: Implementa el retraso exponencial cuando se superen los límites de velocidad
  3. Caching: Almacena respuestas cuando sea apropiado para reducir las llamadas a API
  4. Versión: Mantén un registro de los cambios de API a través de nuestro changelog

Si estás utilizando API Vista general para planificar flujos de autenticación y cuentas, conecta con @capgo/capacitor-login-social para obtener los detalles de implementación en @capgo/capacitor-login-social, @capgo/capacitor-passkey para los detalles de implementación en @capgo/capacitor-passkey @capgo/capacitor-native-biometric para los detalles de implementación en @capgo/capacitor-native-biometric Autenticación de dos factores para los detalles de implementación en la autenticación de dos factores, y SSO (Empresas) para los detalles de implementación en SSO (Empresas).