405 Method Not AllowedRequest failed with status code 405openai.APIStatusError: Error code: 405The POST works in the provider's playground but not from your codeLes SDK de la lignée OpenAI n'ajoutent pas de préfixe de chemin pour vous. Ce que vous mettez dans base_url est utilisé tel quel, suivi de /chat/completions. Donnez-leur https://example.com et la requête part vers https://example.com/chat/completions ; donnez-leur le domaine nu avec une barre finale et certains clients le réduisent à https://example.com/, un simple POST vers la page d'accueil.
Une page d'accueil est statique. Elle répond à GET et HEAD et refuse tout le reste, ce qui donne exactement un 405. La requête n'a jamais atteint le code de l'API, donc rien n'apparaît dans votre journal d'utilisation, et un journal vide est en soi l'indice.
C'est l'image inversée du cas Anthropic. Claude Code et le SDK Anthropic ajoutent eux-mêmes /v1/messages, ils ont donc besoin de la base URL SANS /v1. Copier un réglage Claude Code fonctionnel dans un client OpenAI reproduit cette erreur à chaque fois.
Demandez au serveur quelles méthodes ce chemin précis accepte :
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/'
Si le domaine nu répond 405 avec un en-tête Allow: GET, HEAD, vous avez trouvé. Un chemin d'API correct renvoie 401 quand la clé manque : une erreur d'authentification signifie que vous parlez bien à l'API.
| Client | La base URL doit |
|---|---|
| OpenAI SDK (Python, Node, Go) | se terminer par /v1 |
| Codex, Cherry Studio, Chatbox, LobeChat, LM Studio | se terminer par /v1 |
| Cursor, Cline, Roo Code | se terminer par /v1 |
| Anthropic SDK | ne pas contenir /v1 : le SDK ajoute /v1/messages |
| Claude Code | ne pas contenir /v1 : pour la même raison |
https://apiclan.us/v1 pour les clients de style OpenAI et https://apiclan.us pour Claude Code et le SDK Anthropic. Les réglages de chaque client sont dans le démarrage rapide.Dernière vérification le 2026-10-01. Rédigé à partir de problèmes diagnostiqués sur une passerelle compatible OpenAI en production, pas compilé à partir d'autres sites.