MigratiegidsenVanaf OpenRouter
Vanaf OpenRouter, met OpenRouter nog in beeld als je dat wilt
OpenRouter geeft één account en één sleutel voor modellen van veel leveranciers, betaald uit zijn credits, met je eigen providersleutels als optie. INFRO werkt andersom: elk verzoek draait op een provideraccount dat jij hebt. De twee sluiten elkaar niet uit, omdat OpenRouter een van de providers is waarmee INFRO verbindt. Deze pagina laat beide overstappen zien: OpenRouter als één upstream tussen je directe accounts, of alleen directe accounts.
Stripe heeft afgesproken het over te nemen (aangekondigd 2026-08-19); geen bericht van afronding per 2026-10-19
INFRO-accounts zijn selfservice. De catalogus, de documentatie en het API-contract zijn openbaar, de gateway is uitgerold, en alles na v1 is gemarkeerd als Later. Plannen en proefperiode
Hoe het ervoor staat
Eigenaarschap
Stripe maakte op 2026-08-19 bekend dat het heeft afgesproken OpenRouter over te nemen. Volgens het eigen bericht van OpenRouter blijven de naam, het product en de roadmap, en veranderen integraties niet. Geen van beide bedrijven had een bericht van afronding gepubliceerd toen we hun pagina's op 2026-10-19 lazen.
Wiens account het verzoek bedient
Standaard de eigen provideraccounts van OpenRouter, betaald uit vooruitbetaalde credits. Met BYOK wordt je providersleutel eerst geprobeerd; volgens de documentatie van OpenRouter kan het bij een fout terugvallen op zijn gedeelde capaciteit, tenzij dat per sleutel is uitgezet.
Wat meegaat
Basis-URL en sleutel; models naar fallbacks; provider-routering naar routes of routing.providers; user, session_id en trace naar metadata of INFRO-headers. HTTP-Referer en X-OpenRouter-Title vervallen.
OpenRouter lost toegang op: één account, veel leveranciers. Als dat het probleem is dat je hebt, is het het juiste product, en je kunt er nog steeds INFRO voor zetten.
- Je wilt geen account bij elke leverancier. INFRO draait alleen op accounts die jij hebt, dus elk model dat je aanroept heeft een provideraccount erachter nodig (dat van OpenRouter kan er een van zijn).
- Je kiest per verzoek tussen veel hosts van open-weight-modellen op prijs, doorvoer of latency (
provider.sort,max_price). INFRO sorteert niet per verzoek op prijs of latency; een route legt de volgorde vast. - Je bent afhankelijk van
openrouter/autoof presets met een systeemprompt en parameters. Wat bij INFRO het dichtst in de buurt komt, is een route met een promptclassifier, die doelen kiest, geen prompts. - Je hebt vandaag routering binnen de EU nodig. Dataresidentie bij INFRO staat op de roadmap en is niet beschikbaar.
De wijzigingen, één rij per wijziging. Alles wat hier niet staat, blijft zoals het is.
| OpenRouter | INFRO | |
|---|---|---|
| Basis-URL | https://openrouter.ai/api/v1 | https://api.infro.io/v1 |
| Sleutel | Een OpenRouter-sleutel; je providersleutels optioneel toegevoegd als BYOK. | Een INFRO-gatewaysleutel. Je provideraccounts (en je OpenRouter-sleutel, als je die houdt) zijn verbindingen in de console. |
| Model-ID | vendor/model, ~vendor/...-latest, openrouter/auto, @preset/name. | vendor/model uit de catalogus van INFRO, of een routenaam. GET /v1/models toont wat je verbindingen aanbieden. Sommige prefixen van leveranciers verschillen van die van OpenRouter (xai/ bij INFRO, x-ai/ bij OpenRouter). |
| Bodyvelden | models, provider { order, only, ignore, sort, max_price }, user, session_id, trace. | fallbacks (maximaal 5), routing.providers { allow, deny }, metadata { user_id, session_id, tags }; X-INFRO-Trace-Id voor een trace-ID. |
Voor · OpenRouter
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://openrouter.ai/api/v1",
apiKey: process.env.OPENROUTER_API_KEY,
defaultHeaders: { "X-OpenRouter-Title": "Example App" },
});
await client.chat.completions.create({
model: "anthropic/claude-sonnet-5.5",
messages: [{ role: "user", content: "Hello" }],
user: "user_123",
// @ts-expect-error OpenRouter extensions
models: ["anthropic/claude-sonnet-5.5", "openai/gpt-5.6-terra"],
provider: { order: ["anthropic", "google-vertex"] },
});Na · 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: "anthropic/claude-sonnet-5.5",
messages: [{ role: "user", content: "Hello" }],
// @ts-expect-error INFRO extensions
fallbacks: ["openai/gpt-5.6-terra"],
routing: { providers: { allow: ["anthropic", "google-vertex"] } },
metadata: { user_id: "user_123" },
});De volgorde staat in een route
routing.providers beperkt welke van je providers een verzoek mogen bedienen; het legt de volgorde niet vast. Voor een vaste volgorde maak je een route (bijvoorbeeld chat-default) met je doelen op volgorde en stuur je die als model.
OpenRouter achter INFRO houden
Koppel je OpenRouter-sleutel als provider in de console. Verzoeken kunnen dan van je directe accounts naar OpenRouter overschakelen, en routing.providers met openrouter in allow of deny neemt het per verzoek mee of sluit het uit.
Triggers voor fallback
fallbacks worden geprobeerd nadat elke verbinding voor model is mislukt. Een providerfout nadat de respons is gaan streamen, wordt teruggegeven en niet opnieuw gerouteerd.
De objecten van OpenRouter tegenover die van INFRO, op basis van de openbare documentatie van OpenRouter gelezen op 19 oktober 2026 en getoetst aan wat de gateway implementeert. Twee rijen zeggen dat INFRO niets heeft.
| OpenRouter | Wat het daar doet | In INFRO |
|---|---|---|
| OpenRouter-sleutel en creditsanders | Eén sleutel voor elk model, betaald uit vooruitbetaalde credits. | Een gatewaysleutel over provideraccounts die je koppelt; elke provider factureert je rechtstreeks. INFRO rekent een abonnement en voegt 0% toe aan modeluitgaven. |
| BYOKanders | Je providersleutels, eerst geprobeerd; fallback naar gedeelde capaciteit tenzij per sleutel uitgezet. | De enige modus. Geen gedeelde capaciteit achter de gateway: als elke verbinding faalt, faalt het verzoek. |
| `models`-fallbackszelfde vorm | Een prioriteitenlijst van modellen die bij een fout worden geprobeerd. | fallbacks, maximaal 5 model-ID's die worden geprobeerd nadat elke verbinding voor model is mislukt. |
| `provider` order, only, ignoreanders | Upstream providers per verzoek kiezen, ordenen en uitsluiten. | routing.providers allow of deny per verzoek; de volgorde wordt op een route ingesteld, met faalregels per soort (429, 5xx, time-out). |
| `provider.sort`, `max_price`, voorkeuren voor doorvoer en latencyniets | Per verzoek een host kiezen op prijs, doorvoer of latency. | Niets. INFRO kiest niet tussen hosts op prijs of latency; de volgorde of gewichten van een route beslissen. |
| Auto routeranders | openrouter/auto kiest per prompt een model. | Een route kan elke prompt classificeren met een beslismodel op je eigen verbinding en elke klasse naar eigen doelen sturen. |
| Presetsanders | Benoemde configuratie aan de serverkant: model, routering, systeemprompt, parameters. | Routes bevatten het model en de doelen. Systeemprompts en parameters blijven in je code. |
| Antwoordcachingzelfde vorm | Exact-match cache per sleutel via headers X-OpenRouter-Cache. | Een optionele exact-match cache voor chat completions, met een namespace en TTL. |
| Guardrails (budgetten, allowlists)zelfde vorm | Uitgavenplafonds en allowlists voor modellen of providers per workspace, lid of sleutel. | Budgetten op organisatie, project, lid, sleutel en eindklant die vóór de call weigeren met 402; allow- en blocklists per organisatie, project en sleutel. |
| Broadcastanders | Traces geëxporteerd naar Langfuse, Datadog, een OTel-collector, S3 of een webhook. | Spans naar je OpenTelemetry-collector, exports van verzoeken en het verzoeklog. Geen ingebouwde bestemmingen voor specifieke leveranciers. |
| Kosten per verzoekanders | Kosten per generatie tegen de prijs die OpenRouter vermeldt. | Een schatting van de factuur van je provider op elke respons (usage.cost, usage.price_source): je onderhandelde prijs waar je die hebt ingevoerd, anders de lijstprijs van de leverancier, en unpriced in plaats van nul als geen van beide bekend is. |
| Routering binnen de EU, ZDR-endpointsniets | Een EU-basis-URL en een filter voor endpoints met zero data retention. | Niet beschikbaar. Regio vastpinnen staat op de roadmap; bewaring bij de provider valt onder je eigen contract met die provider. |
Onze lezing van de gepubliceerde documentatie van OpenRouter, geen proefperiode of benchmark. Als we iets verkeerd hebben gelezen, laat het ons weten en we passen de rij aan.
Wat INFRO niet doet
- Je toegang geven tot een leverancier waar je geen account hebt, behalve via een verbinding met een aggregatoraccount dat je zelf hebt (dat van OpenRouter inbegrepen).
- Per verzoek een host kiezen op prijs, doorvoer of latency.
- Systeemprompts en parameters aan de serverkant opslaan (presets).
- Verkeer aan de EU vastpinnen; dataresidentie staat op de roadmap.
- Embeddings aanbieden bij andere providers dan OpenAI, Azure OpenAI, Mistral of een OpenAI-compatibel endpoint.
Wat niet meekomt
- Je activiteitengeschiedenis en generatielogs bij OpenRouter. Er is geen importfunctie.
- Credits. Die blijven op je OpenRouter-account en worden alleen gebruikt als je OpenRouter als verbinding houdt.
- Presets, workspaces en guardrails. Bouw ze opnieuw als routes, projecten, budgetten en allowlists.
Vragen
- Kan ik OpenRouter houden en INFRO toevoegen?
- Ja. OpenRouter is een providersoort in INFRO: koppel je OpenRouter-sleutel en het bedient verzoeken naast je directe accounts, met failover daartussen.
- Verkoopt INFRO credits of verkoopt het modeltoegang door?
- Nee. INFRO draait elk verzoek op een provideraccount dat jij hebt, je providers factureren je rechtstreeks, en INFRO rekent een abonnement met 0% opslag op modeluitgaven.
- Wat vervangt de velden `models` en `provider`?
fallbacksvervangtmodels; allow en deny vanrouting.providersvervangenprovider.onlyenprovider.ignore; een benoemde route legt de volgorde vast. Sorteren op prijs en latency heeft geen equivalent.
Overstappen met ons, of zelf
Het migratieprogramma brengt je OpenRouter-setup in een gesprek in kaart naar INFRO-verbindingen, -routes en -budgetten en verhuist de eerste service samen met je. Je providers blijven je rechtstreeks factureren; INFRO is een abonnement en voegt 0% toe aan modeluitgaven.
Bronnen
Elke uitspraak op deze pagina over OpenRouter komt uit een van deze bronnen, gelezen op 19 oktober 2026. Niets is afgeleid uit een proefperiode, een benchmark of een gesprek.
- Stripe newsroom — Stripe agrees to acquire OpenRoutergelezen 19 okt 2026
- OpenRouter — OpenRouter is joining Stripegelezen 19 okt 2026
- OpenRouter — announcementsgelezen 19 okt 2026
- OpenRouter docs — Quickstartgelezen 19 okt 2026
- OpenRouter docs — BYOKgelezen 19 okt 2026
- OpenRouter docs — Provider routinggelezen 19 okt 2026
- OpenRouter docs — Model fallbacksgelezen 19 okt 2026
- OpenRouter docs — Auto routergelezen 19 okt 2026
- OpenRouter docs — Presetsgelezen 19 okt 2026
- OpenRouter docs — Response cachinggelezen 19 okt 2026
- OpenRouter docs — Guardrailsgelezen 19 okt 2026
- OpenRouter docs — Broadcastgelezen 19 okt 2026
- OpenRouter docs — Zero data retentiongelezen 19 okt 2026