I recently encountered this error when using Claude Code and my Claude Code GitHub Actions:
API Error: 400
This credential is only authorized for use with Claude Code
and cannot be used for other API requests.This was puzzling given that I had followed the official setup instructions to get started. After some investigation, I discovered this affects Pro-tier users specifically.
What’s the root cause? Claude Code’s default configuration uses the Opus model, which Pro-tier users don’t have access to. You can upgrade to the Max-tier if you’d like to use the Opus model. However, a workaround solution is to configure Claude Code to use the Sonnet model instead.
Contents
Fixing the CLI Configuration
The quickest fix is to use the /model command in Claude Code to select Sonnet as your model:
> /model
╭────────────────────────────────────────────────────────────────────────╮
│ │
│ Select model │
│ Switch between Claude models. Applies to this session and future │
│ Claude Code sessions. For custom model names, specify with --model. │
│ │
│ 1. Default (recommended) Opus 4.1 for up to 50% of usage │
│ limits, then use Sonnet 4 │
│ 2. Opus Opus 4.1 for complex tasks · Reaches │
│ usage limits faster │
│ ❯ 3. Sonnet Sonnet 4 for daily use ✔ │
│ 4. Opus Plan Mode Use Opus 4.1 in plan mode, Sonnet 4 │
│ otherwise │
│ │
╰────────────────────────────────────────────────────────────────────────╯Select option 3 (Sonnet) to resolve the API credential issue. This setting will persist across future Claude Code sessions.
Fixing GitHub Actions
If you’re using Claude Code in GitHub Actions, you’ll need to update your workflow files to specify the Sonnet model.
Updating claude.yml
In your claude.yml file, add the claude_args parameter with the --model sonnet flag:
# .github/workflows/claude.yml
- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
additional_permissions: |
actions: read
claude_args: "--model sonnet"The key addition is the claude_args: "--model sonnet" line at the bottom of the step configuration.
Updating claude-code-review.yml
For the code review workflow update the existing claude_args parameter to include the model specification:
# github/workflows/claude-code-review.yml
claude_args: '--model sonnet --allowed-tools "Bash(gh issue view:*),Bash(gh search:*),Bash(gh issue list:*),Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*)"'Simply add --model sonnet at the beginning of the existing claude_args string.
Comments
Back to top