One router. Many hops. Or one Canadian endpoint.
OpenRouter forwards your prompt to one of many third-party providers. GLM-5.3 alone has dozens of upstream endpoints. Runars serves the model itself, in Canada.
Credit where due
OpenRouter is the easiest way to try hundreds of models with one key, and it passes provider prices through without markup. For prototyping, it's hard to beat.
Data residency
Know exactly where your prompt went.
A routed request can land with any of dozens of upstream providers, in whatever country they operate. OpenRouter's in-region routing covers the US and EU on its Business and Enterprise plans. With Runars there's one hop, and it's in Canada.
- 1your app๐จ๐ฆ Canada
- 2runars.ca/v1๐จ๐ฆ Canada
- 3inference๐จ๐ฆ Montreal ยท Calgary
- 4logs + prompt cache๐จ๐ฆ Canada
border crossings: 0
Billing
Priced in dollars. Canadian ones.
OpenRouter bills in USD and adds a 5.5% fee when you buy credits by card. Runars bills usage in CAD with the correct provincial tax. No credit top-ups, no card fee.
Compatibility
Keep your code. Change one URL.
Runars speaks both the OpenAI and Anthropic APIs natively. Swap the base URL and key; your SDK, your agents and Claude Code keep working.
client = Anthropic(
base_url="https://runars.ca",
api_key=os.environ["RUNARS_API_KEY"],
)
# OpenAI SDK works too โ same key.Head to head.
The short version, row by row. Every OpenRouter claim links to a source at the bottom of the page.
Switch in one line.
Point your existing OpenAI or Anthropic SDK at Runars and keep your code. If we're not the right fit next to OpenRouter, we'll tell you.
base_url = "https://โฆ"
base_url = "https://runars.ca/v1"Two minutes. No sales call.
Sources ยท checked 2026-09-25
OpenRouter is a trademark of its owner and is referenced here for comparison only. Competitor details change; check OpenRouter's site for current terms. Spotted something out of date? Tell us and we'll fix it.