Migration guidesFrom Requesty
From Requesty, onto your own provider accounts
Requesty is a hosted router: one key, its own provider access paid from prepaid credits, and your own keys for six providers if you want them. Its routing policies, spend limits and request metadata map closely to INFRO. The difference is whose account serves the request: on INFRO it is always yours.
Independent; hosted router with its own provider access on credits, and BYOK for six providers
INFRO accounts are self-serve. The catalog, the docs, and the API contract are public, the gateway is deployed, and anything beyond v1 is marked Later. Plans and trial
Where things stand
Company
Independent. Its blog's latest company news is a seed round in September 2025, and the blog is active through October 2026. We found no acquisition or shutdown.
Whose account serves the request
By default Requesty's own provider access, from prepaid credits. BYOK covers OpenAI, Anthropic, Google AI Studio, Vertex AI, Mistral and xAI, and a policy can mix its keys and yours.
What moves
Base URL and key, policy/<name> to a route, the requesty object to metadata, auto_cache to the provider's own caching. HTTP-Referer and X-Title come out.
If you want model access without an account at each provider, Requesty solves that and INFRO does not.
- You call models from providers you hold no account with. INFRO only runs on accounts you connect.
- You use latency routing between providers. INFRO's routes are priority or weighted.
- You rely on its prompt library or auto caching that inserts cache breakpoints for you. INFRO has neither.
- You need its EU router endpoint. INFRO's residency is on the roadmap.
The edits, one row each. Everything not listed here stays as it is.
| Requesty | INFRO | |
|---|---|---|
| Base URL | https://router.requesty.ai/v1 | https://api.infro.io/v1 |
| Key | A Requesty key; provider keys optional. | An INFRO gateway key; your provider accounts are connections. |
| Model id | gpt-5.6-terra, openai/gpt-5.6-terra, policy/<name>. | openai/gpt-5.6-terra, or a route name in place of policy/<name>. |
| Body fields | requesty { tags, user_id, trace_id, extra, auto_cache }. | metadata { user_id, session_id, tags }; X-INFRO-Trace-Id. |
Before · Requesty
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://router.requesty.ai/v1",
apiKey: process.env.REQUESTY_API_KEY,
});
await client.chat.completions.create({
model: "policy/chat-default",
messages: [{ role: "user", content: "Hello" }],
// @ts-expect-error Requesty extension
requesty: { user_id: "user_123", tags: ["chat"] },
});After · INFRO
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.infro.io/v1",
apiKey: process.env.INFRO_API_KEY,
});
await client.chat.completions.create({
model: "chat-default",
messages: [{ role: "user", content: "Hello" }],
// @ts-expect-error INFRO extension
metadata: { user_id: "user_123", tags: { feature: "chat" } },
});Policies become routes
A fallback policy is a priority route; a load-balancing policy a weighted route; per-model retries the route's failure rules. Name the route after the policy and send it as model.
Tags become key and value
Requesty's tags are a list; INFRO's metadata.tags is a map, filtered on the request log as tag.<key>.
Models need an account
List what Requesty served from its own access, and connect a provider account for each one you keep using.
Requesty's objects against INFRO's, from Requesty's public documentation read on 19 October 2026 and checked against what the gateway implements. Two rows say INFRO has nothing.
| Requesty | What it does there | In INFRO |
|---|---|---|
| Requesty key and creditsdifferent | One key over Requesty's provider access, paid from prepaid credits. | A gateway key over your own connections; each provider bills you directly. |
| Fallback and load-balancing policiessame shape | Ordered or weighted model chains with retries. | Routes with priority or weighted targets and failure rules per kind. |
| Latency routingnothing | Picks the fastest provider. | Nothing. |
| Spend limits and alertssame shape | Monthly cap per key or service account; spending alerts. | Budgets per organization, project, member, key and end customer, 402 before the call, alert thresholds. |
| Guardrailssame shape | Scan requests for PII and credentials. | Pattern rules that block, redact or flag PII, keys and your own terms; decision-model checks. |
| Request metadata and cost trackingsame shape | Tags, user and trace ids; cost per request. | metadata on every request; estimated provider cost, unpriced when no rate is known. |
| Auto cachingdifferent | Inserts provider prompt-cache breakpoints. | Nothing that inserts breakpoints. An opt-in exact-match response cache. |
| Prompt librarynothing | Stored prompts. | Nothing. |
| MCP gatewaysame shape | MCP servers behind the router. | An MCP gateway for your own MCP servers. |
Our reading of Requesty’s published documentation, not a trial or a benchmark. If we have read something wrong, tell us and we will fix the row.
What INFRO does not do
- Serve models from providers you hold no account with.
- Route by latency.
- Insert prompt-cache breakpoints or keep a prompt library.
- Pin traffic to the EU.
What does not come across
- Request history and analytics. There is no importer.
- Credits on your Requesty account.
- Policies and limits as objects. Recreate them as routes and budgets.
Questions
- What replaces `policy/<name>`?
- An INFRO route with the same name, holding the same models in order or by weight.
- Does INFRO sell model access like Requesty's credits?
- No. INFRO runs on your own provider accounts, which bill you directly. INFRO is a subscription with 0% markup on model spend.
- Can I keep my Requesty metadata?
- Yes, renamed:
user_idstaysuser_idundermetadata,trace_idbecomesX-INFRO-Trace-Id, tags become a key and value map.
Move with us, or on your own
The migration program maps your Requesty setup to INFRO connections, routes and budgets on a call and moves the first service with you. Your providers keep billing you directly; INFRO is a subscription and adds 0% to model spend.
Sources
Every statement on this page about Requesty comes from one of these, read on 19 October 2026. Nothing is inferred from a trial, a benchmark, or a conversation.
- Requesty docs — Quickstartread 2026-10-19
- Requesty docs — Bring your own keysread 2026-10-19
- Requesty docs — Billingread 2026-10-19
- Requesty docs — Fallback policiesread 2026-10-19
- Requesty docs — Spend limitsread 2026-10-19
- Requesty docs — Auto cachingread 2026-10-19
- Requesty docs — Guardrailsread 2026-10-19
- Requesty docs — indexread 2026-10-19
- Requesty — Blogread 2026-10-19