START FREE, CHOOSE WELL

Free models & access

Check free-access conditions, then choose a model and connection method. Compare paid options when you need more.

10 providers20 zero-price catalog models7 gateways

Providers & access conditions

Access and allowance depend on official account rules; no promise of permanent free access

Renewable allowanceopenai

OpenRouter

Zero-price models only; limits vary by account.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked 10/20/2026, 12:52:53 PM

Official free tiergoogle

Google AI Studio

Selected models offer free tiers subject to region, account and data-use terms.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked Not checked · Stale; awaiting refresh

Official free tieropenai

Groq

Free-plan limits vary by model and account.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked Not checked · Stale; awaiting refresh

Official free tieropenai

Cerebras

Free-tier rate and context limits can differ from paid plans.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked Not checked · Stale; awaiting refresh

Renewable allowancecloudflare

Cloudflare Workers AI

Shared daily free allowance; some models require paid billing.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked Not checked · Stale; awaiting refresh

Developer trialopenai

GitHub Models

For prototyping; model and usage limits depend on account rules.

GitHub required · Regional accessibility not verified

Limits depend on your account

Source checked Not checked · Stale; awaiting refresh

Renewable allowanceopenai

Hugging Face Inference Providers

Periodic trial credits; additional usage can be billed.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked 10/20/2026, 12:53:08 PM

Developer trialopenai

NVIDIA NIM

Developer trial credits and model access depend on your account.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked 10/20/2026, 12:53:08 PM

Developer trialopenai

Mistral AI Studio

Verify current Free mode scope; chat access does not imply API credits.

API key required · Regional accessibility not verified

Limits depend on your account

Source checked 10/20/2026, 12:53:11 PM

No developer key / SDKsdk

Puter.js

Browser SDK with user authorization and user-pays billing; not anonymous unlimited free use.

User authorization · Regional accessibility not verified

Limits depend on your account

Source checked Not checked · Stale; awaiting refresh

Model catalog & configuration

Catalog sync and inference probes are separate. Models without dedicated test credentials are not marked as probe-verified.

20 results

OpenRouterCatalog confirmed; not probed

Cohere: North Mini Code (free)

cohere/north-mini-code:free
Text outputToolsReasoning

Context 256000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="cohere/north-mini-code:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Dots Studio: Dots3-Note Preview (free)

dots-studio/dots-3-note-preview:free
Text outputImage inputToolsReasoning

Context 512000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="dots-studio/dots-3-note-preview:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Free Models Router

openrouter/free
Text outputImage inputToolsReasoning

Context 200000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="openrouter/free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Google: Gemma 4 26B A4B (free)

google/gemma-4-26b-a4b-it:free
Text outputImage inputToolsReasoning

Context 262144 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="google/gemma-4-26b-a4b-it:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Google: Gemma 4 31B (free)

google/gemma-4-31b-it:free
Text outputImage inputToolsReasoning

Context 262144 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="google/gemma-4-31b-it:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Google: Lyria 3 Clip Preview

google/lyria-3-clip-preview
Text outputAudioImage input

Context 1048576 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="google/lyria-3-clip-preview",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Google: Lyria 3 Pro Preview

google/lyria-3-pro-preview
Text outputAudioImage input

Context 1048576 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="google/lyria-3-pro-preview",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

LiquidAI: LFM2.5-2.6B (free)

liquid/lfm-2.5-2.6b:free
Text outputToolsReasoning

Context 65536 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="liquid/lfm-2.5-2.6b:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

MiniMax: MiniMax M3.1 Flash (free)

minimax/minimax-m3.1-flash:free
Text outputImage inputToolsReasoning

Context 1000000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="minimax/minimax-m3.1-flash:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

NVIDIA: Nemotron 3 Nano Omni (free)

nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free
Text outputImage inputToolsReasoning

Context 256000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

NVIDIA: Nemotron 3 Super (free)

nvidia/nemotron-3-super-120b-a12b:free
Text outputToolsReasoning

Context 262144 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="nvidia/nemotron-3-super-120b-a12b:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

NVIDIA: Nemotron 3 Ultra (free)

nvidia/nemotron-3-ultra-550b-a55b:free
Text outputToolsReasoning

Context 1000000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="nvidia/nemotron-3-ultra-550b-a55b:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

NVIDIA: Nemotron 3.5 Content Safety (free)

nvidia/nemotron-3.5-content-safety:free
Text outputImage inputReasoning

Context 128000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="nvidia/nemotron-3.5-content-safety:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

NVIDIA: Nemotron 3.5 Lightning (free)

nvidia/nemotron-3.5-lightning:free
Text outputToolsReasoning

Context 1000000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="nvidia/nemotron-3.5-lightning:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

NVIDIA: Nemotron 3.5 Super VL (free)

nvidia/nemotron-3.5-super-vl:free
Text outputImage inputToolsReasoning

Context 1000000 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="nvidia/nemotron-3.5-super-vl:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Poolside: Laguna S 2.1 (free)

poolside/laguna-s-2.1:free
Text outputToolsReasoning

Context 262144 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="poolside/laguna-s-2.1:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Poolside: Laguna XS 2.1 (free)

poolside/laguna-xs-2.1:free
Text outputToolsReasoning

Context 262144 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="poolside/laguna-xs-2.1:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Thinking Machines: Inkling (free)

thinkingmachines/inkling:free
Text outputImage inputToolsReasoning

Context 1048576 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="thinkingmachines/inkling:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

Thinking Machines: Inkling Small (free)

thinkingmachines/inkling-small:free
Text outputImage inputToolsReasoning

Context 1048576 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="thinkingmachines/inkling-small:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)
OpenRouterCatalog confirmed; not probed

XingChen: Xing4.0 29B A4B (free)

xingchen-agi/xing4.0-29b-a4b:free
Text outputToolsReasoning

Context 262144 · openai

Zero-price models only; limits vary by account.

Probed Not checked

Source checked 10/20/2026, 12:52:46 PM

Copy Python example
import os
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=os.environ["AI_API_KEY"])
response = client.chat.completions.create(
    model="xingchen-agi/xing4.0-29b-a4b:free",
    messages=[{"role":"user","content":"Hello"}]
)
print(response.choices[0].message.content)

Choose your next step

Need more allowance? Compare paid options for the same model.

Reference FX checked every 6 hours · 1 USD = 6.6773 CNY · 2026-10-20 · USD conversions are estimates; original quotes remain unchanged.