FAQ
Questions people ask before signing up
最后更新:
Short answers, with the parts that are actually caveats left in rather than smoothed over.
Cost and billing
- Is FreeModel actually free?
- Partly. Providers hand out free quota, and the router spends that before it spends
anything of yours. When no free-quota model fits the task, the request continues on a
paid model at its listed rate.
fm-v1-liteis the only free tier: any account can call it and no subscription is needed.fm-v1-standardandfm-v1-proneed the matching monthly plan, and without it the call is rejected with a 402 rather than silently charged. - Where do I pay?
- In the console, not on this site. This site is a catalogue and a reference; billing, subscriptions and balance live behind the account. Nothing here takes a payment.
- What if I already pay providers directly?
- Then bring your own keys. Add them in the console and that provider bills you directly; FreeModel adds nothing on top. Free models in the catalogue are still usable the same way.
- Do free quotas expire?
- Usually, and it is the provider's schedule, not ours. The most common shape is one million tokens valid for 90 days. We cannot extend a quota, restore one, or promise it will exist next month — so the router checks the live balance at request time.
Keys and access
- Do I have to hand over my provider keys?
- No. Use the platform key, or bring your own for the providers you already pay. Both routes go through the same router, so free-quota preference and failover behave the same either way.
- How do I get a key?
- Sign in to the console, open My → API Keys, create one.
Keys start with
sk-. - Can I look around before signing up?
- Yes. /v1/models and the price catalogue are public and need no key. Worth doing if coverage is the thing you are checking.
- Does it train on my traffic?
- No. Requests are forwarded to the provider that serves them, and the routing log keeps what is needed to explain a call: which provider answered, which were skipped, why.
How routing behaves
- What happens when a provider goes down?
- The request moves to the next candidate automatically. A rate limit, an exhausted quota or a rejected key are all just triggers to try the next one. You get an answer instead of an error, and the log records what was skipped.
- Will I know which model actually answered?
- Yes, in the routing log. What you give up by using a route rather than a model id is deciding which one answers. If you need exact reproducibility, or a named model for compliance, send a concrete id instead.
- Can a route change what it resolves to between calls?
- Yes, and that is the point: it re-decides as providers add, retire and reprice models. Two identical requests a month apart can land on different models, which is why the log exists.
Clients and code
- Which clients work?
- Anything that speaks the OpenAI API or the Anthropic one. In practice: Claude Code, Codex CLI, Cursor, Cline, Continue.dev, and the OpenAI SDKs in Python and Node. Setup guides are under Docs.
- Can I call it from my own code?
- Yes, and it is one argument. Point the OpenAI SDK's
base_urlathttps://freemodel.online/v1and everything else stays the same: streaming, tool calls, usage reporting, error shapes. See the SDK guide. - Why do I get a 404 on every request?
- Almost always the base URL. The OpenAI base ends at
/v1and the Anthropic base stops at/api/gateway; each client appends its own path, so pasting one into the other gives you/v1/v1/.... This is the single most common setup mistake; Docs has the exact strings.
FreeModel FAQ
How do I get an API key?
sk-. Copy the value when it is
shown, because that is the only time the full string is displayed; if you lose it, create a
replacement and revoke the old key rather than expecting the original to be recoverable.Do I need an account just to look around?
How is the free quota calculated?
What if I never want to be charged?
fm-v1-lite. It is the free tier and the only one that
needs no subscription, so any account can call it. The fm-v1-standard and
fm-v1-pro tiers do need the matching monthly plan; without it the call is
rejected with a 402 rather than charged.What happens when every candidate for a request fails?
Can I use only my own provider keys?
Does FreeModel support the Anthropic API format?
https://freemodel.online/api/gateway, and it stops there because the client
appends /v1/messages itself. Claude Code and anything else taking an
ANTHROPIC_BASE_URL work without further changes. Pointing that base at
/v1 instead is the usual cause of a 404 on every request.How is this different from OpenRouter?
How is this different from LiteLLM?
Do you store my prompts or the model's replies?
How do I delete my request data?
DELETE /agent/log with your key. That removes your rows
from the request log, and it does not reach server-level access logs, which the hosting
providers keep under their own policies. The privacy page has
the call and its boundary in full.Which clients work out of the box?
What do the auto/ routes actually do?
auto/image, auto/video, auto/tts,
auto/asr, auto/embed and auto/rerank. The router
filters the catalogue by modality, then prefers free quota, then falls back on failure.
What you give up is knowing which model will answer; if you need a named model for
compliance or reproducibility, send a concrete id.How much of the catalogue can an agent actually use?
Do I need a payment method to start?
Is there a rate limit?
Connect a client in four steps
- Step 1: Create a key in the console under My → API Keys.
Keys start with
sk-. - Step 2: Pick the base URL that matches the client:
https://freemodel.online/v1for anything speaking the OpenAI API,https://freemodel.online/api/gatewayfor anything speaking the Anthropic one. - Step 3: Set it through the environment rather than the app's own settings where you can:
OPENAI_BASE_URLorANTHROPIC_BASE_URL, with the key inOPENAI_API_KEYorANTHROPIC_API_KEY. A base URL pasted into the wrong slot is the most common 404. - Step 4: Send one request, then open the routing log to see which model answered and which candidates were skipped on the way.
What the catalogue actually contains
Of the 199 entries the public endpoint returns, 153 are chat models, 18 are image generation and the remaining 28 are video, speech synthesis, speech recognition, embeddings and rerank. That is 77%, 9% and 23% of the list[1], and the split matters more than it sounds: the non-chat entries have no place in a text workflow at all, so the pool a chat client chooses from is the 153, not the 199.
Six of the entries (3% of the list) are modality routes rather than models — named policies
such as auto/image and auto/rerank that resolve to a real model at
request time, each carrying a candidates count that states how many models sit
behind it.
How to use this FAQ without reading it all
Three questions cover most decisions: what a gateway is, whether the free tier is enough, and what happens when a provider fails. Start there; the rest are edge cases that matter only after you commit. Each answer states its scope, so a "yes" for a hobby project is not a "yes" for production.
- Just evaluating: read the free-tier and setup answers.
- Moving to production: read failover, billing, and data-path answers.
- Comparing vendors: read the billing and key-ownership answers.
Next
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.