Free API — pricing & specs
A free, no-cost model on KeepRouter, priced at $0 per token. It's meant for testing, prototyping, and evaluating the OpenAI- and Anthropic-compatible API before moving to a paid model — call it by setting the model to "free". As a free tier it's best-effort, so use a paid model for production traffic. On KeepRouter, Free is free — you pay $0 per token, with no monthly fee. Call it through the OpenAI- or Anthropic-compatible API with the model id free.
| Modality | Text |
|---|---|
| Input price | $0 per 1M tokens |
| Output price | $0 per 1M tokens |
| Capabilities | Streaming, Tool / function calling |
| APIs | OpenAI-compatible & Anthropic-compatible |
| Model id | free |
How pricing works for Free
Free is a free tier — both input and output are billed at $0 per token, so calls cost nothing. It is best-effort and intended for testing, prototyping, and evaluation; use a paid model for production traffic. There is no monthly fee.
Calling Free on KeepRouter
Point your OpenAI- or Anthropic-compatible client at KeepRouter, set the model to free, and keep the rest of your code unchanged. Streaming and tool calling work over both APIs.
cURL
curl https://keeprouter.com/v1/chat/completions \
-H "Authorization: Bearer $KEEPROUTER_KEY" -H "Content-Type: application/json" \
-d '{"model":"free","messages":[{"role":"user","content":"Hello"}]}'Python
from openai import OpenAI
client = OpenAI(base_url="https://keeprouter.com/v1", api_key="$KEEPROUTER_KEY")
r = client.chat.completions.create(model="free", messages=[{"role":"user","content":"Hello"}])JavaScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://keeprouter.com/v1", apiKey: process.env.KEEPROUTER_KEY });
const r = await client.chat.completions.create({ model: "free", messages: [{ role: "user", content: "Hello" }] });Frequently asked questions
How much does Free cost on KeepRouter?
Free is free — you pay $0 per token, with no monthly fee. It's best-effort, for testing and prototyping.
How do I call Free via API?
Point your OpenAI- or Anthropic-compatible client at KeepRouter and set the model to "free". It works with the OpenAI SDK, the Anthropic SDK, and Claude Code — no provider-specific SDK needed.
Does Free support streaming?
Yes. KeepRouter streams Free responses over both the OpenAI and Anthropic APIs.
Does Free support tool (function) calling?
Yes. KeepRouter passes tool calls through to Free and translates them between the OpenAI and Anthropic formats.
Guides
All models & pricing · Quickstart · KeepRouter vs OpenRouter · Glossary · Get an API key
Prices as of 2026-07-05.