405 Method Not AllowedRequest failed with status code 405openai.APIStatusError: Error code: 405The POST works in the provider's playground but not from your codeSDKs aus der OpenAI-Linie fügen kein Pfadpräfix für Sie hinzu. Was immer in base_url steht, wird wörtlich verwendet und /chat/completions angehängt. Geben Sie https://example.com an, geht die Anfrage an https://example.com/chat/completions; geben Sie die nackte Domain mit Schrägstrich am Ende an, machen manche Clients daraus https://example.com/ – ein schlichtes POST an die Startseite.
Eine Startseite ist statisch. Sie beantwortet GET und HEAD und lehnt alles andere ab – genau das ist ein 405. Die Anfrage hat nie API-Code erreicht, also taucht nichts in Ihrem Nutzungslog auf – und ein leeres Log ist selbst der Hinweis.
Das ist das Spiegelbild des Anthropic-Falls. Claude Code und das Anthropic SDK hängen /v1/messages selbst an und brauchen deshalb die Base URL OHNE /v1. Wer eine funktionierende Claude-Code-Einstellung in einen OpenAI-Client kopiert, erzeugt diesen Fehler jedes Mal.
Fragen Sie den Server, welche Methoden genau dieser Pfad akzeptiert:
curl -s -o /dev/null -w '%{http_code}\n' -X POST 'YOUR_BASE_URL/chat/completions'
# and compare with the bare domain:
curl -s -D- -o /dev/null -X POST 'https://YOUR_DOMAIN/' | grep -i '^allow\|HTTP/'
Antwortet die nackte Domain mit 405 und einem Header Allow: GET, HEAD, haben Sie es gefunden. Ein korrekter API-Pfad liefert 401, wenn der Schlüssel fehlt – ein Authentifizierungsfehler heißt, Sie sprechen mit der API.
| Client | Base URL sollte |
|---|---|
| OpenAI SDK (Python, Node, Go) | auf /v1 enden |
| Codex, Cherry Studio, Chatbox, LobeChat, LM Studio | auf /v1 enden |
| Cursor, Cline, Roo Code | auf /v1 enden |
| Anthropic SDK | kein /v1 – es hängt /v1/messages selbst an |
| Claude Code | kein /v1 – aus demselben Grund |
https://apiclan.us/v1 für Clients im OpenAI-Stil und https://apiclan.us für Claude Code und das Anthropic SDK. Jede Client-Einstellung steht im Schnellstart.Zuletzt geprüft am 2026-10-01. Geschrieben aus Problemen, die auf einem laufenden OpenAI-kompatiblen Gateway diagnostiziert wurden – nicht von anderen Seiten zusammengetragen.