We use cookies. Cookies and browser storage keep you signed in and remember your preferences. With your permission we also measure how the site is used. You can any time. See our cookie policy.

Free Models Router

openrouter/free
TextInput: text · imageToolsReasoning200KAdded Feb 1, 2026

Try Free Models Router now

Runs on your balance at the prices above. New accounts start with free usage.

One API. Every model.

5 of 5 free messages left today. A free account adds free usage and an API key.Create free accountSign in

Session cost $0.00

Free Models Router at a glance

  • Context window of 200,000 tokens, enough for long documents and multi-turn conversations.
  • Supports tool (function) calling for agents and integrations.
  • Supports structured JSON output with a schema.
  • Supports reasoning effort control.
  • Accepts images as input (vision).

About Free Models Router

Free Models Router is a text model from OpenRouter. Rather than a single model with fixed weights, it is a router: when you send a request, it selects free models at random from the models available to it, filtering for models that can serve the request. The provider describes it as the simplest way to get free inference. It is listed under the text category and is identified on api14 by the model id openrouter/free.

The router accepts text and image input and returns text output, so it can handle both plain language prompts and prompts that include images. It offers a context window of 200,000 tokens, which is large enough for long documents, extended conversations and sizeable code files in a single request. The maximum output length is not specified in the model details, so you should treat output size as dependent on the underlying model that handles your request rather than a fixed published figure.

Because the router picks from free models at random, the practical use cases are the general text and vision tasks those models cover. You can use it for chat and question answering, summarising long inputs that fit within the context window, drafting and editing text, extracting structured data through response formats and structured outputs, and building agents or tool calling workflows. Image input extends this to tasks such as describing images, answering questions about screenshots or diagrams, and combining visual context with written instructions. It suits prototyping, experimentation and low stakes workloads where you want inference without committing to a specific model.

You call it through api14's OpenAI-compatible API using the model id openrouter/free. Requests follow the familiar chat completions shape, so existing OpenAI client libraries work with a change of base URL and model id. The router supports a broad set of request parameters: temperature, top_p, top_k, min_p, frequency_penalty, presence_penalty and repetition_penalty for sampling control; max_tokens and max_completion_tokens for output length; stop for stopping sequences; seed for reproducibility; logprobs and top_logprobs for token level detail; response_format and structured_outputs for constrained output; tools and tool_choice for function calling; and reasoning, reasoning_effort and include_reasoning for models that expose reasoning behaviour.

One thing to keep in mind is that the router selects models at random, so the exact model behind a request can vary between calls. That makes behaviour less predictable than pinning a single model, and parameters such as reasoning_effort or structured outputs may be honoured differently depending on which model is chosen. If you need consistent outputs, reproducible behaviour or a specific capability set, a dedicated model is likely a better fit. If you want free inference across a range of text and image tasks and can accept that variability, openrouter/free is a straightforward option.

How to call the Free Models Router API

  1. Create an API key in your dashboard.
  2. Install the official openai SDK for your language.
  3. Set baseURL to https://api14.com/api/v1 and model to "openrouter/free".
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const result = await client.chat.completions.create({
  "model": "openrouter/free",
  "messages": [
    {
      "role": "user",
      "content": "Explain vector databases in two sentences."
    }
  ]
});
console.log(result.choices[0].message.content);

Supported parameters

frequency_penaltyinclude_reasoninglogprobsmax_completion_tokensmax_tokensmin_ppresence_penaltyreasoningreasoning_effortrepetition_penaltyresponse_formatseedstopstructured_outputstemperaturetool_choicetoolstop_ktop_logprobstop_p

Specifications

Context length
200,000
Input
text, image
Output
text

Requests on api14 · last 7 days

10-1610-1710-1810-1910-2010-2110-22

Free Models Router: frequently asked questions

How much does the Free Models Router API cost?
Free Models Router is free to call ($0 per token). Free variants have stricter upstream rate limits, so use them for testing and low-volume work.
What is the context window of Free Models Router?
Free Models Router reads up to 200,000 tokens per request: prompt, history and documents together.
What can Free Models Router do?
Free Models Router accepts text, image and returns text. It supports tool calling, structured JSON output, reasoning effort control.
How do I call Free Models Router from my code?
Point any OpenAI SDK at https://api14.com/api/v1 and set the model to "openrouter/free". No other code changes. Copy a ready example from the code panel on this page.
What are alternatives to Free Models Router?
Comparable Text models at a similar price: Recursive: Flint (free), XingChen: Xing4.0 29B A4B (free), NVIDIA: Nemotron 3.5 Super VL (free). Each runs through the same API key, so switching is one string.

Free Models Router community

New topic

This community has no topics yet. Open the first one about Free Models Router.