All Things AI
Local

Free Models

Beginner

Free Models on OpenRouter

OpenRouter offers 28+ free models as of June 2026 - no credit card required. Free models are rate-limited but genuinely useful for prototyping, low-volume production, and exploring the model landscape without spend.

How the Free Tier Works

28+
free models available
20/min
rate limit per free model
50โ€“1000
free requests/day (varies by model)

Free models are tagged with :free in their model ID. OpenRouter covers the inference cost itself to promote model discovery. There is also a special router - openrouter/free - that automatically picks an available free model that supports the features your request needs (tool calling, vision, structured output, etc.).

Best Free Models (June 2026)

ModelOpenRouter IDContextBest for
Llama 3.3 70Bmeta-llama/llama-3.3-70b-instruct:free128KGeneral chat, writing, analysis
DeepSeek R1deepseek/deepseek-r1:free64KReasoning, maths, step-by-step problems
Qwen3 8Bqwen/qwen3-8b:free40KFast chat, multilingual (29 languages)
Qwen3 Coder 480Bqwen/qwen3-coder-480b:free262KCoding - largest free model available
Gemma 3 12Bgoogle/gemma-3-12b-it:free96KInstruction following, structured output
Gemini Flash 1.5google/gemini-flash-1.5:free1MLong-context tasks, document analysis
Mistral Nemomistralai/mistral-nemo:free128KEuropean data, function calling
Phi-4microsoft/phi-4:free16KEfficient reasoning on short tasks

The openrouter/free Router

Instead of picking a specific free model, you can use openrouter/free as the model name - OpenRouter selects the best available free model based on what your request needs:

from openai import OpenAI

client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="sk-or-your_key",
)

# Let OpenRouter pick the best available free model
response = client.chat.completions.create(
    model="openrouter/free",
    messages=[{"role": "user", "content": "Summarise this document..."}]
)

# For requests needing tool calling, OpenRouter filters to
# free models that support tool use - you don't need to know which ones
response = client.chat.completions.create(
    model="openrouter/free",
    messages=[{"role": "user", "content": "What's the weather in London?"}],
    tools=[{"type": "function", "function": {"name": "get_weather", ...}}]
)

Bring Your Own Key (BYOK)

If you already have API keys for Anthropic, OpenAI, or Google, you can use them through OpenRouter at zero markup - OpenRouter passes the request straight through. Every account gets 1,000,000 BYOK requests/month free. This is useful when you want unified routing without paying the 5.5% OpenRouter markup on paid models you already have access to.

Practical Limits and Gotchas

Rate limits are per-model

Each free model has its own rate limit (typically 20 req/min, 50โ€“1000 req/day). If you hit a limit on one model, switch to another - they don't share limits.

Model availability changes

Free models are subsidised by OpenRouter - they can be added, removed, or rate-limited more aggressively at any time. Don't build a production dependency on a specific free model ID; use openrouter/free or have a fallback.

Response caching is free

Set the X-OpenRouter-Cache header on any request - identical requests return cached responses instantly at zero cost. Useful for repeated queries in dev and for RAG retrieval steps.