Claude Proxy

OpenAI-compatible gateway · Claude Max/Pro subscription
ONLINE Uptime 73h 34m 10s · Port 3456
01 Runtime
Uptime
73h 34m 10s
Requests
268
Errors
0
Models
3
Subscription token
CONFIGURED
Client API key
REQUIRED
02 Available models
Model IDAccepted aliases
claude-haiku-4haiku claude-haiku
claude-opus-4opus claude-opus
claude-sonnet-4sonnet claude-sonnet
03 Supported parameters

Runs on the Claude Code CLI, not the direct Anthropic API. Unsupported parameters are stripped before forwarding.

ParameterSupportNotes
modelyesNormalized to canonical ID
messagesyessystem / user / assistant roles
max_tokensyes
temperatureyes0 – 1
streamyesSSE streaming
stopyesStop sequences
tools / tool_choicenoFunction calling unsupported
top_p / top_knoStripped
nnoOne completion per request
presence_penalty / frequency_penaltynoStripped
logprobs / logit_biasnoStripped
response_formatnoUse prompt instructions
Vision / image inputsnoText only
04 How to use
Base URL http://claude-proxy.thepk.in/v1

Client api_key: required — your API_KEY, sent as the bearer token (else 401).

curl
curl -X POST http://claude-proxy.thepk.in/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "claude-sonnet-4",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
Python — openai SDK
from openai import OpenAI

client = OpenAI(
    base_url="http://claude-proxy.thepk.in/v1",
    api_key="YOUR_API_KEY",
)
resp = client.chat.completions.create(
    model="claude-sonnet-4",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(resp.choices[0].message.content)
n8n — HTTP request node
Method: POST
URL:    http://claude-proxy.thepk.in/v1/chat/completions
Body (JSON):
{
  "model": "claude-sonnet-4",
  "messages": [{"role":"user","content":"={{ $json.text }}"}],
  "temperature": 0,
  "max_tokens": 100
}