Skip to main content

Prerequisites

Before getting started, make sure you have:
  1. Claude Code installed Install the Claude Code CLI via npm or pnpm:
    Or visit the Claude Code official docs for the latest installation instructions.
  2. A ToAPIs API key Sign in to the ToAPIs Console to obtain your API key (starts with sk-).
Note: If you don’t have a ToAPIs account yet, register at ToAPIs first.

Configuration

Claude Code supports multiple ways to configure a custom API endpoint. You can point it to ToAPIs as a drop-in replacement for the Anthropic API. Claude Code uses two separate JSON files: onboarding state and environment variables must go in the correct file to take effect.

Ensure onboarding is complete

In your home directory, set ~/.claude.json (create the file if it does not exist):
This file is only for CLI state. Put your API token and base URL in settings.json below. Configure environment variables in ~/.claude/settings.json (global) or .claude/settings.json (project-level). No shell config changes required:
Global config (applies to all projects — recommended):
Then write the JSON above into ~/.claude/settings.json. Project-level config (applies only to the current project): Create .claude/settings.json in your project root. Do not put your API key in project-level config; keep ANTHROPIC_AUTH_TOKEN in the global config and only set ANTHROPIC_BASE_URL at the project level:
Note: Put hasCompletedOnboarding in ~/.claude.json and env in ~/.claude/settings.json or .claude/settings.json. Do not mix them in the same file.

Option 2: Environment Variables

Best for temporary use or CI/CD pipelines.

macOS / Linux

Set temporarily for the current session:
Set permanently by adding the following to ~/.bashrc or ~/.zshrc:
Then reload your shell:

Windows

Set temporarily in PowerShell:
Set permanently (user-level):

Option 3: .env File

Create a .env file in your project root:
Important: Add .env to your .gitignore to avoid leaking your API key.

Configuration Reference

Verify the Setup

Run the following to check your installation:
Then start Claude Code:
If configured correctly, Claude Code will connect through ToAPIs and respond normally. The following Claude models are available through ToAPIs: To switch models, use the /model command inside Claude Code, or pass --model at startup:

Troubleshooting

Authentication error or 401 Unauthorized?

  1. Check that ANTHROPIC_AUTH_TOKEN is set correctly and starts with sk-
  2. Verify the key is active in the ToAPIs Console
  3. Ensure your account has sufficient balance

Connection refused or unable to connect?

  1. Confirm ANTHROPIC_BASE_URL is set to https://toapis.com
  2. Check your network connection and ensure https://toapis.com is reachable

Check current environment variables

Common error codes

Tips

1. Launch in a project directory

Navigate to your project folder and run claude — it will automatically pick up the project context:

2. Useful commands

3. Working with code

Claude Code can read and modify project files. Common use cases:
  • Code review — Ask Claude Code to review your code and suggest improvements
  • Code generation — Describe what you need; Claude Code writes it directly to files
  • Debugging — Paste error messages and get targeted fixes
  • Refactoring — Let Claude Code restructure and clean up your code

Support

If you encounter any issues:
[## Get Started with ToAPIs Sign up for ToAPIs, get your API key, and supercharge your coding with Claude Code!](https://toapis.com)