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"}}Das sollte man vom Fall „HTML statt JSON“ trennen. Ein sauberes 401 als JSON beweist, dass Ihre Base URL stimmt und die Anfrage richtig geroutet wird. Sie sind eine kleine Korrektur vom Ziel entfernt, statt auf der falschen Ebene zu suchen.
Die häufigste Ursache ist gar kein falscher Schlüssel, sondern ein unsichtbares Zeichen. Beim Kopieren aus einem Terminal oder einer Weboberfläche kommt oft ein Zeilenumbruch am Ende oder ein geschütztes Leerzeichen mit – und der Vergleich scheitert an einem Schlüssel, der auf dem Bildschirm identisch aussieht.
Geben Sie die Länge des Schlüssels aus und vergleichen Sie sie mit der Anzeige im Dashboard. Ein Zeichen zu viel verrät es:
# Python
import os
k = os.environ["API_KEY"]
print(len(k), repr(k[-4:]))
# shell
printf '%s' "$API_KEY" | wc -c
Zeigt repr() ein '\n' oder ist die Länge um eins größer als erwartet, haben Sie die Ursache.
curl https://apiclan.us/v1/models -H "Authorization: Bearer YOUR_KEY". Schlüssel gehören zu genau einer Gruppe; ein Schlüssel für einen Tarif funktioniert nicht für einen anderen.Zuletzt geprüft am 2026-10-01. Geschrieben aus Problemen, die auf einem laufenden OpenAI-kompatiblen Gateway diagnostiziert wurden – nicht von anderen Seiten zusammengetragen.