SoxAI
guideclaudeanthropic

How to Use Claude API Without an Anthropic Account

Access Claude Sonnet, Haiku, and Opus through an OpenAI-compatible API without signing up for Anthropic directly. Works with your existing OpenAI SDK.

SoxAI Team·

How to Use Claude API Without an Anthropic Account

Anthropic's Claude models — Sonnet 4, Haiku 4.5, and Opus 4 — are among the best AI models available. But getting access to the Claude API directly through Anthropic requires:

  • Creating an Anthropic account
  • Providing a credit card
  • Using the Anthropic SDK (different from OpenAI's)
  • Dealing with separate billing and rate limits

What if you could access Claude through the same OpenAI SDK you're already using? You can — through an AI gateway.

The Quick Version

from openai import OpenAI

client = OpenAI(
    api_key="your-soxai-key",       # Not an Anthropic key
    base_url="https://api.soxai.io/v1",  # Not api.anthropic.com
)

response = client.chat.completions.create(
    model="claude-sonnet-4-20250514",  # Claude, through OpenAI SDK
    messages=[{"role": "user", "content": "Hello, Claude!"}]
)

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

That's it. No Anthropic account, no Anthropic SDK, no separate billing. Your existing OpenAI code pattern works for Claude.

Why Use a Gateway Instead of Anthropic Directly?

1. One SDK for Everything

Anthropic's native SDK uses a different API format:

# Anthropic native — different SDK, different format
import anthropic
client = anthropic.Anthropic(api_key="sk-ant-...")
response = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
content = response.content[0].text  # Different response structure!

Through SoxAI, Claude uses the exact same request/response format as OpenAI:

# Through SoxAI — same format as GPT
response = client.chat.completions.create(
    model="claude-sonnet-4-20250514",
    messages=[{"role": "user", "content": "Hello!"}]
)
content = response.choices[0].message.content  # Same as GPT!

2. Switch Between Models Instantly

With a unified API, switching from GPT to Claude is a one-word change:

# GPT-4o
response = client.chat.completions.create(model="gpt-4o", messages=messages)

# Claude Sonnet — just change the model name
response = client.chat.completions.create(model="claude-sonnet-4-20250514", messages=messages)

# Gemini — same thing
response = client.chat.completions.create(model="gemini-2.5-pro", messages=messages)

No SDK changes, no API key changes, no code refactoring.

3. Built-in Failover

What if Anthropic is down? With a direct integration, your app crashes. Through SoxAI, requests automatically fail over to another provider.

4. Consolidated Billing

Instead of managing credit cards and invoices with OpenAI, Anthropic, Google, and DeepSeek separately, you get one unified bill with per-team, per-user breakdowns.

Available Claude Models on SoxAI

ModelBest ForInput Cost
Claude Haiku 4.5Fast, cheap tasks$0.80/1M tokens
Claude Sonnet 4Balanced quality/cost$3.00/1M tokens
Claude Opus 4Complex reasoning$15.00/1M tokens

Node.js Example

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "your-soxai-key",
  baseURL: "https://api.soxai.io/v1",
});

const response = await client.chat.completions.create({
  model: "claude-haiku-4-5-20251001",
  messages: [{ role: "user", content: "Write a haiku about APIs" }],
});

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

cURL Example

curl https://api.soxai.io/v1/chat/completions \
  -H "Authorization: Bearer your-soxai-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-20250514",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Try Claude Right Now

You can try Claude (and other models) directly on our homepage — no signup required. Just pick Claude Haiku or Claude Sonnet, type a prompt, and see the response.

Ready for more? Sign up free and get $5 in API credits to use with any model.