UPI, cards, net banking
Through Razorpay, GST included. No international card, no forex markup on your statement.
Claude API · priced in ₹
Opus 5.5, Fable 5.1, Sonnet 5 and Haiku 4.5 in Claude Code, Cursor and the tools you already use. One base URL, one key — paid over UPI, cards or net banking, with no international card.
api.ultracode.in/v1/messages—"claude-opus-5-5","claude-fable-5-1","claude-sonnet-5","claude-haiku-4-5-20251001",sk-uc-••••••for developers in india
Paying for Claude in dollars usually means an international card and a forex charge from your bank. Here the plan is in rupees, paid the way you pay for everything else.
Through Razorpay, GST included. No international card, no forex markup on your statement.
Opus 5.5, Fable 5.1, Sonnet 5 and Haiku 4.5. Pick one per request with the model field.
Every plan is an allowance on a rolling five-hour window, which then opens again in full. Nothing renews by itself.
the switch
ANTHROPIC_BASE_URL= https://api.ultracode.inANTHROPIC_AUTH_TOKEN= sk-uc-••••••••everything elseunchangedTwo variables the client already reads. No SDK fork, no wrapper, no proxy on your machine.
{
"model": "claude-opus-5-5","claude-fable-5-1","claude-sonnet-5","claude-haiku-4-5-20251001",
"max_tokens": 1024,
"stream": true,
"messages": [ … ]
}One field picks the tier. The rest of the body is whatever your client already sends.
Frames arrive in the order the SDK expects, message_start to message_stop, so the parser you have keeps working.
with the key
Four things people ask about in the first minute, each shown rather than described.
Tool use, vision, documents, web search and streaming arrive with the key. There is nothing to enable and no second product to buy.
Each point is one GET /health from this browser to api.ultracode.in. It measures the path, not the model.
—The allowance is counted inside a rolling five-hour window. At the end of it, it reopens in full.
UPI, cards or net banking, GST included. The plan buys the window; the window refills.
4 tiers · read live from /v1/models
The model field picks the rail. Names and windows below are read from /v1/models when this page loads.
claude-opus-5-5"model": "claude-opus-5-5"
claude-fable-5-1"model": "claude-fable-5-1"
claude-sonnet-5"model": "claude-sonnet-5"
claude-haiku-4-5-20251001"model": "claude-haiku-4-5-20251001"
see it stream
A recorded session, replayed in your browser token by token the way a client reads it — a different task each day.
Add exponential backoff with jitter to fetchJson in lib/http.ts. Keep the signature.
I'll keep fetchJson's signature and wrap the existing call in a retry loop that only re-runs on 5xx and network failures.
export async function fetchJson<T>(url: string, init?: RequestInit): Promise<T> {
for (let attempt = 0; ; attempt++) {
const res = await fetch(url, init).catch(() => null);
if (res?.ok) return (await res.json()) as T;
const retryable = !res || res.status >= 500;
if (!retryable || attempt === 4) throw new Error(res ? `${res.status} ${url}` : `network ${url}`);
const base = 250 * 2 ** attempt;
await new Promise((r) => setTimeout(r, base + Math.random() * base));
}
}
A 4xx still throws on the first pass, so callers that already handle validation errors see no change. The wait grows from 250 ms to 4 s with full jitter, five attempts in total.
12 clients · one base URL
Anything that takes a base URL and a key in the Anthropic format. The setup command configures the common ones; the docs cover the rest.
3 plans · all in ₹
An allowance per rolling five-hour window, a validity in days, one key.
Every model, every feature. Prove it on your own code.
₹499
The everyday plan. Real coding room, refilled every five hours.
₹2,999/ month
Built for agents, long sessions and whole-repo runs.
₹4,999/ month
Prices in ₹, GST included · UPI, cards or net banking via Razorpay · no auto-renewal · refund policy
Compare every planEach plan has an allowance per rolling 5-hour window. Once it is spent, requests get 429 Too Many Requests, with a Retry-After header, until the window refills in full. The paid plans get 5× and 20× the Trial's usage.
All four tiers — Opus 5.5, Fable 5.1, Sonnet 5 and Haiku 4.5 — are included on every plan. One key, one endpoint, all models.
In ₹ through Razorpay — UPI, debit or credit cards, or net banking. Prices include GST, and no plan renews by itself. Sign in, pick a plan and pay; your key is on your dashboard as soon as the payment goes through.
No. The Trial plan runs the full service — every model — for 3 days at a small cost, so you can check quality and latency on your own work before a monthly plan.
start
Run the setup once, send the request you were about to send anyway, and judge it on the answer.