Comparison
FreeModel vs OpenRouter
Two ways to reach many models through one key. The difference is not who is better. It is who picks the model when you do not.
The short answer
Pick OpenRouter if you want the widest catalogue and a paid path you can rely on. 460 public models, mature billing, and it is the name most existing tools already integrate with.
Pick FreeModel if your work is agent-driven and you want
Anthropic-compatible endpoints with free-first routing, no :free
suffix, no per-model opt-in.
Side by side
| OpenRouter | FreeModel | |
|---|---|---|
| Public models | 460 | 199 (153 chat, 18 image generation, 28 speech, video and other modalities) |
| How free models work | Opt in per request with a :free suffix | Default: routing tries free capacity first |
| Who picks the model | You do, by name | The router does, by task |
| Anthropic-compatible endpoint | Primarily OpenAI format | Both OpenAI and Anthropic Messages formats |
| Model list readable without a key | Yes | Yes |
| Credit purchase fee | 5.5%, $0.80 minimum | None |
| Vendor | $1.3B valuation in press reports; Stripe confirmed the acquisition on 19 August 2026 and did not disclose the price (source: TechCrunch, the report) | None |
Where OpenRouter is the better choice
This section is the part of this page worth trusting. If it reads like a pitch, the rest of the page is worth less.
1. The model you need is probably there
Their list carries 460 public models; ours carries 199. If you need a specific
model and it is not in our list, theirs almost certainly has it. Check both lists before
you commit: GET /v1/models works without a key on either service.
2. You want to know exactly which model you are on
Both services draw free capacity from upstream supply; neither runs its own free
inference. The difference is who chooses. OpenRouter makes you name the :free
model explicitly, so you always know which one you are using and what its quota is.
FreeModel's routing makes that choice for you: simpler to use, but you are not the one
picking.
3. You are plugging into an existing tool
Most third-party tools, tutorials and Stack Overflow answers assume OpenRouter. If you are following someone else's setup guide, sticking with it means fewer surprises.
4. You want a published fee model
5.5% on credit purchases, $0.80 minimum, documented on their FAQ. You can model the cost before you commit.
Where FreeModel is the better choice
1. You run Claude Code, Cursor, or anything expecting Anthropic format
Point the base URL at us directly. No translation layer in between, and no second endpoint to maintain.
2. You do not want to think about :free
OpenRouter's free models are a whitelist you opt into on every request. Ours are the default: a request goes to free capacity if there is any, and falls through when there is not.
3. You are orchestrating agents, not just calling a model
Four agent clients ship preset (Claude Code, Codex CLI, Hermes and OpenClaw) with task dispatch and an approval step for consequential actions. That layer is the product; the gateway is underneath it.
4. You want to try before you pay
No credit purchase required to start.
Switching in either direction
From OpenRouter to FreeModel
base_url https://freemodel.online/v1 (OpenAI format)
https://freemodel.online/api/gateway (Anthropic format)
model names drop the :free suffix — routing is free-first by default,
with no per-model opt-in.
list models first: GET /v1/models (readable without a key)
From FreeModel to OpenRouter
base_url https://openrouter.ai/api/v1
model names add :free explicitly, or the request will not use a free
model — the opposite of how FreeModel behaves.
What is behind each model count
A count on its own does not tell you whether a list fits your work. Both numbers here are public and readable without a key, so the useful question is what each one is made of.
The 199 ids on our public list break down as 77% chat models, 9% image generation and
23% everything else[1] — video, speech synthesis, speech recognition, embeddings and
rerank, which is 153, 18 and 46 entries. Six of the entries are modality routes:
auto/image, auto/video, auto/tts,
auto/asr, auto/embed and auto/rerank. Each of
those carries a candidates count, so you can read how deep its fallback is
before you call it.[1] OpenRouter publishes 460 models on its own public list; we have not
broken that list down the same way, so the two totals are not strictly comparable line for
line.
Read the shares as a description of the inventory, not a quality claim. The 23% of ids that are not chat models[1] cannot answer a coding question, and a list padded with models you will never call is worth less than a shorter one you can read in a single sitting.
Switching without guessing
Whichever direction you move, three steps cover it. The trap is treating the base URL as the whole job when it is the first line of it.
- Step 1: move the base URL and the key. Toward us that is
https://freemodel.online/v1for OpenAI-format clients andhttps://freemodel.online/api/gatewayfor Anthropic-format ones, with a key from the console. Toward OpenRouter it ishttps://openrouter.ai/api/v1. - Step 2: fix the model names. Coming to us, drop the
:freesuffix and readGET /v1/modelsto see what each id is called here. Going the other way, the suffix becomes mandatory — without it a request will not use a free model, which is the opposite of the default here. - Step 3: enforce anything that must not move. Routing decides which
model answers unless you name one. If a prompt, an eval or a benchmark depends on a
specific model, pin the id; if it must never cost money, send
fm-v1-lite, the free tier any account can call with no subscription, rather than relying on the free-first preference.
FreeModel vs OpenRouter FAQ
Is FreeModel a drop-in replacement for OpenRouter?
:free
suffix means nothing here because routing is free-first by default. Anthropic-format
clients get a different endpoint (/api/gateway) and no translation layer
in between.What does OpenRouter do that FreeModel does not?
Can I still choose a specific model here?
What happens when the free capacity runs out?
fm-v1-lite: it is the free tier, any account can call it with no
subscription, and it does not fall through to a paid model. The
fm-v1-standard and fm-v1-pro tiers need a monthly plan;
without one, the request is refused with a 402 rather than billed silently.Do I need an account before I can look at the model list?
GET /v1/models is public on both services and
needs no key, which makes the coverage question answerable before you commit to
anything. Check both lists against the ids you actually call — that is the only
comparison that decides a migration.Last updated 2026-09-20. Model counts and fees verified on the dates linked above; check both services before making a decision.
Sources
Every third-party figure quoted on this site was read from the vendor documentation linked below, on the date stated. None of these links are affiliate links and none of these vendors paid to be listed. If a number here disagrees with the page it came from, the page is right — tell us and it gets corrected.
- OpenRouter — credit-purchase fees and free-model rate limits
- OpenRouter — rate-limit reference
- OpenRouter — public model list
- LiteLLM — licence, deployment options and supported models
- Cloudflare AI Gateway — features and pricing
- Vercel AI Gateway — features
- Portkey — plans
- Helicone — plans
- Model Context Protocol — specification
- OpenAI Python SDK — base_url and OPENAI_BASE_URL
- Anthropic Messages API — request format
Where the percentages come from
Every share quoted on this site is counted from the live model list, not estimated. Divide the two counts in the last column, round to the nearest whole percent, and you get the number in the first.
| Share | Of what | Count |
|---|---|---|
| 77% | are chat models | 153 of 199 listed entries |
| 9% | generate images | 18 of 199 listed entries |
| 23% | are not chat models | 46 of 199 listed entries |
| 3% | are modality routes | 6 of 199 listed entries |
| 17% | carry a context length | 34 of 199 listed entries |
[1] Counted on 29 September 2026 from GET https://freemodel.online/v1/models, which needs no key and no account. Every row uses all 199 listed entries as the denominator, because the only thing the endpoint states for every entry is its modality. It no longer publishes per-model capability flags such as tool calling or reasoning, so this site quotes no shares for them. Fetch the list and recount whenever you want to check the arithmetic.