Skip to main content
Claude Code is Anthropic’s official command-line coding assistant. It hits api.anthropic.com by default — set ANTHROPIC_BASE_URL to https://www.ruapi.ai to point it at RuAPI instead, no proxy layer required. You don’t need an Anthropic subscription or an Anthropic login for this.
This page covers direct setup. If you’d rather manage multiple providers in a GUI, see CC Switch.

Prerequisites

1

RuAPI account + API key

If you haven’t yet: register at www.ruapi.ai, top up with USDT, then Console → API Keys → Create API key to get a sk-... string. See Top-up and API keys & security.
2

Node.js ≥ 22 (for the npm install)

Installing via npm requires Node.js 22 or newer. Check with:
If it’s missing or older, grab the LTS from nodejs.org, or on macOS:
The official installer (below) doesn’t need Node.js at all.

Install Claude Code

Via npm:
Or with the official installer (no Node.js needed):
Confirm:
If the official installer at claude.ai doesn’t open from your network, install via npm instead — the result is the same.

Point Claude Code at RuAPI

Three configuration methods, in order of preference: Edit ~/.claude/settings.json (macOS / Linux) or %USERPROFILE%\.claude\settings.json (Windows). Create it if missing and paste this in, with your own key:
Do not append /v1 to ANTHROPIC_BASE_URL. The Anthropic SDK adds /v1/messages itself, and an extra /v1 causes 404s.
ANTHROPIC_API_KEY works too (RuAPI accepts both headers), but with it Claude Code asks on first launch whether to use that key — answer “no” by accident and requests bypass RuAPI. ANTHROPIC_AUTH_TOKEN skips that question. The old ANTHROPIC_SMALL_FAST_MODEL variable is deprecated — use ANTHROPIC_DEFAULT_HAIKU_MODEL instead.

Method 2: shell env vars

For a quick trial:
Add the same lines to ~/.zshrc or ~/.bashrc to make them permanent.

Method 3: use CC Switch

If you bounce between RuAPI and your official account, install CC Switch and manage providers from a GUI.

First call

Open a new terminal (so env vars are loaded), cd into any project:
In the interactive prompt, ask the simplest possible thing:
You should get an immediate Claude reply, and the RuAPI Console → Usage Logs should show the request with a token-level cost line.
To double-check the call really went through RuAPI, open RuAPI Console → Usage Logs and look at the newest entry — the model name should match claude-sonnet-5 (or whatever you configured).

Switch models on the fly

Inside a session:
Full model list at the pricing page.

Troubleshooting

  • ANTHROPIC_AUTH_TOKEN must be your RuAPI token (sk-...), not Anthropic’s sk-ant-....
  • Watch for trailing whitespace or line breaks when copying.
  • In RuAPI Console → API Keys, confirm the key is enabled and that the model you’re calling is in the key’s Allowed models (if that list is set).
  • Typo in the model ID. Claude model families on RuAPI are Claude Sonnet, Claude Opus, and Claude Haiku — see the pricing page for exact names.
  • Don’t add /v1 to ANTHROPIC_BASE_URL.
Check USD balance on the Console home page and top up more USDT. Long-context conversations and tool calls burn tokens fast — 5–10 USD is a reasonable starting buffer.
  • Verify reachability: curl -I https://www.ruapi.ai
  • If you’re behind a corporate proxy, make sure HTTPS_PROXY isn’t sending requests through a proxy that’s down.
  • No VPN required.
Use CC Switch for one-click toggling, or direnv to bind different env vars per project directory.

Advanced

  • MCP servers: independent of which backend API you use — configure as usual.
  • Tool calls / function calling: RuAPI forwards Anthropic’s tool calls unchanged.
  • Streaming / SSE: on by default, nothing extra to configure.
For more Claude Code tips, see the official documentation.