OpenAI-compatible API proxy to Claude. Drop-in replacement - change one line of code.
from openai import OpenAI
client = OpenAI(
base_url="https://claude.ai-platform.space/v1",
api_key="sk-cc-YOUR-KEY"
)
response = client.chat.completions.create(
model="sonnet",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)
OpenAI SDK, Anthropic SDK, LangChain, LiteLLM, curl. Any format auto-detected. 50+ model aliases.
Haiku (fast), Sonnet (balanced), Opus (powerful). All available via one API.
Token-by-token SSE streaming. Not fake chunking - real Claude stream events.
No subscriptions. Pay only for what you use. +$5 on your first top-up.
Multi-turn conversations with memory. Claude remembers context between requests.
Real-time usage stats, request logs, billing. Full visibility into your API usage.
Three developer tools you won't find in the official SDK — built to save you hours of boilerplate.
Visually assemble Claude requests without diving into documentation. Pick model, tune params, add system prompt, attach tools — get a copy-paste-ready JSON payload.
Claude often returns loosely-structured text. Our normalizer enforces your schema and guarantees a valid JSON response every single request — no more regex parsing, no retry loops.
Plug your personal Anthropic account into our SDK and use Constructor & Normalizer on top of your own Claude subscription — for testing and non-commercial work.
Built for developers who ship products on top of Claude — chatbots, AI agents, document analysis. We solve two specific pains: unstructured LLM output and slow prototyping of requests.
Pay per token. No monthly fees. No commitments.
Prices per 1M tokens. Cache read is shown per model - it is not the same share everywhere. Models marked "on request" are opened per key.
| Model | Context | Input | Cache read | Output | Access |
|---|---|---|---|---|---|
| Anthropic · Claude | |||||
opusDeep reasoning, agentic coding |
1M | $5.00 | $0.50 | $25.00 | Default |
sonnetBest balance, default model |
1M | $3.00 | $0.30 | $15.00 | Default |
haikuFastest, simple tasks |
200K | $1.00 | $0.10 | $5.00 | Default |
| OpenAI · GPT | |||||
gpt-6-astraMost capable GPT, 872K context |
872K | $10.00 | $1.00 | $50.00 | On request |
gpt-5.6-solHeavy reasoning |
872K | $5.00 | $0.50 | $30.00 | On request |
gpt-5.5Previous flagship |
272K | $5.00 | $0.50 | $30.00 | On request |
gpt-5.6-terraBalanced, long context |
872K | $2.00 | $0.20 | $12.00 | On request |
gpt-5.6-lunaCheapest GPT, high volume |
872K | $0.20 | $0.02 | $1.20 | On request |
| Meta · Muse Spark | |||||
muse-spark-1.3Your data is NOT used for training |
up to 1M | $1.25 | $0.15 | $4.25 | On request |
muse-spark-1.3-contributorCheapest chat model — because Meta trains on your prompts and completions |
up to 1M | $0.10 | $0.002 | $0.20 | On request |
"On request" applies to calling a model by name. Peak-load substitution is made by us and can reach any key - see the note below.
| Service | Model | Price | Access |
|---|---|---|---|
| Embeddings | text-embedding-3-small |
$0.02 / 1M tokens | Default |
| Embeddings | text-embedding-3-large |
$0.13 / 1M tokens | Default |
| Speech to text | gpt-transcribe |
$0.0045 / minute | Default |
| Image generation | gpt-image-2 |
$0.006 low · $0.053 medium · $0.211 high, per image | On request |
| Web search | gpt-5.* |
$0.01 per search, on top of tokens | On request |
| Realtime voice | gpt-realtime-2.1-mini |
$10 audio in · $20 audio out, per 1M | On request |
Peak-load protection: if Claude is saturated, your request is served by a comparable OpenAI model instead of failing - the same price tier, honest model name in the response. If OpenAI is exhausted too, the third link is Meta muse-spark-1.3-contributor: it costs far less and is billed by the model that actually answered, but it TRAINS ON YOUR PROMPTS AND COMPLETIONS - such a response is marked with the X-Fallback-Training header. This substitution is made by us, so it reaches every key regardless of access settings. The Meta link can be switched off, but today that is a service-wide setting, not a per-key one.