Brief
OpenRouter's automatic fallback can vary model behavior; you can pin a provider
A post on Simon Willison's blog highlights that OpenRouter's automatic routing can send requests to providers with different serving software and settings, and notes a way to control which provider handles a request.
OpenRouter's selling point is that it "handles fallbacks automatically and picks the most cost-effective option for each request." But Mohamed Moustafa points out that different providers run different serving software with different optimizations and settings, so the same OpenRouter endpoint can serve model requests that behave in different ways. Some providers even lack vision capability for vision models, and the way the reasoning effort option is processed can differ as well.
The useful detail: you can control which provider is routed to using the provider.only option. The /endpoints method returns the list of available providers for a specific model ID. That means you can check which backends are available and pin one if you need consistent behavior.
Source details and supporting facts
Each line is stated by the page named above it.
Stated by simonwillison.net
- OpenRouter's selling point is that it "handles fallbacks automatically and picks the most cost-effective option for each request".
- Different providers run different serving software with different optimizations and settings, so the same OpenRouter endpoint can serve model requests that behave in different ways.
- Some providers lack vision capability for vision models.
- The way the reasoning effort option is processed can differ.
- You can control which provider is routed to using the provider.only option.
- The /endpoints method returns the list of available providers for a specific model ID.
Sources
- Simon Willison's WeblogText stored 15 September 2026
How this story was checked. Written from the 1 page listed above, stored 15 September 2026; claims checked against that stored text on 15 September 2026.
What that means
- 6 of 6 reported statements were confirmed against the page that carries them; the rest were removed rather than published.
- Figures in the text were required to appear in the stored source text: yes. Identifiers: yes.
- The check reads stored text only: no claim rests on a fresh look that did not happen.
- Where the reporting was silent, the text says so instead of filling the gap.