Back to Blog
English

CrazyRouter API Quick Start Guide

This article explains how to quickly integrate the Crazyrouter API, make your first call within 5 minutes, and use models such as OpenAI, Claude, Gemini, etc.

C
Crazyrouter Team
January 22, 2026 / 1622 views
Share:
CrazyRouter API Quick Start Guide

Welcome to Crazyrouter! This guide will help you integrate the API within 5 minutes and start using world-class AI models.

Why choose Crazyrouter?#

  • Unified interface: Access 300+ AI models with a single API Key
  • OpenAI compatible: No code changes needed, just replace the base_url
  • Lower cost: More affordable than official pricing, pay-as-you-go with no subscription
  • High availability: Intelligent routing with automatic failover

1. Get your API Key#

  1. Visit the Crazyrouter official site
  2. Register an account and log in to the console
  3. Go to the “Token Management” page
  4. Click “Create Token”
  5. Copy the generated API Key (starting with sk-)

Tip: Keep your API Key safe and do not expose it in public.

2. Make your first request#

Using curl#

bash
curl https://crazyrouter.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \
  -d '{
    "model": "gpt-5.2",
    "messages": [{"role": "user", "content": "Hello, how are you?"}],
    "temperature": 0.7
  }'
python
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://crazyrouter.com/v1"
,
    default_headers={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
    }
)

response = client.chat.completions.create(
    model="gpt-5.2",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Hello, how are you?"}
    ],
    temperature=0.7,
    max_tokens=1000
)

print(response.choices[0].message.content)

Using Node.js#

javascript
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'sk-your-api-key',
  baseURL: 'https://crazyrouter.com/v1'
});

async function main() {
  const response = await client.chat.completions.create({
    model: 'gpt-5.2',
    messages: [
      { role: 'system', content: 'You are a helpful assistant.' },
      { role: 'user', content: 'Hello,Please introduce yourself' }
    ],
    temperature: 0.7
  });

  console.log(response.choices[0].message.content);
}

main();

Streaming output#

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://crazyrouter.com/v1"
,
    default_headers={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
    }
)

stream = client.chat.completions.create(
    model="gpt-5.2",
    messages=[{"role": "user", "content": "Write a poem about spring"}],
    stream=True
)

for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

3. Supported models#

Crazyrouter supports 300+ AI models. Here are some popular ones:

VendorModel examplesFeatures
OpenAIgpt-5.2, gpt-5, gpt-4o, o3-pro, o3-miniStrong overall capability, supports multimodality
Anthropicclaude-opus-4.5, claude-4, claude-sonnet-4Long context, strong coding ability
Googlegemini-3.0-pro, gemini-3-flash, gemini-2.5-proMultimodal with strong reasoning capability
xAIgrok-3, grok-3-mini, grok-3-visionReal-time information and deep search
DeepSeekdeepseek-r1, deepseek-v3High cost-performance, excellent Chinese support

View the full model list: Model Marketplace

4. Common parameter descriptions#

ParameterTypeDescription
modelstringModel name, e.g. gpt-5.2
messagesarrayList of conversation messages
temperaturenumberRandomness, 0–2, default 1
max_tokensintegerMaximum number of output tokens
streambooleanWhether to use streaming output
top_pnumberNucleus sampling parameter, 0–1

5. Error handling#

python
from openai import OpenAI, APIError, RateLimitError

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://crazyrouter.com/v1"
,
    default_headers={
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
    }
)

try:
    response = client.chat.completions.create(
        model="gpt-5.2",
        messages=[{"role": "user", "content": "Hello!"}]
    )
except RateLimitError:
    print("Too many requests. Please try again later.")
except APIError as e:
    print(f"API error: {e}")

6. Next steps#


Implementation Guides

Related Articles

OpenAI Codex CLI vs Claude Code vs Gemini CLI: AI Terminal Tools ComparedComparison

OpenAI Codex CLI vs Claude Code vs Gemini CLI: AI Terminal Tools Compared

A head-to-head comparison of the three major AI terminal coding tools — OpenAI Codex CLI, Claude Code, and Gemini CLI. Features, pricing, and real-world performance.

Feb 23
How to Get Claude API Key in China 2026: Complete Setup GuideGuide

How to Get Claude API Key in China 2026: Complete Setup Guide

Complete guide for developers in China to access Claude API in 2026. Covers payment challenges, network restrictions, and the easiest solution using Crazyrouter — no VPN or foreign credit card needed.

Apr 29
Claude Opus 4.6 Complete Guide: Features, API, Pricing & How to Use ItGuide

Claude Opus 4.6 Complete Guide: Features, API, Pricing & How to Use It

"Everything developers need to know about Claude Opus 4.6 — Anthropic's most powerful AI model. Covers features, API integration, pricing, and code examples."

Feb 26
Claude Opus 4 API Pricing in 2026: Cheapest Way to Access Anthropic's Best ModelPricing

Claude Opus 4 API Pricing in 2026: Cheapest Way to Access Anthropic's Best Model

Compare Claude Opus 4 API pricing across providers. Learn how to access Anthropic's most powerful model at up to 50% lower cost through an API gateway.

Apr 16
How to Use JEV 1.13: From Customer-Service Triage to Agent Routing, a Hands-On Test of This Low-Cost Decision ModelTutorial

How to Use JEV 1.13: From Customer-Service Triage to Agent Routing, a Hands-On Test of This Low-Cost Decision Model

JEV 1.13 excels at turning natural language into choices, probabilities, and scores that programs can use directly. Using real-world calls for Chinese customer-service triage, refund decisions, and RAG filtering, this article explains the three usage patterns—Choice, Noul, and Score—and guides you through 12 editable scenarios in the Crazyrouter JEV Decision Playground, where you can inspect results and copy API integration code.

Sep 23
Codex CLI Installation Guide 2026: Devcontainers, Proxies, and Remote TeamsGuide

Codex CLI Installation Guide 2026: Devcontainers, Proxies, and Remote Teams

codex cli installation guide explained for developers with setup steps, code examples, pricing trade-offs, and a Crazyrouter-based production path.

Jun 13