J JJAPI

Anthropic

Call Claude API with one key β€” no Anthropic account needed.

Use claude-3-5-sonnet, claude-3-5-haiku, and claude-3-opus through JJAPI's OpenAI-compatible endpoint. Works from any country, in any OpenAI SDK, with credit that never expires.

Latest models as of 2026-05-23

See all models β†’

Why use JJAPI for this API

No Anthropic account required

Anthropic requires phone verification and disallows users from some regions. With JJAPI you sign up once and call Claude from anywhere.

OpenAI-compatible request format

Use Claude through the OpenAI SDK by changing only the base URL β€” the request/response shape is normalized to OpenAI's.

Built-in prompt caching

We pass Claude's prompt cache headers through transparently, so long system prompts are billed at the cached rate.

Falls back to a healthy region if Anthropic 5xx's

Production traffic doesn't go down when one Anthropic region has a bad hour.

example.py
from openai import OpenAI

client = OpenAI(
    base_url="https://api.jjapi.net/v1",
    api_key="sk-jjapi-...",
)

r = client.chat.completions.create(
    model="claude-opus-4-7",  # current as of 2026-05-23
    messages=[{"role": "user", "content": "Hi"}],
)
print(r.choices[0].message.content)

Frequently asked

Is the Claude API expensive on JJAPI?

We pass through Anthropic's per-token rate with a thin markup, then apply your plan's credit bonus on top. Effective cost is usually lower than the public Anthropic rate.

Do you support tool use / function calling on Claude?

Yes. Tool calls in the OpenAI format are translated to Claude's native tool format and back. Vision and image inputs are also supported.

Can I use Claude Code / claude-code-sdk through JJAPI?

Yes. Set ANTHROPIC_BASE_URL=https://api.jjapi.net and ANTHROPIC_API_KEY=sk-jjapi-... and the official Anthropic SDK works as-is.

Get my API key β†’