Canonical docs: https://apidoc.cometapi.com/integrations/claude-code
Use this guide to configure Claude Code with CometAPI through Anthropic-compatible credentials, base URL settings, and Claude model IDs. Use this guide to connect Claude Code to CometAPI.
Official references:
Note Model availability changes over time. For current Claude model IDs, check the CometAPI Models page.
- A CometAPI key from your dashboard (starts with
sk-) - Git installed
- Supported OS: macOS, Linux, or Windows
curl -fsSL https://claude.ai/install.sh | bashbrew install --cask claude-codePowerShell:
irm https://claude.ai/install.ps1 | iexCMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmdInfo: Windows requires Git for Windows installed first.
claude --versionCreate or edit the settings file:
- macOS / Linux:
~/.claude/settings.json - Windows:
%USERPROFILE%\.claude\settings.json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-your-cometapi-key",
"ANTHROPIC_BASE_URL": "https://api.cometapi.com"
}
}Replace sk-your-cometapi-key with your actual CometAPI key, then start Claude Code:
cd your-project
claude- Restart your terminal completely by closing all windows and reopening it.
- If it still does not work, create
~/.claude.jsonand add:
{
"hasCompletedOnboarding": true
}- As a fallback, export environment variables directly:
# Add to ~/.zshrc (macOS) or ~/.bashrc (Linux)
export ANTHROPIC_AUTH_TOKEN="sk-your-cometapi-key"
export ANTHROPIC_BASE_URL="https://api.cometapi.com"Check that ~/.claude/settings.json exists and the JSON format is valid with no trailing commas and correct quotes. Validate at jsonlint.com.
Claude Code prioritizes cached official credentials. Run /logout inside Claude Code, close it, then restart.
If it still fails, remove the cached auth file:
rm -rf ~/.config/claude-code/auth.jsonClaude Code checks connectivity via Google. offline means Google is unreachable. This does not affect CometAPI usage.
Claude Code's Fetch feature calls Anthropic's native service first, which requires direct internet access. A system-wide proxy may be needed.