
Free inference is useful for a small prototype, but it is a poor substitute for an explicit request budget. With OpenRouter, model choice, request caps and fallback configuration determine whether an experiment stays within its intended scope.
Quick answer: Use an explicitly listed free model variant when you need a repeatable model identity, or investigate the free-model router when changing model identity is acceptable. Keep paid fallback out of a zero-spend experiment. Upgrade for a measured availability or capacity need, not because creating another API key appears easier.
Basis: Official documentation and its live rate-limit table checked October 25, 2026. We did not create a key, run inference or purchase credits. Configuration and budget examples are proposed checks, not observed API results.
OpenRouter's free-variant guide says a model must actually list a free entry. Appending :free to an arbitrary paid model ID does not create a supported free endpoint. Inspect the current catalog entry, including its features and context window.
The free-model router uses openrouter/free to choose among available free models, filtering for capabilities required by the request. Its random selection is useful for exploration but complicates a comparison where every example must use the same model. Record the returned model identity instead of labeling all answers as one model.
| Prototype need | Starting choice | Acceptance check |
|---|
| Compare prompt revisions | One currently available free variant | Same model identity and relevant settings |
| Explore free model capabilities | Free router | Returned model supports the required feature |
| Depend on consistent service | Evaluate a paid route separately | Cost, capacity and failure behavior meet the brief |
A free endpoint's existence does not promise that it will remain available or handle your production traffic.
The live limits documentation showed 20 requests per minute for free variants. Its table gives 50 requests per day below ten all-time purchased credits and 1,000 per day at or above that threshold. A note grants the higher tier from nine purchased credits to absorb rounding and fees; check the key's reported ceiling rather than inferring it from a label. These are documented tier rules, not capacity guarantees.
The key endpoint exposes free_model_daily_requests with used, limit and remaining counts. Creating more keys or accounts does not multiply the platform allowance. Credit-purchase history and the is_free_tier flag are not the same measurement.
Keep your own experiment smaller than the current reported allowance. For example, ten prompts run three times require 30 planned calls before retries. That arithmetic is an experimental design, not a claim that every call succeeds or consumes quota identically.
OpenRouter's model-fallback documentation describes a priority-ordered list of models tried after errors. If a paid model is in that list, the application's successful retry may have a different price from its first attempt.
For a strict free-only prototype, inspect the complete outbound request and any framework defaults. Select only verified free destinations and remove unintended paid alternatives. Review tools or plugins separately rather than equating a free model's token price with the total cost of an application.
If you decide to permit paid fallback, define that decision explicitly: allowed models, cost ceiling, maximum output, retry count and stop behavior. Our OpenRouter prototype review covers the broader gateway decision, including provider and privacy considerations.
The error guide distinguishes credit problems, forbidden requests and rate limiting. A rate limit can originate with OpenRouter or an upstream provider. Read the response metadata; a repeated immediate retry is not a remedy for an exhausted allowance.
Use bounded backoff and honor a retry hint when supplied. Stop a test after its retry budget is consumed and record the failed case. For streaming, inspect error events and the final completion state as well as the initial HTTP status: an already-started stream can fail after its successful status has been sent.
A useful test log contains the request label, selected route, returned model, start time, outcome, retry count and any reported usage. Avoid storing the API key or sensitive input with that log.
Choose paid access when an observed constraint blocks the task: the required model has no free entry, the daily experiment is larger than the reported allowance, or a deadline requires a service arrangement you have actually evaluated. Purchasing credits to raise a request tier is not the same as buying unlimited free inference.
Before enabling spend, calculate the intended workload from current input and output prices for the exact model. Set the available key and organizational controls, then test the stop condition with a deliberately small authorized task. A paid route can improve your available options without proving answer quality.
Open the OpenRouter card, inspect a currently available free entry and write down a request-and-retry budget. Verify your actual account allowance before running the experiment. Keep one record of what completed, what failed and why; that evidence makes the upgrade decision more useful than a generic “free versus paid” comparison.