401 {"code":"INVALID_API_KEY","message":"Invalid API key"}AuthenticationError: Error code: 401Incorrect API key providedYou have not supplied a valid API access key401 {"error":{"message":"Invalid API key","type":"invalid_request_error"}}Conviene distinguir esto del caso de HTML en lugar de JSON. Recibir un 401 limpio en JSON demuestra que tu base URL es correcta y que la petición se enruta bien. Estás a un pequeño arreglo de distancia, no depurando la capa equivocada.
La causa más frecuente no es una clave errónea: es un carácter invisible. Al copiar desde un terminal o una interfaz web a menudo se cuela un salto de línea final o un espacio de no separación, y la comparación falla con una clave que en pantalla parece idéntica.
Imprime la longitud de la clave y compárala con la que muestra el panel. Un carácter de más lo delata:
# Python
import os
k = os.environ["API_KEY"]
print(len(k), repr(k[-4:]))
# shell
printf '%s' "$API_KEY" | wc -c
Si repr() muestra '\n' o la longitud es uno más de lo esperado, ahí tienes la respuesta.
curl https://apiclan.us/v1/models -H "Authorization: Bearer YOUR_KEY". Cada clave pertenece a un grupo, así que una clave creada para un plan no funcionará en otro.Revisado por última vez el 2026-10-01. Escrito a partir de problemas diagnosticados en una pasarela compatible con OpenAI en producción, no recopilado de otras webs.