Naar de inhoud

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/auto of 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.

 OpenRouterINFRO
Basis-URLhttps://openrouter.ai/api/v1https://api.infro.io/v1
SleutelEen 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-IDvendor/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).
Bodyveldenmodels, 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.

OpenRouterWat het daar doetIn INFRO
OpenRouter-sleutel en creditsandersEé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.
BYOKandersJe 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 vormEen 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, ignoreandersUpstream 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 latencynietsPer 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 routerandersopenrouter/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.
PresetsandersBenoemde configuratie aan de serverkant: model, routering, systeemprompt, parameters.Routes bevatten het model en de doelen. Systeemprompts en parameters blijven in je code.
Antwoordcachingzelfde vormExact-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 vormUitgavenplafonds 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.
BroadcastandersTraces 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 verzoekandersKosten 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-endpointsnietsEen 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`?
fallbacks vervangt models; allow en deny van routing.providers vervangen provider.only en provider.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.