Qué es una API Key
Comprende la función de una API Key, su formato, sus límites de seguridad y la diferencia con las unidades de facturación de texto
La API Key es la credencial de identidad que usas al invocar MoleAPI; en la consola de MoleAPI también suele denominarse Token.
Cuando usas un SDK, una aplicación cliente o tus propias solicitudes HTTP para conectarte a MoleAPI, el sistema utiliza esta Key para determinar:
- quién eres
- si tienes permiso para invocar la API
- a qué modelos puedes acceder
- a qué cuenta y a qué Key debe atribuirse tu uso
La forma más sencilla de entenderlo
Puedes entender una API Key como:
- Hacia fuera: es como una “contraseña de la API”
- Hacia dentro: también funciona como “credencial de acceso + etiqueta de atribución de facturación + interruptor de permisos”
Es decir, no es solo una cadena que determina si puedes o no invocar la API; también afecta a:
- la atribución de los logs de llamadas
- el rango de modelos disponibles
- las políticas de Group
- las restricciones de seguridad
- el control de Quota
Formato típico
La API Key de MoleAPI suele tener este aspecto:
sk-********************************En muchas aplicaciones de terceros, puede aparecer en campos como:
API KeyclaveTokenBearer Token(forma compatible en algunos clientes o interfaces)
La API Key y la unidad de facturación de texto no son lo mismo
Este es el punto de confusión más habitual para quienes empiezan.
Dos conceptos que se confunden fácilmente
- API Key / Token: credencial de identidad, utilizada para invocar la API.
- Unidad de facturación de texto (Token): unidad de facturación que usa el modelo al procesar texto, empleada para calcular el coste.
Es decir:
- Lo que creas es una API Key
- Lo que consumes es consumo de facturación de texto / coste de la solicitud
Son dos conceptos completamente distintos.
Por qué una misma cuenta debería crear varias API Keys
En teoría, puedes usar una sola Key, pero en la práctica no es lo más recomendable.
La práctica recomendada es separarlas por uso, por ejemplo:
dev-local: depuración localchatbox-test: pruebas del cliente de escritorioweb-prod: backend del sitio web en producciónops-batch: tareas programadas o procesamiento por lotes
Las ventajas de hacerlo así son:
- Logs más claros: puedes identificar rápidamente qué sistema está haciendo las llamadas
- Mejor control de permisos: cada Key puede tener modelos y restricciones diferentes
- Menor riesgo: si una Key se filtra, no afectará a todo el negocio
- Mejor desglose de costes: es más fácil saber quién ha gastado cuánto
Dónde suele almacenarse una API Key
En uso real, las ubicaciones habituales para almacenar una API Key incluyen:
- la página de configuración de una aplicación cliente local
- variables de entorno del servidor
- archivos de configuración del backend (no públicos)
- sistemas de gestión de secretos
Si eres desarrollador, la forma más común suele ser algo como esto:
export OPENAI_API_KEY="sk-..."O bien enviarla en el programa como cabecera de autenticación Bearer.
Cuándo deberías volver a crear o reemplazar una API Key
En los siguientes casos, se recomienda crear una Key nueva en lugar de seguir reutilizando la antigua:
- cuando vayas a separar el entorno de pruebas del entorno de producción
- cuando necesites asignar permisos de llamada independientes a distintos proyectos
- cuando necesites restringir un nuevo rango de modelos
- cuando sospeches que la Key antigua se ha filtrado
- cuando quieras una auditoría de logs y un desglose de costes más claros
Recomendaciones de seguridad
Si una API Key se filtra, equivale a una filtración de permisos de la API
No expongas la API Key en entornos públicos; de lo contrario, otros podrían usarla directamente para consumir tu Quota.
Como mínimo, evita estas prácticas:
- no la incluyas en el código fuente del frontend
- no la subas a un repositorio Git
- no la compartas en grupos de chat, capturas de tickets o documentación pública
- no dejes una Key de producción dispersa durante mucho tiempo en varios dispositivos personales
Prácticas recomendadas:
- usa Keys distintas para pruebas y producción
- configura restricciones de modelo o listas blancas de IP para las Keys críticas
- rota periódicamente las Keys de uso prolongado
- si detectas llamadas anómalas, desactiva o elimina de inmediato la Key antigua
Qué leer a continuación
Si ya entiendes la función de una API Key, el siguiente paso recomendado es consultar directamente:
¿Te resultó útil esta guía?
Última actualización el