Free cloud LLMs
Here's a list of cloud LLMs with generous free tiers.
Usable without account :
Usable without account but more with account without phone number :
Usable with account without phone number :
Usable with OpenRouter account (also without phone number) :
- agentica-org/deepcoder-14b-preview:free
- alibaba/tongyi-deepresearch-30b-a3b:free
- arliai/qwq-32b-arliai-rpr-v1:free
- cognitivecomputations/dolphin-mistral-24b-venice-edition:free
- deepseek/deepseek-chat-v3-0324:free
- deepseek/deepseek-chat-v3.1:free
- deepseek/deepseek-r1-0528-qwen3-8b:free
- deepseek/deepseek-r1-0528:free
- deepseek/deepseek-r1-distill-llama-70b:free
- deepseek/deepseek-r1:free
- google/gemini-2.0-flash-exp:free
- google/gemma-3-12b-it:free
- google/gemma-3-27b-it:free
- google/gemma-3-4b-it:free
- google/gemma-3n-e2b-it:free
- google/gemma-3n-e4b-it:free
- meituan/longcat-flash-chat:free
- meta-llama/llama-3.2-3b-instruct:free
- meta-llama/llama-3.3-70b-instruct:free
- meta-llama/llama-3.3-8b-instruct:free
- meta-llama/llama-4-maverick:free
- meta-llama/llama-4-scout:free
- microsoft/mai-ds-r1:free
- minimax/minimax-m2:free
- mistralai/mistral-7b-instruct:free
- mistralai/mistral-nemo:free
- mistralai/mistral-small-24b-instruct-2501:free
- mistralai/mistral-small-3.1-24b-instruct:free
- mistralai/mistral-small-3.2-24b-instruct:free
- moonshotai/kimi-k2:free
- nousresearch/hermes-3-llama-3.1-405b:free
- nvidia/nemotron-nano-12b-v2-vl:free
- nvidia/nemotron-nano-9b-v2:free
- openai/gpt-oss-20b:free
- qwen/qwen-2.5-72b-instruct:free
- qwen/qwen-2.5-coder-32b-instruct:free
- qwen/qwen2.5-vl-32b-instruct:free
- qwen/qwen3-14b:free
- qwen/qwen3-235b-a22b:free
- qwen/qwen3-30b-a3b:free
- qwen/qwen3-4b:free
- qwen/qwen3-coder:free
- tngtech/deepseek-r1t-chimera:free
- tngtech/deepseek-r1t2-chimera:free
- z-ai/glm-4.5-air:free
Finally, here's the JS code used to extract that OpenRouter list.
console.log(
(await (await fetch('https://openrouter.ai/api/frontend/models')).json())
.data
.filter(_ => _.endpoint?.model_variant_slug.endsWith(':free'))
.sort((a, b) => a.endpoint.model_variant_slug.localeCompare(b.endpoint.model_variant_slug))
.map(_ => `- [${_.endpoint.model_variant_slug}](https://openrouter.ai/chat?models=${_.endpoint.model_variant_slug})`)
.join('\n')
);