kluster.ai's API Is Going Away — A Migration Guide and 5 Alternatives
If you still have kluster.ai in a config file somewhere, this is the post to read end to end.
As of late October 2026, kluster.ai no longer resolves for us at the DNS level — the inference API, the docs, and the site are gone or unreachable from multiple networks we checked. The company was acquired by MITO AI (announced on LinkedIn and covered by Dealroom), and the AI-video platform consolidated the team and technology. Whatever the public EOL notice said or didn't say, the practical reality is the one that matters for your code: assume the kluster endpoint can fail without notice. It may already be failing for you.
The good news: migrating off a dead gateway is a 20-minute job when you know what to touch. This post is the exact checklist we use, plus five alternatives compared on the dimensions that actually bite.
What breaks when a gateway dies
A gateway API is a thin slice of configuration — but it hides inside everything. Before you switch, inventory these four things:
-
The base URL.
https://api.kluster.ai/v1(or whatever you hardcoded) lives in environment variables,.envfiles, CI secrets, and sometimes in committed code you forgot about. - The API key. Keys are per-account. If the account is gone, every key is dead.
-
Model IDs. If you call
model: "kluster/...", that string breaks the moment the gateway stops routing it — even if you point the base URL somewhere else. -
Provider-specific parameters. This is the hidden one. Gateways silently ignore or reject params they don't support (
top_k,repetition_penalty, customextra_bodyfields). A replacement may accept the request and return different output because it interprets a param differently. Parameter drift is how "it still works" becomes "it works differently and you didn't notice."
Also: export your logs and billing history before the account dies. You will not be able to reconstruct usage retrospectively.
The migration checklist
This works for kluster → anything, and for any future gateway death:
- Inventory every place the base URL and key appear:
grep -r "kluster" .is your friend. Don't forget CI (~/.github/workflows, GitLab CI, CircleCI), Docker compose files, and.envfiles in deploy directories. - Export what you need: logs, usage, any fine-tuned model artifacts that were stored on their side.
- Pick a replacement (table below), create the account, generate a key.
- Change two things: base URL and API key. Model IDs usually need a mapping step — see the alternatives table.
- Re-run one golden prompt — a request you know the expected output of — and diff the output, don't just check the HTTP status.
- Cut over a non-critical job first. Watch it for a day, then move the real workloads.
Here's the diff pattern for a Python openai client:
# before
client = OpenAI(base_url="https://api.kluster.ai/v1", api_key="sk-...")
# after
client = OpenAI(base_url="https://api.openrouter.ai/api/v1", api_key="sk-...")
And for a raw curl (this is what lives in Claude Code / Cursor configs):
# before
curl https://api.kluster.ai/v1/chat/completions \
-H "Authorization: Bearer $KEY" \
-d '{"model": "kluster/...", "messages": [...]}'
# after — base URL and model id both change
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $KEY" \
-d '{"model": "anthropic/claude-sonnet", "messages": [...]}'
Five alternatives, grouped by what you need
| Price | What actually limits you | Frontier closed models? | OpenAI-compatible? | |
|---|---|---|---|---|
| APIClaw | $19–$129/mo flat | Daily request count (500–8,000/day), unlimited tokens per request | Yes — Claude, GPT, Gemini, 100+ models | Yes |
| OpenRouter | Pay per token + 5.5% credit fee | Your balance | Yes | Yes |
| Requesty | Pay per token (+5% processing) | Your balance | Yes | Yes |
| NanoGPT | Subscription covers open-weight models; closed models billed from prepaid balance | Weekly token allowance on the sub; balance for the rest | No subscription includes them | Yes |
| Chutes | Free tier + credits | Request/day on open-weight models | Open-weight only | Yes |
Cheapest per token / open-weight only
Chutes and NanoGPT both lean open-weight. If your workload was kluster's OSS models and you want minimal cost, these are the familiar trade: cheap or free, but no Claude/GPT/Gemini in the flat subscription.
Broadest catalogue
OpenRouter is the default for a reason — every model, one key, per-token billing. You trade the flat bill for a metered one and a credit fee.
Enterprise controls
Requesty adds EU residency options and guardrails on top of the same per-token model. Good when compliance matters more than price.
Flat monthly with frontier models
*APIClaw is the one that behaves like kluster's promise *and keeps a predictable bill: $19–$129/month, your limit is a daily request count, not a token meter, and it serves Claude, GPT, Gemini and 100+ other models through one OpenAI-compatible endpoint. If you moved to kluster to get away from unpredictable per-token invoices, this keeps that property. The client setup docs cover Claude Code, Cursor, Codex CLI and the rest.
One honest caveat for all of them: read the model list before you commit. "OpenAI-compatible" doesn't mean "same catalogue."
If your kluster workload was batch jobs
Batch jobs have no human in the loop to absorb a mid-run failure. This is where a gateway death hurts most:
- A per-token service fails gradually (balance runs down, requests get slower) — you get warnings.
- A fixed-allowance service fails sharply (daily request cap or account gone → hard 429s) — your batch just dies at whatever offset it reached.
- A flat-daily-allowance service with a bounded count is the closest to "predictable": you know exactly how many requests a batch will consume, so you can size it against the allowance before you start.
Whatever you pick, add a wrapper that records the last successful offset and retries from there. Gateway migrations are not the last time you'll need it.
How to test a replacement in 10 minutes
Don't migrate on faith. Run this on the new endpoint before you change anything in production:
- One long-context request. Push a 100K+ token prompt. This exposes context-window handling and prompt-caching behavior differences.
- One tool-calling round. Not all gateways forward function/tool definitions identically. This is where silent breakage lives.
- A 20-turn loop. Agents are loops; a single-shot test that passes can still fail at turn 15 when state accumulates.
Compare latency and output diff against your golden prompt — not just error codes. If the replacement passes all three, you're safe to cut over.
Disclosure: APIClaw is a flat-rate AI API gateway and is listed in the table above. The migration checklist and test procedure work with all five providers — the ranking is on what limits you, not affiliation.
This post reflects what we could verify on 2026-10-26: kluster.ai's endpoint no longer resolves, and MITO AI's acquisition of kluster.ai was publicly announced. If you have a published EOL notice from kluster.ai, link it in the comments and we'll update this post.
Top comments (0)