We aggregated 130+ free AI models from about 50 providers into one endpoint
We wired about 50 free providers into UnoRouter: 130+ free models, one OpenAI-compatible endpoint, $0 per token. They carry upstream limits we cannot raise, plus a light 1-per-minute cap we add to keep the shared pools fair. Here is the honest version.
UnoRouter aggregates free lanes from about 50 upstream providers into more than 130 models with a genuine free tier behind one key. Each free model allows about 1 request per minute per user; hitting the cap returns HTTP 429 with a Retry-After header, and drained pools return an explicit all providers busy error and recover automatically. Paid models bill pay as you go from $1.
The free-LLM landscape is real but scattered: NVIDIA, Cloudflare, Gemini, Mistral, Z.ai, ModelScope and dozens of others each give away genuine capacity, behind dozens of signup pages, key formats, and incompatible APIs. We discovered, tested, and merged every permanent-free provider we could find into UnoRouter. The result: 130+ free models from about 50 providers behind one OpenAI-compatible endpoint and one key.
What we added
About fifty free providers, added one at a time: official free tiers such as NVIDIA NIM, Cloudflare Workers AI, Gemini, Mistral, Z.ai and ModelScope, open-model hosts and routers, community networks such as Gonka and AI Horde, and free web products we connect through our own adapters. That is 130+ free models: GLM, DeepSeek, Gemini, MiniMax, Qwen, gpt-oss, Nemotron, Llama and more, plus free image and audio models. Every one is probed end to end for HTTP, streaming, and tool calls before it goes live, and the same authenticity checks we run on paid models catch providers that serve a different model than the one they claim.
Free for a reason
These models are genuinely free, and that is exactly why they have limits. Each upstream enforces its own: requests per minute, daily token quotas, Cloudflare neuron budgets, volunteer-queue priority. Hit a cap and that provider returns 429 until it resets. A free key that worked this morning can be exhausted by this afternoon. Free tier is best-effort throughput, not a guarantee. If your workload needs predictable latency and no surprise 429s, use a paid model.
Our own rate limit, and why it is there
On top of the upstream caps we add a small limit of our own: one request per minute per free model, per user. It is deliberate. A single free model is often one shared upstream pool of maybe a million tokens a day for everyone combined, so without a cap a handful of heavy users would drain it in minutes and everyone else would see nothing. One per minute per model keeps the pool alive and spread across the whole community, and you can spread traffic across the many free models rather than hammering one. When you hit our cap you get an HTTP 429 with a Retry-After header telling you exactly how long to wait. This is separate from the upstream 429 and from the 503 below. If you want higher throughput on a specific model, use its paid tier where the limit does not apply.
Why aggregate them at all
Because the alternative is fifty accounts. Each provider has its own signup, its own key format, its own base URL, and its own quirks: some speak their own API dialect, some carry an account id in the URL, some only exist as a web chat. We absorbed all of that so you call them the way you call everything else: one OpenAI-compatible endpoint, one key, a model name. Free models cost you $0 and we take no cut on them; the paid models are what keep the lights on.
How we soften the limits
Many of these models are served by more than one free provider. Llama 3.3 70B alone runs on seven of them. When several providers offer the same model, we collapse them into one published name and fail over automatically: if one upstream returns a 429 or goes quiet, the next healthy provider serving that model takes the request. That is the one lever we do control. If every provider for a model is momentarily rate-limited, the request returns an HTTP 503 with an explicit "all providers busy" message (not a 404, and not "model not found"), and the channel is re-tested and re-enabled within minutes by our health cron. So a multi-source free model keeps answering long after any one of its providers is exhausted. Single-source free models have no fallback, so they stall when their one upstream is spent.
Where the free models really come from
Not every source is an official free API, and we would rather say so than let you assume it. Part of the free catalog comes from providers' public free tiers. Part comes from community networks that hand out free inference. Part comes from free web chats that we connect through our own adapters, which those services did not build for this kind of use. On a few providers we run more than one account to spread the load. When a provider tells us to stop, we stop: in September we removed a model within hours of its owner contacting us. If your work needs a source that is official and stable, use the paid models or the provider's own API.
Try it
All 130+ free models are live behind one OpenAI-compatible endpoint. Grab an API key or browse the model catalog and filter for free. Just remember which tier you are on when a 429 or 503 shows up.
Frequently asked questions
How many free models does UnoRouter have?
More than 130 at any moment, from about 50 upstream providers. The exact set shifts as upstream free pools drain and recover, and the live list is at unorouter.com/models.
What are the free tier rate limits?
About 1 request per minute per model per user. The cap returns HTTP 429 with a Retry-After header. With 130+ free models the practical answer is to rotate models instead of waiting.
Do I need a credit card for the free models?
No. Sign up with Discord or GitHub, create a key, and use any model with the :free suffix. A one time $1 Discord verify bonus can be spent on the paid models.
Qronos AI runs its LLM gateway on UnoRouter and hosts a Discord community for AI roleplay and storytelling. Who they are, and how our partner program works.
Consent on UnoRouter now belongs to the provider instead of the free model, and one consent covers every model that provider serves, paid or free. Here is who asks, how to consent or object, and what API clients will see.
Free models are served by providers that may use your inputs for their own purposes. You now confirm that once per model. Here is why and how.