Inhaltsverzeichnis
Hat dir Claude Code plötzlich eine Meldung wie diese angezeigt und dich zum Anmelden aufgefordert?
Not logged in · Please run /login
Invalid API key · Fix external API key
Please run /login · API Error: 401 OAuth token has expired ...
API Error: 400 ... This organization has been disabled.
Das sind „Authentifizierung fehlgeschlagen (wer bist du?)“-Fehler, die meist als 401/403 auftauchen. Das Ärgerliche daran ist, wie rätselhaft sie wirken — „Ich zahle doch, werde aber abgewiesen“ oder „gestern lief es noch, jetzt will es auf einmal, dass ich mich anmelde.“ Doch die meisten Ursachen sind lehrbuchmäßig, und sobald du die Prüfreihenfolge kennst, ist es schnell behoben.
Vorab das Wichtigste. (1) Das häufigste Auth-Problem ist eine Umgebungsvariable ANTHROPIC_API_KEY, die deine Abo-Anmeldung (Pro/Max) stillschweigend überschreibt — was zur eigentlichen Ursache von unerwarteten nutzungsbasierten Abrechnungen, „organization disabled“ und „Invalid API key“ wird. (2) Der Ausgangspunkt ist immer /status, um zu sehen, „welche Anmeldedaten gerade aktiv sind.“ (3) Im Zweifel: „den verirrten Key unset → /logout → /login“ für einen sauberen Neueinstieg.
Anmeldedaten haben eine „Rangfolge“
— das Höhergestellte gewinnt, daher überschreibt ein API-Key aus der Umgebung dein Abo
ANTHROPIC_AUTH_TOKEN (LLM-Gateways und Proxys)
ANTHROPIC_API_KEY ← Umgebungsvariable
das gewinnt = nutzungsbasiert
apiKeyHelper
CLAUDE_CODE_OAUTH_TOKEN (claude setup-token)
ant-CLI, Workload Identity Federation)Ein Login-Profil, etwa aus
ant auth login, steht nur hier, wenn du es in ANTHROPIC_PROFILE angibst; sonst rangiert es unter 7
/login)
das willst du eigentlich
Wenn ANTHROPIC_API_KEY in deiner Umgebung herumliegt, hat er Vorrang vor dem Abo.
Prüfe zuerst mit /status → falls überflüssig, unset ANTHROPIC_API_KEY.
1. Was dieser Fehler dir sagt
Authentifizierung bedeutet „nachweisen, wer du bist.“ Claude Code weist „dich“ mit genau einer Anmeldeinformation nach, etwa deiner Abo-OAuth-Anmeldung, einem API-Key oder Cloud-Anmeldedaten. Scheitert dieser Nachweis, wirst du als 401 (authentication_error) oder 403 (forbidden) abgewiesen. Die typischen Meldungen und ihre Bedeutung:
| Meldung | Bedeutung |
|---|---|
| Not logged in · Please run /login | Keine gültigen Anmeldedaten → /login |
| Invalid API key · Fix external API key | Ein Key aus einer Umgebungsvariable oder apiKeyHelper wurde von der API abgelehnt (enthält ANTHROPIC_API_KEY einen Zeilenumbruch o. Ä., stoppt Claude Code ihn schon vor dem Senden) |
| Your ANTHROPIC_API_KEY belongs to a disabled organization · … API Error: 400 ... This organization has been disabled. | Ein veralteter ANTHROPIC_API_KEY einer deaktivierten Org wird verwendet. Erscheint die Meldung ohne gesetzte Umgebungsvariable, ist die Org hinter deinem /login deaktiviert (siehe unter der Tabelle) |
| OAuth token revoked · Please run /login Please run /login · API Error: 401 OAuth token has expired ... | Überall abgemeldet / Admin hat den Zugriff entzogen (revoked); automatische Aktualisierung fehlgeschlagen (expired) |
| API Error: 403 ... forbidden ... Request not allowed | Inaktives Abo, fehlende Console-Rolle oder Proxy-Störung |
Die Meldung zur deaktivierten Organisation endet nach dem „·“ mit einem von zwei Hinweisen. Unset the environment variable to use your subscription instead bedeutet, dass noch eine mit /login gespeicherte Anmeldung vorhanden ist – entfernst du den Key, läuft wieder dein Abo. Update or unset the environment variable bedeutet, dass der Key deine einzige Anmeldeinformation ist: Entferne ihn und führe /login aus, oder ersetze ihn durch einen Key einer aktiven Organisation. Ist keine Umgebungsvariable gesetzt und der Fehler kommt trotzdem wieder, ist die Organisation des Kontos deaktiviert, mit dem du dich über /login angemeldet hast. Die offizielle Fehlerreferenz rät, den Support zu kontaktieren oder dich mit einem anderen Konto anzumelden.
Das ähnlich aussehende Login expired · Please run /login ist ein anderer Zustand als Not logged in, bei dem es nie Anmeldedaten gab: Die automatische Erneuerung deiner gespeicherten Anmeldung wurde abgelehnt, und Claude Code hat die Anmeldedaten gelöscht. Die Anfrage bleibt auf deinem Rechner stehen und wird gar nicht gesendet. Statt es erneut zu versuchen, meldest du dich mit /login neu an. Mehr dazu in Login expired · Please run /login: Bedeutung und Lösung.
Der Wortlaut von Not logged in hängt auch von der Umgebung ab. In Sitzungen, die die Claude-Desktop-App ausführt, etwa im Code-Tab oder in Cowork, erscheint Authentication required · Sign in again to continue, und du meldest dich in der App erneut an. Laut der offiziellen Fehlerreferenz übernimmt eine interaktive Sitzung mit dieser Meldung die Anmeldung von selbst, wenn du dich in einem anderen Claude-Code-Fenster mit demselben Konfigurationsverzeichnis mit deinem claude.ai-Konto anmeldest; ein Neustart ist nicht nötig. In älteren Versionen konnte die Meldung allerdings stehen bleiben. Laut offiziellem CHANGELOG behob v2.1.281 (23. September 2026), dass die Fußzeile „Not logged in · Run /login“ und fehlende claude.ai-Connectors nach einer Anmeldung aus einem anderen Claude-Code-Prozess in einer Sitzung bestehen blieben, und v2.1.286 (30. September), dass macOS-Sitzungen nach einem erfolgreichen /login in einem anderen Fenster weiter Not logged in oder Login expired anzeigten, wenn eine alte ~/.claude/.credentials.json übrig war. Unter macOS vor v2.1.286 empfiehlt die offizielle Dokumentation, die Sitzung mit der Meldung neu zu starten.
Wenn die Einstellungen deiner Organisation die Anmeldung per Abo sperren, erscheint eine Meldung, die mit Your organization has disabled Claude subscription access beginnt. Das ist kein Problem deiner lokalen Anmeldedaten, deshalb hilft ein erneutes /login mit demselben Konto nicht. Was zu tun ist, steht in Abschnitt 7.
Die entscheidende Gewohnheit: bevor du dir selbst die Schuld gibst, führe /status aus, um zu sehen, „welche Anmeldedaten gerade aktiv sind.“ Die meisten Auth-Fehler rühren daher, dass unbeabsichtigt die falschen Anmeldedaten ausgewählt sind — und der Hauptverdächtige ist die „API-Key-Überschreibung“ im nächsten Abschnitt.
2. Die große Falle — ein API-Key überschreibt dein Abo
Die offizielle Doku stellt klar, dass Claude Code EINE Anmeldeinformation nach „Rangfolge“ auswählt (siehe Hero). Der Haken: Die Umgebungsvariable ANTHROPIC_API_KEY steht ÜBER deiner Abo-Anmeldung (Pro/Max). Mit anderen Worten —
Die offizielle Erklärung (sinngemäß)
„Selbst bei aktivem Abo hat ANTHROPIC_API_KEY, sofern in deiner Umgebung gesetzt, nach Bestätigung Vorrang. Gehört dieser Key zu einer deaktivierten oder abgelaufenen Org, schlägt die Authentifizierung fehl. Führe unset ANTHROPIC_API_KEY aus, um auf dein Abo zurückzufallen, und prüfe mit /status, was gerade aktiv ist.“
Diese Überschreibung erzeugt drei „rätselhafte“ Symptome. (1) Unerwartete nutzungsbasierte Abrechnungen — was eigentlich ein pauschales Abo sein sollte, wird pro Token über den API-Key abgerechnet. (2) Your ANTHROPIC_API_KEY belongs to a disabled organization (oder This organization has been disabled) — der übrig gebliebene Key gehörte zu einer deaktivierten alten Org. (3) Invalid API key — der Key ist abgelaufen oder falsch. Keines davon ist „ein Problem mit deiner Anmeldung“ — es ist „ein Problem mit einem verirrten Key, der sich in deiner Umgebung breitmacht.“ Solange diese Überschreibung aktiv ist, werden außerdem die auf claude.ai hinzugefügten Connectors nicht geladen, und es kann eine Warnung erscheinen, die mit claude.ai connectors are disabled beginnt. Mehr dazu in claude.ai connectors are disabled: Bedeutung und Lösung.
Woher der Key kommt: ein export ANTHROPIC_API_KEY=... in ~/.zshrc / ~/.bashrc / ~/.profile; eine .env, die von direnv, dotenv oder deinem IDE-Terminal gelesen wird; ein Überbleibsel aus einem früheren Job/Projekt; eine CI-Umgebung. Unter Windows das PowerShell-Profil ($PROFILE) oder Benutzer-Umgebungsvariablen. Aufspüren mit /status und env | grep ANTHROPIC; beheben mit:
# Vorübergehend entfernen und starten
unset ANTHROPIC_API_KEY
claude
# Dauerhafte Lösung: die export-Zeile aus der Shell-Konfiguration / .env löschen, dann mit /status prüfen
Hinweis: Im interaktiven Modus wirst du einmal gefragt, ob der Key verwendet werden soll, und deine Wahl wird gemerkt (später änderbar über den Schalter „Use custom API key“ in /config, der nur erscheint, solange ANTHROPIC_API_KEY gesetzt ist). Im nicht-interaktiven Modus (-p) wird der Key immer ohne Nachfrage verwendet, sobald er vorhanden ist. Sofern du den API-Key nicht bewusst nutzen möchtest, bestätige mit /status, dass das Abo aktiv ist.
3. Weitere Ursachen
Auch Auth-Probleme jenseits der Überschreibung haben meist feste Ursachen.
Auth-Stolpersteine jenseits der Überschreibung
/logout → /login.~/.claude/.credentials.json, und ein Console-Login, der einen API-Key erstellt, schlägt fehl. Mit claude doctor prüfen.c drücken, um die URL zu kopieren, oder BROWSER setzen.apiKeyHelper) entfernen und /login ausführen.
„Bei jedem Start zum Anmelden aufgefordert“ → zuerst Uhrabweichung oder Keychain verdächtigen.
„Mit 403 abgewiesen“ → inaktives Abo, Console-Rolle oder Proxy verdächtigen.
Zu wissen, wo die Anmeldedaten liegen, beschleunigt die Wiederherstellung ebenfalls. macOS: Keychain (lehnt der Keychain das Schreiben ab, dient dieselbe Datei wie unter Linux); Linux: ~/.claude/.credentials.json (Modus 0600); Windows: %USERPROFILE%\.claude\.credentials.json. Diese Datei verwalten /login und /logout. Wirkt etwas kaputt, lösche sie nicht von Hand, sondern setze die Anmeldung auf dem offiziellen Weg zurück: /logout → Claude Code schließen → neu starten und /login ausführen. Das Abmelden entfernt alle gespeicherten Anmeldedaten, auch gespeicherte Anmeldungen bei MCP-Servern und geheime Plugin-Werte; MCP-Server musst du danach neu autorisieren und Plugin-Geheimnisse erneut eingeben (offizielle Fehlerbehebung für Anmeldung und Authentifizierung).
4. Der Diagnose-Workflow
Wenn du bei der Auth feststeckst, gehe von oben nach unten vor. Die meisten Fälle sind bis Schritt 3 gelöst.
Von oben nach unten eingrenzen
/status, um zu sehen, welche Anmeldedaten aktiv sind (Abo, API-Key oder Cloud).env | grep ANTHROPIC (Windows: $PROFILE / Benutzer-Umgebungsvariablen), um einen verirrten Key zu finden.unset ANTHROPIC_API_KEY → neu starten. Dauerhaft machen, indem du die export-Zeile entfernst aus deiner Shell-Konfiguration / .env./logout → Claude Code schließen → /login für eine saubere Neu-Authentifizierung.claude doctor prüfen (macOS) / deine Console-Rolle bestätigen (Orgs).
Die Regel: „zuerst /status, dann den verirrten Key jagen.“
Die meisten Fälle lösen sich, indem man einfach den überschreibenden Key entfernt.
5. Abgrenzung von ähnlichen Fehlern
„Abgewiesen / gestoppt“ kann auch Nicht-Auth-Ursachen haben. Die Aufteilung nach HTTP-Code ist der verlässliche Weg.
| Symptom | Was es wirklich ist | Hauptlösung |
|---|---|---|
| 401 / 403 · Invalid API key · Not logged in | Dieser Artikel = Auth (Problem mit Anmeldedaten) | /status → verirrten Key entfernen → /login |
| usage limit reached | Plan-Kontingent erschöpft (Auth ist in Ordnung) | Auf Reset warten; Lösungen |
| 429 Request rejected | Rate Limit (eine Überschreibung durch einen Key niedriger Stufe kann ein 429 auslösen) | Tempo drosseln; außerdem /status auf einen verirrten Key prüfen |
| 529 / 500 | Serverseitige Überlastung / interner Fehler | Warten & erneut versuchen; Lösungen |
| Credit balance is too low | Console-Prepaid-Guthaben erschöpft, oder Anfragen laufen über einen Console-API-Key, obwohl du dein Abo nutzen wolltest | Guthaben aufladen. Fürs Abo den Key in /status prüfen und per unset entfernen (noch nicht angemeldet: /login) |
Eine Eselsbrücke: 401/403 ist das „Wer bist du?“-Problem = Auth. usage limit und Credit balance sind „Menge / Guthaben“-Probleme. 429 ist die Rate, 529/500 ist serverseitig. Bemerkenswert: Ein verirrter API-Key verursacht nicht nur „Auth-Fehler“, sondern auch „unerwartete Abrechnungen“, „ein 429 bei niedriger Stufe“ und „Credit balance is too low“ — weshalb die Antwort auf Verwirrung immer zuerst /status lautet. Den Fehler zum zu niedrigen Guthaben behandelt Your credit balance is too low to access the Anthropic API: Lösungen. Zu weiteren häufigen Fehlern siehe die Fehlerübersicht.
6. Checkliste zur Vorbeugung
Eine Checkliste, damit du nicht wiederholt bei der Auth hängenbleibst.
(1) Wenn du das Abo nutzt, lasse ANTHROPIC_API_KEY nicht in deiner Shell-Konfiguration / .env stehen (achte auf Überbleibsel aus alten Jobs/Projekten). (2) Mach dir /status zur Gewohnheit, um vor wichtigen Arbeiten die aktiven Anmeldedaten zu bestätigen. (3) Verwende für CI CLAUDE_CODE_OAUTH_TOKEN von claude setup-token (oder einen expliziten API-Key) statt der interaktiven Anmeldung. (4) Wirst du jedes Mal zum Anmelden aufgefordert, prüfe die Systemuhr und den macOS-Keychain. (5) Bei Org-Konten bestätige die Console-Rolle und den Plan-Status. (6) Unter WSL/SSH solltest du die Code-Einfüge-Methode kennen.
7. Your organization has disabled Claude subscription access — deine Organisation sperrt die Anmeldung per Abo
Wenn du dich mit einem Abo-Konto bei Claude Code anmeldest, kann dich diese Meldung stoppen:
Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable access
Sie bedeutet, dass die Organisation, zu der dein Konto gehört (deine Claude-Organisation), die Nutzung von Claude Code über eine Abo-Anmeldung nicht erlaubt. Anders als beim verirrten API-Key aus Abschnitt 2 oder beim abgelaufenen Token aus Abschnitt 3 liegt die Ursache nicht auf deinem Rechner, sondern in den Einstellungen deiner Organisation.
Die offizielle Erklärung (sinngemäß)
„Es ist eine serverseitige Einstellung der Organisation und lässt sich daher nicht über lokale Einstellungen, Umgebungsvariablen oder CLI-Flags überschreiben. Ein erneutes /login mit demselben Konto liefert denselben Fehler. Im nicht-interaktiven Modus (-p) und im Agent SDK erscheint er als Fehlercode oauth_org_not_allowed.“
Die offizielle Dokumentation nennt drei Wege, und welcher passt, hängt von deiner Rolle ab.
Wenn du es als Mitglied einer Organisation nutzt — bitte den Admin, den Zugang freizuschalten
Der erste: Bitte deinen Admin, den Claude-Code-Zugang für deine Organisation zu aktivieren. Auf deiner Seite gibt es keine Einstellung, die du ändern könntest. Gib dabei den genauen Fehlertext weiter, zusammen mit dem Konto und der Organisation, die /status anzeigt — so ist klar, um welche Organisation es geht. Beachte, dass die offizielle Fehlerreferenz nicht sagt, auf welcher Seite der Admin das einschaltet.
Wenn du einen API-Key nutzt — authentifiziere dich über die Claude Console
Der zweite: Authentifiziere dich statt mit dem Abo mit einem API-Key aus der Claude Console. Genau darauf verweist das „Use an Anthropic API key instead“ in der Meldung. Die Einrichtung folgt der offiziellen Anleitung zur Authentifizierung über die Claude Console, und allein kannst du sie nicht abschließen:
- Ein Console-Admin lädt dich über Settings → Members → Invite ein und weist dir entweder die Rolle „Claude Code“ (darf nur API-Keys für Claude Code erstellen) oder die Rolle „Developer“ (darf jede Art von API-Key erstellen) zu
- Nimm die Einladung an, führe dann in Claude Code
/loginaus und wähle zum Anmelden dein Anthropic-Console-Konto. Alternativ startest du Claude Code mit einem in der Console erstellten Key in der UmgebungsvariablenANTHROPIC_API_KEY(im interaktiven Modus wirst du einmal gefragt, ob dieser Key verwendet werden soll) - Prüfe mit
/status, dass jetzt die Console-Anmeldedaten aktiv sind
Zwei Hinweise. Erstens die Kosten: Die Nutzung über die Console wird als API-Nutzung abgerechnet, nicht über die im Abo enthaltene Nutzung (derselbe Mechanismus wie bei den „unerwarteten nutzungsbasierten Abrechnungen“ aus Abschnitt 2, diesmal gewollt). Zweitens der umgekehrte Fehler: Hat die Organisation in der Console die API-Key-Authentifizierung abgeschaltet, erscheint stattdessen Your organization has disabled API key authentication (diese Meldung gibt es ab v2.1.169). Die offizielle Lösung dafür ist ebenfalls umgekehrt — den Key entfernen und mit /login zu deinem claude.ai-Konto wechseln.
Wenn du Admin der Organisation bist
Bist du Admin und findest keine Option, um den Zugang zu aktivieren, verweist die offizielle Dokumentation an den Anthropic-Support.
Quellen: die offizielle Fehlerreferenz von Claude Code (die Einträge zu diesem Fehler und zu Your organization has disabled API key authentication), der Abschnitt zur Authentifizierung über die Claude Console in der Authentifizierungsdokumentation und der Artikel der Claude-Hilfe Use Claude Code with your Pro or Max plan (alles am 22. September 2026 geprüft).
Zusammenfassung
Die Auth-/Anmeldefehler von Claude Code (Not logged in / Invalid API key / organization disabled / OAuth token expired usw.) sind meist 401/403 = Probleme mit den Anmeldedaten. Die häufigste wahre Ursache ist „die Umgebungsvariable ANTHROPIC_API_KEY, die deine Abo-Anmeldung stillschweigend überschreibt“ — was unerwartete nutzungsbasierte Abrechnungen, organization disabled und Invalid API key erzeugt. Der Ausgangspunkt ist daher immer /status, um zu sehen, „welche Anmeldedaten aktiv sind.“
Diagnostiziere mit (1) /status -> (2) env | grep ANTHROPIC, um einen verirrten Key zu jagen -> (3) unset + aus der Shell-Konfiguration entfernen -> (4) /logout -> /login -> (5) Uhr / Keychain / Console-Rolle. Die meisten Fälle lösen sich, indem man einfach den überschreibenden Key entfernt. Teile nach 401/403 = Auth, usage limit / Credit = Menge-Guthaben, 429 = Rate, 529/500 = Server auf, um die falsche Lösung zu vermeiden. Verwandt: usage limit, 529/500-Fehler, Claude-Code-Fehlerübersicht.
FAQ
Q. Ich zahle, bekomme aber „Invalid API key“ oder „organization has been disabled“. Warum?
A. Meist überschreibt eine Umgebungsvariable ANTHROPIC_API_KEY deine Abo-Anmeldung. Gehört dieser Key zu einer abgelaufenen oder deaktivierten Org, wirst du selbst bei aktivem Abo abgewiesen. Finde ihn mit env | grep ANTHROPIC, führe unset ANTHROPIC_API_KEY aus, dann /login, und bestätige mit /status. Entferne außerdem die export-Zeile aus deiner Shell-Konfiguration (.zshrc usw.) oder .env. Ist keine Umgebungsvariable gesetzt und „organization disabled“ erscheint trotzdem weiter, ist die Organisation hinter deinem /login deaktiviert: Wende dich an den Support oder melde dich mit einem anderen Konto an.
Q. Ich habe ein pauschales Abo, wurde aber pro Token abgerechnet.
A. Auch das ist typischerweise die ANTHROPIC_API_KEY-Überschreibung. Wenn der API-Key Vorrang hat, fließt die Nutzung in die nutzungsbasierte API-Abrechnung pro Token statt in dein pauschales Abo. Bestätige mit /status, dass „das Abo aktiv ist“; ist der API-Key ausgewählt, entferne ihn mit unset + Bereinigung der Konfiguration. Behalte ihn nur, wenn du den API-Key bewusst nutzen willst.
Q. Ich werde bei jedem Start zum Anmelden aufgefordert.
A. Häufige Ursachen sind (1) eine Abweichung der Systemuhr (die Token-Validierung hängt von der korrekten Zeit ab) und (2) ein gesperrter macOS-Keychain / ein falsches Passwort, wodurch nicht in den Keychain geschrieben werden kann (die Anmeldung landet dann in der Klartextdatei ~/.claude/.credentials.json, und ein Console-Login, der einen API-Key erstellt, schlägt fehl). Stelle die Uhr auf automatische Synchronisierung, und prüfe unter macOS den Keychain mit claude doctor. Bleibt es bestehen, steige sauber mit /logout → /login neu ein.
Q. Was sagt mir /status?
A. Es zeigt, welche Authentifizierungsmethode/Anmeldeinformation gerade aktiv ist (Abo-OAuth, ANTHROPIC_API_KEY oder Cloud-Anmeldedaten). Da die meisten Auth-Probleme darin bestehen, dass „unbeabsichtigt die falschen Anmeldedaten ausgewählt sind“, lautet die Regel zuerst /status. Die genaue Anzeige variiert je nach Version, prüfe das aktuelle Verhalten daher in der offiziellen Doku.
Q. Die Anmeldung über WSL oder SSH scheitert, weil der Browser nicht öffnet.
A. Bei Remote-Setups kann die Browser-Weiterleitung nicht zum lokalen Callback zurückkehren. Umgehe das, indem du den von Claude Code angezeigten Anmeldecode einfügst, c drückst, um die URL zu kopieren und sie in deinem lokalen Browser öffnest, oder unter WSL2 die Umgebungsvariable BROWSER setzt. Wer die Code-Einfüge-Methode kennt, ist hier auf der sicheren Seite.