Codex CLI Switching to API key does not work as long as ChatGPT Teams subscription login is active
What version of Codex is running?
0.24
Which model were you using?
gpt-5
What platform is your computer?
Linux 5.15.167.4-microsoft-standard-WSL2 x86_64 x86_64
What steps can reproduce the bug?
Currently, it is difficult in Codex CLI to automatically switch to the API when you reach your limits. Ideally, OpenAI will integrate a fallback here that kicks in automatically so that you don't have to stop in the middle of your work.
- I start codex with: codex --config preferred_auth_method="apikey"
- I select option 2: "Provide your own API key"
- When I hit enter here, I am back at step 2
To use Codex with the OpenAI API, set OPENAI_API_KEY in your environment
Press Enter to return
The OpenAI key is set as ENV: OPENAI_API_KEY.
Error exists in the following versions: 0.23 and 0.24
What is the expected behavior?
Use of the API key.
What do you see instead?
Endless loop, you keep coming back to step 2
You are currently using ChatGPT, while your preferred method is API key.
- Continue using ChatGPT
Included in Plus, Pro, and Team plans
2. Specify your own API key
Pay only for actual usage
Additional information
To solve the problem, you have to log out of Codex every time and log back in later. That's just no fun with such low 5-hour limits.
9 Comments
This also happens in my macOS environment.
What version of Codex is running?
0.24
What platform is your computer?
Darwin 24.6.0 arm64 arm
Screen recording:
https://github.com/user-attachments/assets/76e64a59-1fb2-41d0-acb1-1cbcce2b8abe
---
For people down the road, a temporary workaround that works is to move or remove
auth.jsonin the Codex CLI config directory.Do you have OPENAI_API_KEY set in your account?
@aibrahim-oai
Yes. I use my API key with
OPENAI_API_KEYfor other scripts and the environment variable itself has no problem.Here's the steps to reproduce in my case:
0.24.0or0.25.0codex --config preferred_auth_method='chatgpt'codex --config preferred_auth_method='apikey'@aibrahim-oai yes:
That actually did work for me, thanks!
Same issue here. On Mac.
I have a valid API Key. -> it is working in my website, and charged up with money
echo $OPENAI_API_KEY returns the right key -> it is set in the environment
The i try to change
codex --config preferred_auth_method='apikey'-> my usage of the payed plan ran out so i want to switch to pay per useand i get stuck in the same screen as the recording above
What worked for me was manually setting my OPENAI_API_KEY in
~/.codex/auth.json. Once it was set there, thepreferred_auth_methodflag worked as expected.Had the same issue, deleting auth.json fixed it. Thank goodness for this thread!
Hello everyone, I just tested it again with Codex 0.30.0 and it now works :). I am therefore closing this issue. No need to set the API key outside of the ENV.
When you also want automatic fallback to API upvote here: https://github.com/openai/codex/issues/2992