API Reference¶
Claude Code Proxy provides multiple endpoint modes for different use cases.
Endpoint Modes¶
Claude Code Mode (Default)¶
- Base URL:
http://localhost:8000/
orhttp://localhost:8000/cc/
- Method: Uses the official claude-code-sdk
- Limitations: Cannot use ToolCall, limited model settings control
- Advantages: Access to all Claude Code tools and features
API Mode (Direct Proxy)¶
- Base URL:
http://localhost:8000/api/
- Method: Direct reverse proxy to api.anthropic.com
- Features: Full API access, all model settings available
- Authentication: Injects OAuth headers automatically
Supported Endpoints¶
Anthropic Format¶
POST /v1/messages # Claude Code mode (default)
POST /api/v1/messages # API mode (direct proxy)
POST /cc/v1/messages # Claude Code mode (explicit)
OpenAI Compatibility Layer¶
POST /v1/chat/completions # Claude Code mode (default)
POST /api/v1/chat/completions # API mode (direct proxy)
POST /cc/v1/chat/completions # Claude Code mode (explicit)
POST /sdk/v1/chat/completions # Claude SDK mode (explicit)
Utility Endpoints¶
GET /health # Health check
GET /v1/models # List available models
GET /sdk/models # List models (SDK mode)
GET /api/models # List models (API mode)
Available Models¶
Models available depend on your Claude subscription:
claude-opus-4-20250514
- Claude 4 Opus (most capable)claude-sonnet-4-20250514
- Claude 4 Sonnet (latest)claude-3-7-sonnet-20250219
- Claude 3.7 Sonnetclaude-3-5-sonnet-20241022
- Claude 3.5 Sonnetclaude-3-5-sonnet-20240620
- Claude 3.5 Sonnet (legacy)
Request Format¶
Anthropic Format¶
{
"model": "claude-3-5-sonnet-20241022",
"messages": [{"role": "user", "content": "Hello"}],
"max_tokens": 1000
}
OpenAI Format¶
{
"model": "claude-3-5-sonnet-20241022",
"messages": [{"role": "user", "content": "Hello"}],
"max_tokens": 1000,
"temperature": 0.7
}
Authentication¶
- OAuth Users: No API key needed, uses Claude subscription
- API Key Users: Include
x-api-key
header orAuthorization: Bearer
header
Streaming¶
Both modes support streaming responses:
{
"model": "claude-3-5-sonnet-20241022",
"messages": [{"role": "user", "content": "Tell me a story"}],
"stream": true
}
Mode Selection Guide¶
Use Case | Recommended Mode | Endpoint |
---|---|---|
Need Claude Code tools | Claude Code mode | /v1/messages |
Need full API control | API mode | /api/v1/messages |
Using OpenAI SDK | Either mode | /v1/chat/completions or /api/v1/chat/completions |
Direct API access | API mode | /api/v1/messages |