Obtener tu API Key
1
Ir a Configuración
Desde el dashboard, andá a Configuración → API Keys
2
Crear nueva API Key
Click en ”+ Nueva API Key”Completá:
- Nombre: Para identificarla (ej: “Producción”, “Testing”)
- Permisos: Qué puede hacer esta key (lectura, escritura, etc.)
3
Copiar el token
IMPORTANTE: Copiá y guardá el token inmediatamente. Por seguridad, solo se muestra una vez.
Usar la API Key
Incluí tu API key en el headerAuthorization de cada request:
Tipos de API Keys
Organization API Key
Acceso a todos los recursos de la organización. Recomendada para backend y automatizaciones. Permisos:- ✅ Leer y modificar agentes
- ✅ Acceder a conversaciones
- ✅ Gestionar datastores
- ✅ Ver analíticas
Agent-Specific API Key
Acceso limitado a un agente específico. Ideal para integraciones públicas o widgets. Permisos:- ✅ Enviar mensajes al agente
- ✅ Leer respuestas
- ❌ Modificar configuración del agente
- ❌ Acceder a otros agentes
Permisos granulares
Podés configurar permisos específicos para cada API key:| Permiso | Descripción |
|---|---|
agents:read | Listar y ver agentes |
agents:write | Crear y modificar agentes |
conversations:read | Leer conversaciones |
conversations:write | Crear conversaciones y mensajes |
datastores:read | Ver datastores y hacer queries |
datastores:write | Subir documentos y modificar datastores |
analytics:read | Acceder a métricas y reportes |
Ejemplo de key con permisos limitados
Renovar y revocar keys
Renovar una key
Si creés que tu key se comprometió:- Andá a Configuración → API Keys
- Click en “Renovar” en la key comprometida
- Se genera un nuevo token
- Actualizá tu aplicación con el nuevo token
- La key anterior deja de funcionar inmediatamente
Revocar una key
Para eliminar una key permanentemente:- Click en “Revocar” en la key
- Confirmá la acción
- La key deja de funcionar inmediatamente
Seguridad y mejores prácticas
Usar variables de entorno
Usar variables de entorno
Nunca hardcodees la API key en tu código:
Diferentes keys para diferentes entornos
Diferentes keys para diferentes entornos
Usá keys separadas para desarrollo, staging y producción:
HORNEROSS_API_KEY_DEVHORNEROSS_API_KEY_STAGINGHORNEROSS_API_KEY_PROD
Principle of least privilege
Principle of least privilege
Otorgá solo los permisos mínimos necesarios:
- Widget público → Solo
conversations:write - Dashboard interno →
agents:read+analytics:read - Backend automation → Permisos completos
Rotar keys regularmente
Rotar keys regularmente
Aunque no haya compromiso, es buena práctica rotar API keys cada 3-6 meses.
Monitorear uso
Monitorear uso
Revisá el uso de cada key en el dashboard. Si ves actividad sospechosa, revocá inmediatamente.
Errores de autenticación
401 Unauthorized
- Verificá que incluiste el header
Authorization - Asegurate que el formato sea
Bearer tu_api_key - Confirmá que la key no fue revocada
403 Forbidden
- Verificá que la API key tenga los permisos necesarios
- Si es una Agent-Specific Key, asegurate de estar accediendo al agente correcto
Rate limiting por API key
Cada API key tiene límites independientes según tu plan:X-RateLimit-Limit: Límite total por minutoX-RateLimit-Remaining: Requests restantesX-RateLimit-Reset: Timestamp cuando se resetea
Testing en desarrollo
Para testing local, podés usar una key de desarrollo:Las keys de desarrollo tienen límites más bajos pero son gratis. Perfectas para probar integraciones.
Próximos pasos
Endpoints de Agentes
Crear y gestionar agentes via API
Enviar mensajes
Integrar chat con tus agentes
