Dobby is freeeeeee — no key, no signup, no card. We don't read docs, we call the endpoint and publish what came back, including the 402s.

OpenRouter free models: which ones answer now

OpenRouter — docs

Call it

Base URL
https://openrouter.ai/api/v1
API key
your own from OpenRouter
curl https://openrouter.ai/api/v1/chat/completions \
  -H 'Authorization: Bearer YOUR_OPENROUTER_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"model":"apodex/apodex-1.1-mini:free","messages":[{"role":"user","content":"hello"}]}'
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_API_KEY=your-openrouter-api-key
OPENAI_MODEL=apodex/apodex-1.1-mini:free

Using apodex/apodex-1.1-mini:free, answered 0 of the 4 checks we made in the last week, last answered our key 26 days ago from this server's address. Every model this endpoint offers is in the table below.

Track record: OpenRouter

80 of 336 real chat calls answered in 14 days (24%), median 949 ms.

The 256 that did not answer were 29 rate-limited (HTTP 429 or the provider's own limit message), 207 refused for the one model asked about (HTTP 4xx: listed by the provider, missing or not on this tier), 3 server errors (5xx), 1 timeouts or connection failures, 16 other.

Counting only the 129 calls the provider accepted for a model it offers us, 80 answered (62%): the rest of the gap is models that are listed and refused, not the provider being down.

Median reply 949 ms, 95th percentile 3249 ms, over the calls that answered. We have been calling this endpoint since 4 August 2026. Measured with our own free-tier key from this server's address: it says the endpoint answered our account, not what a new signup receives.

Day (UTC)Chat callsAnsweredMedian reply
26 Oct245 of 241314 ms
27 Oct245 of 24615 ms
28 Oct247 of 24954 ms
29 Oct246 of 241270 ms
30 Oct245 of 241518 ms
31 Oct244 of 241990 ms
1 Nov248 of 24943 ms
2 Nov244 of 241139 ms
3 Nov245 of 24564 ms
4 Nov245 of 24944 ms
5 Nov246 of 24564 ms
6 Nov246 of 24877 ms
7 Nov245 of 24635 ms
8 Nov71 of 7552 ms

This provider requires an API key. Every row below was measured with stillworks' own free-tier key, from this server's address, at the time shown. That says the endpoint answered our account — it says nothing about what a new signup's free tier includes, and we have no way to measure that for you. Our key is never shown here, returned by the API, or stored in the database.

Free tier, key required. Account opened 2026-08-04 with Google sign-in and a terms checkbox: no card, no phone number. This row reads the zero-price slice of the catalogue: 16 of 338 models cost nothing on that date, 14 of them carrying the :free suffix. Two facts measured here that the marketing does not lead with -- meta-llama/llama-3.3-70b-instruct:free, which every free-LLM list still names, returns 404 and exists only as a paid slug; and the free models are shared upstream pools that answer 429 under load rather than queueing.

Models

ModelTierAnswers our keyChatToolsSchemaJSONVisionDrawsWorkedLast checkedLast listed
apodex/apodex-1.1-mini:free—yes, on our keyyesyesno, claimedyes — —0/420 h ago25 days ago
cohere/north-mini-code:free—yes, on our keyyesyesnoyes — —3/342 h ago25 min ago
deepseek/deepseek-v4-flash-0731:free—yes, on our keyyesyesyesyes — —0/430 h ago48 days ago
dots-studio/dots-3-note-preview:free—yes, on our keyyesyesyesyesyes —4/411 h ago25 min ago
google/gemma-4-26b-a4b-it:free—yes, on our keyyesyesno, claimedno, claimedyes —1/432 h ago25 min ago
google/gemma-4-31b-it:free—yes, on our keyyes — —yes — —0/421 h ago25 min ago
inclusionai/ling-3.0-flash-fin:free—yes, on our keyyesyesnono — —0/343 h ago40 days ago
inclusionai/ling-3.0-flash-sante:free—yes, on our keyyesyesnono — —0/437 h ago30 days ago
inclusionai/ling-3.0-flash-vl:free—yes, on our keyyesyesno —yes —0/45 h ago45 days ago
inclusionai/ling-3.0-flash:free—yes, on our keyyesyesnono — —0/42 h ago93 days ago
inclusionai/ling-3.0-tiny:free—yes, on our keyyesyesnono — —0/47 h ago87 days ago
inclusionai/ling-3.1-flash—yes, on our keyyesyesyesyes — —3/341 h ago25 days ago
liquid/lfm-2.5-2.6b:free—yes, on our keyyesyesyesyes — —4/43 h ago25 min ago
minimax/minimax-m2.7:free—yes, on our keyyesyesyesno, claimed — —0/410 h ago61 days ago
minimax/minimax-m3.1-flash:free—yes, on our keyyesyesyesyesyes —0/49 h ago16 days ago
minimax/minimax-m3:free—yes, on our keyyesyesnono, claimedno —0/48 h ago61 days ago
nex-agi/nex-n2.5-mini:free—yes, on our keyyesyesyesyesyes —0/424 h ago43 days ago
nex-agi/nex-n2.5-pro:free—yes, on our keyyesyesyesyesyes —0/422 h ago43 days ago
nvidia/nemotron-3-nano-30b-a3b:free—yes, on our keyyesyesyesyes — —0/44 h ago75 days ago
nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free—yes, on our keyyesyesyesyesyes —4/426 h ago25 min ago
nvidia/nemotron-3-super-120b-a12b:free—yes, on our keyyesyesyesyes — —0/413 h ago11 days ago
nvidia/nemotron-3-ultra-550b-a55b:free—yes, on our keyyesyesyesyes — —4/431 h ago25 min ago
nvidia/nemotron-3.5-content-safety:free—yes, on our keyyes —nono — —0/433 h ago47 h ago
nvidia/nemotron-3.5-lightning:free—yes, on our keyyesyesyesyes — —4/425 h ago25 min ago
nvidia/nemotron-3.5-super-vl:free—yes, on our keyyesyesyesyesyes —4/423 h ago25 min ago
nvidia/nemotron-nano-12b-v2-vl:free—yes, on our keyyesyesyesyesyes —0/412 h ago75 days ago
nvidia/nemotron-nano-9b-v2:free—yes, on our keyyesyesyesyes — —0/418 h ago75 days ago
openai/gpt-oss-20b:free—yes, on our keyyesyesyesyes — —0/46 h ago78 days ago
poolside/laguna-s-2.1:free—yes, on our keyyesyesnono — —0/41 h ago7 days ago
poolside/laguna-xs-2.1:free—yes, on our keyyesyesyes — — —0/434 h ago7 days ago
recursive/flint-v1.0:free—yes, on our keyyesyesyesyes — —2/438 h ago25 min ago
stealth/crouton-alpha—yes, on our keyyesyesyesyesyes —1/319 h ago25 min ago
stealth/ox-alpha—yes, on our keyyesno, claimednoyesyes —0/415 h ago73 days ago
stealth/space-bunny-alpha—yes, on our keyyesyesyesyesyes —0/439 h ago33 days ago
xingchen-agi/xing4.0-29b-a4b:free—yes, on our keyyesyesyesyes — —0/436 h ago25 min ago
z-ai/glm-5.2:free—yes, on our keyyes — —yes — —0/425 min ago43 days ago
~z-ai/glm-latest—yes, on our keyyesyesyesyes — —4/435 h ago69 days ago
google/lyria-3-clip-preview—not yet checkedyes — — — — —0/427 h ago25 min ago
google/lyria-3-pro-preview—not yet checkedyes — — — — —0/414 h ago25 min ago
liquid/lfm-3-1.7b:free—not yet checkedyes — — — — —0/129 h ago25 min ago
qwen/qwen3.8-27b:free—not yet checkedyes — — — — —0/340 h ago33 days ago
stealth/union-alpha—not yet checkedyes — — — — —0/428 h ago51 days ago
thinkingmachines/inkling-small:free—not yet checkedyes — — — — —0/417 h ago3 days ago
thinkingmachines/inkling:free—not yet checkedyes — — — — —0/416 h ago3 days ago

Scroll the table sideways for the rest of each row. Chat, Worked and Last listed are folded away at this width.

Feature columns are measurements. Where the provider's own listing claims a feature we could not get out of it, the cell says so — that disagreement is the reason this shelf exists.

What Tools, Schema, JSON and Vision mean, and what each cell state means

The columns

Each name links to the call this endpoint's verdict was read from.

Tools
We sent a tools array and the model came back with a well-formed tool_calls entry an agent could dispatch. A 200 with no tool call in it is not tool support, and is recorded as a no.
Schema
The strict structured-output mode: response_format: {"type": "json_schema", …}. The reply parsed and matched the schema we sent.
JSON
The weaker mode: response_format: {"type": "json_object"}. Valid JSON, with no shape enforced. The two come apart in both directions — OVH's Mistral-7B-Instruct-v0.3 does the strict form and emits invalid JSON for the weak one; llm7's meta-Llama-3.1-8B-Instruct-Turbo does json_object while json_schema answers 405.
Vision
A real image went in inline and a correct answer about it came back. We ask about something only a model that looked could know.
Draws
On an endpoint's own page: bytes came back with an image content type, and they really are an image. Not a 200 taken on trust.

The cell states

yes
A real call proved it, at the time the endpoint page prints beside that call. The dot's tooltip says the same thing where there is a pointer to hover with.
no
A clean negative: the parameter was refused, or the answer did not conform.
no, claimed
The negative contradicts the provider's own published claim — their listing advertises the feature and our call could not get it out of the model. This is the most interesting cell on the site and the reason the shelf exists.
never probed
No verdict. Either nobody has asked yet, or the check ran and got no usable answer back — Pollinations sits here because its anonymous pool answered 402 to every feature probe. It is a question, never a no.

The same columns, in the API

curl 'https://stillworks.supercapybara.com/api/llm/up?feature=tools,json_schema'

The names are the API's spelling of the columns: tools, json_schema, json_object, vision, image_out. Several are and, never or — a row comes back only if a real call proved every feature named. Models we never probed for one of them are left out rather than optimistically included, so a filtered shelf is shorter than a hopeful one.

The call behind each verdict

One row per feature: the most recent call that decided that column, whatever it answered. A refusal is the evidence behind a no exactly as a success is the evidence behind a yes, so both are here.

FeatureWhenOutcomeHTTPLatencyModelDetail
Tools13 h agoclient_error40426 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
Schema13 h agoclient_error40416 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
JSON13 h agoclient_error40431 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
Vision13 h agoclient_error40429 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…

Raw probe log

Our working, so you can check it rather than trust it. Wider than the page at any width — scroll it sideways for the Detail column, which quotes the provider's own refusal back.

WhenKindOutcomeHTTPLatencyModelDetail
25 min agochatclient_error404197 msz-ai/glm-5.2:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
25 min agomodelsok200688 ms—
1 h agochatclient_error404216 mspoolside/laguna-s-2.1:freepoolside/laguna-s-2.1:free is no longer available on OpenRouter: no provider serves this m…
1 h agomodelsok200530 ms—
2 h agochatclient_error404225 msinclusionai/ling-3.0-flash:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
2 h agomodelsok200580 ms—
3 h agochatok200552 msliquid/lfm-2.5-2.6b:free
3 h agomodelsok200791 ms—
4 h agochatclient_error404197 msnvidia/nemotron-3-nano-30b-a3b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
4 h agomodelsok200495 ms—
5 h agochatclient_error40424 msinclusionai/ling-3.0-flash-vl:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
5 h agomodelsok200555 ms—
6 h agochatclient_error40433 msopenai/gpt-oss-20b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
6 h agomodelsok200570 ms—
7 h agochatclient_error40416 msinclusionai/ling-3.0-tiny:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
7 h agomodelsok200626 ms—
8 h agochatclient_error40452 msminimax/minimax-m3:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
8 h agomodelsok200575 ms—
9 h agochatclient_error40420 msminimax/minimax-m3.1-flash:freeThe free launch period for MiniMax M3.1 Flash ended on Oct 22, 2026. The `:free` variant h…
9 h agomodelsok200575 ms—
10 h agochatclient_error404217 msminimax/minimax-m2.7:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
10 h agomodelsok200564 ms—
11 h agochatok2001317 msdots-studio/dots-3-note-preview:free
11 h agomodelsok200564 ms—
12 h agochatclient_error404306 msnvidia/nemotron-nano-12b-v2-vl:freenvidia/nemotron-nano-12b-v2-vl:free is no longer available on OpenRouter: no provider serv…
12 h agomodelsok200611 ms—
13 h agochatclient_error40413 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
13 h agomodelsok200696 ms—
13 h agovisionclient_error40429 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
13 h agojson_objectclient_error40431 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
13 h agojson_schemaclient_error40416 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
13 h agotoolsclient_error40426 msnvidia/nemotron-3-super-120b-a12b:freeThis model is unavailable for free. The paid version is available now - use this slug inst…
13 h agovisionok2008586 msstealth/crouton-alpha
13 h agojson_objectok20023657 msstealth/crouton-alpha
13 h agojson_schemaok2006753 msstealth/crouton-alpha
13 h agotoolsok2005588 msstealth/crouton-alpha
14 h agochatbad_body2001580 msgoogle/lyria-3-pro-preview200 with no completion in the body
14 h agomodelsok200893 ms—
15 h agochatclient_error40440 msstealth/ox-alphaThank you for participating in the Stealth Ox Alpha testing period. This model was ZAI's G…
15 h agomodelsok200732 ms—