Setup guide

Connect your client.

Choose your client, add your key and base URL, then test the connection.

Copy the two values

Claude Code speaks the Anthropic Messages format, so its base URL is the bare host.

Base URLhttps://api.minirouter.sh
API keyGet a key →Starts with mr-live-

Configure Claude Code

Shell environment, or env in ~/.claude/settings.json

  1. ANTHROPIC_BASE_URLhttps://api.minirouter.sh
  2. ANTHROPIC_AUTH_TOKEN$MINIROUTER_KEY
  3. ANTHROPIC_MODELzai/glm-5.3-flash
  4. CLAUDE_CODE_MAX_CONTEXT_TOKENS1000000
Shell
export MINIROUTER_KEY=mr-live-YOUR-KEY-HERE
export ANTHROPIC_BASE_URL=https://api.minirouter.sh
export ANTHROPIC_AUTH_TOKEN="$MINIROUTER_KEY"
export ANTHROPIC_MODEL="zai/glm-5.3-flash"
export CLAUDE_CODE_MAX_CONTEXT_TOKENS=1000000

claude --model "$ANTHROPIC_MODEL"
Full Claude Code guide →

Check the connection

Run this after saving. A reply confirms the base URL, key, and model together.

Terminal
# bash / zsh: enter the full key at the hidden prompt
printf 'MiniRouter API key: '
read -rs MINIROUTER_KEY
export MINIROUTER_KEY
printf '\n'
curl https://api.minirouter.sh/v1/chat/completions \
  -H "Authorization: Bearer $MINIROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"meta/llama-3.3-70b","messages":[{"role":"user","content":"ping"}]}'

SDK examples

Calling from code instead? The base URL stays the same.

Cohere SDK
import os
import cohere

client = cohere.ClientV2(
    api_key=os.environ["MINIROUTER_KEY"],
    base_url="https://api.minirouter.sh",
)

result = client.rerank(
    model="cohere/rerank-v3.5",
    query="Which document is about London?",
    documents=["London is in the UK.", "Paris is in France."],
)
print(result.results)

Models and errors

Model IDs are author/name from the model catalog. Failed requests are explained in the error reference.