How to use LLMs for free with OpenRouter (':free' models)

The short answer

Create an OpenRouter account, generate an API key, and call any model whose ID ends in ':free' through the OpenAI-compatible API; OpenRouter says its Free plan works without a payment method. Free usage is capped at 20 requests/minute and 50 requests/day; a one-time lifetime purchase of $10 in credits raises the cap to 1,000 free-model requests/day. Failed attempts count toward the daily cap, and the ':free' catalogue rotates.

OpenRouter is the quickest way to try many LLMs behind one API — and its :free model variants make that genuinely $0. Here’s the whole setup, including the limits that trip people up.

Step 1 — create an account and an API key

Sign up at openrouter.ai and generate an API key — OpenRouter says its Free plan “works without a payment method”. The API is OpenAI-compatible, so most existing SDKs work by changing the base URL to https://openrouter.ai/api/v1 and setting your key.

Step 2 — pick a ‘:free’ model

Free variants have model IDs ending in :free. Browse the models page filtered to zero price (openrouter.ai/models?max_price=0) and copy the exact ID. Two things to expect from the catalogue: it’s rotating — models come and go — and free variants may be slower or more contended than their paid twins. Build with a fallback model ID rather than hard-coding one.

Step 3 — know your limits before you hit them

The verified numbers from OpenRouter’s pricing page:

  • 20 requests per minute on free variants;
  • 50 free-model requests per day if you’ve purchased less than $10 in credits;
  • 1,000 free-model requests per day once you’ve purchased at least $10 — a one-time lifetime threshold, not a recurring fee.

That $10 unlock is the best value jump in the free-LLM world: a single top-up multiplies your daily free allowance 20x, and the credits you bought remain spendable on paid models.

Step 4 — handle errors like the quota is precious

OpenRouter states that “Failed attempts count toward that daily cap”. Practical consequences: use exponential backoff on 429s, don’t retry non-retryable errors, and consider checking your remaining allowance programmatically via OpenRouter’s key endpoint (GET /api/v1/key) instead of discovering the limit by burning it.

Step 5 — pair it with other free tiers

OpenRouter’s 50/day is a variety buffet, not a volume plan. For heavier free usage, route bulk traffic to Groq or Cloudflare Workers AI and keep OpenRouter for model experimentation — their quotas are independent. The free LLM routers page tracks the current options, and the rate-limits guide covers staying under every provider’s caps.

The offers in this guide

  • OpenRouter Free LLM router
    Open

    OpenRouter free models (:free)

    Call a rotating set of LLMs free through OpenRouter's ':free' model variants — 50 requests/day with no purchase, 1,000/day after buying $10 in credits.

    Free value
    50 requests / day
    Card required
    No card
    Application deadline
    No deadline stated
    Allowance resets
    Every day · reset time not stated · timezone not stated — 50/day without purchase; 1,000/day after purchasing at least $10 in credits. Also limited to 20/minute. Reset time and timezone are not stated in the pricing FAQ.
    Who
    Anyone with an OpenRouter account. The higher 1,000/day cap requires a one-time $10 credit purchase.

    Available subject to the provider eligibility and usage conditions.

Frequently asked questions

How many free requests does OpenRouter allow?
50 free-model requests per day at up to 20 requests per minute if you've purchased less than $10 in credits. Once you've purchased at least $10 (a one-time, lifetime threshold — not a subscription), the daily cap rises to 1,000 free-model requests.
Which OpenRouter models are free?
Any variant whose model ID ends in ':free'. The catalogue is dynamic and changes over time — filter the models page by zero price to see what's currently included rather than relying on a saved list.
Do failed OpenRouter requests count against the daily limit?
Yes. OpenRouter states that 'Failed attempts count toward that daily cap', so use exponential backoff instead of instant retries, or you can burn a day's allowance on errors.