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.

Mistral free API: what the free tier answered

Mistral AI — docs

Call it

Base URL
https://api.mistral.ai/v1
API key
your own from Mistral AI
curl https://api.mistral.ai/v1/chat/completions \
  -H 'Authorization: Bearer YOUR_MISTRAL_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"model":"codestral-2508","messages":[{"role":"user","content":"hello"}]}'
OPENAI_BASE_URL=https://api.mistral.ai/v1
OPENAI_API_KEY=your-mistral-api-key
OPENAI_MODEL=codestral-2508

Using codestral-2508, answered all 13 checks we made in the last week, last answered our key 1 h ago from this server's address. Every model this endpoint offers is in the table below.

Track record: Mistral AI

299 of 1008 real chat calls answered in 14 days (30%), median 686 ms.

The 709 that did not answer were 472 rate-limited (HTTP 429 or the provider's own limit message), 30 refused for the one model asked about (HTTP 4xx: listed by the provider, missing or not on this tier), 1 server errors (5xx), 206 other.

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

Median reply 686 ms, 95th percentile 1743 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 Oct7223 of 72718 ms
27 Oct7224 of 72668 ms
28 Oct7221 of 72673 ms
29 Oct7218 of 72612 ms
30 Oct7222 of 72652 ms
31 Oct7223 of 72600 ms
1 Nov7221 of 72807 ms
2 Nov7219 of 72683 ms
3 Nov7221 of 72768 ms
4 Nov7223 of 72744 ms
5 Nov7222 of 72649 ms
6 Nov7219 of 72732 ms
7 Nov7220 of 72628 ms
8 Nov2110 of 21652 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: no card, and contrary to what is widely repeated about Mistral, no phone number was demanded at any point. Listing read with our key that day returned 52 models; the listing publishes a capabilities block per model, so embeddings, OCR, moderation and Voxtral audio models are excluded from chat probing by the provider's own completion_chat flag rather than by guessing from the name. The free plan is a 10 US dollar monthly allowance shared across the whole product rather than a request count, so our probes spend real credit -- a handful of 32-token calls an hour, which is a rounding error against it, and the reason the budget is not raised.

Models

ModelTierAnswers our keyChatToolsSchemaJSONVisionDrawsWorkedLast checkedLast listed
codestral-2508—yes, on our keyyesyesyesyesno —13/131 h ago25 min ago
codestral-latest—yes, on our keyyesyesyesyesno —13/1325 min ago25 min ago
devstral-2512—yes, on our keyyesyesyesyesno —0/129 h ago68 days ago
devstral-latest—yes, on our keyyesyesyesyesno —0/1212 h ago68 days ago
devstral-medium-latest—yes, on our keyyesyesyesyesno —0/1212 h ago68 days ago
glm-5-2—yes, on our keyyesyesyesyesno —0/128 h ago73 days ago
magistral-medium-latest—yes, on our keyyesyesyesyesyes —0/125 h ago25 min ago
magistral-small-latest—yes, on our keyyesyesyesyesno, claimed —0/1210 h ago25 min ago
ministral-14b-2512—yes, on our keyyesyesyesyesyes —13/133 h ago25 min ago
ministral-14b-latest—yes, on our keyyesyesyesyesyes —13/133 h ago25 min ago
ministral-3b-2512—yes, on our keyyesyesyesyesyes —12/124 h ago25 min ago
ministral-3b-latest—yes, on our keyyesyesyesyesyes —12/124 h ago25 min ago
ministral-8b-2512—yes, on our keyyesyesyesyesyes —12/124 h ago25 min ago
ministral-8b-latest—yes, on our keyyesyesyesyesyes —13/132 h ago25 min ago
mistral-code-agent-latest—yes, on our keyyesyesyesyesno —0/1211 h ago68 days ago
mistral-code-fim-latest—yes, on our keyyesyesyesyesno —12/1213 h ago25 min ago
mistral-code-latest—yes, on our keyyesyesyesyesno —13/1325 min ago25 min ago
mistral-large-2512—yes, on our keyyesyesyesyesyes —0/129 h ago65 days ago
mistral-large-4—yes, on our keyyesyesyesyes — —0/131 h ago25 min ago
mistral-large-4-0—yes, on our keyyesyesyesyesno, claimed —0/131 h ago25 min ago
mistral-large-latest—yes, on our keyyesyes —yesyes —0/128 h ago65 days ago
mistral-medium—yes, on our keyyesyesyesyesyes —0/125 h ago25 min ago
mistral-medium-2505—yes, on our keyyesyesyesyesyes —0/1325 min ago68 days ago
mistral-medium-2508—yes, on our keyyesyesyesyesyes —0/132 h ago68 days ago
mistral-medium-2604—yes, on our keyyesyesyesyesyes —0/125 h ago25 min ago
mistral-medium-3—yes, on our keyyesyesyesyesyes —0/126 h ago25 min ago
mistral-medium-3-5—yes, on our keyyesyesyesyesyes —0/127 h ago25 min ago
mistral-medium-3.5—yes, on our keyyesyesyesyesyes —0/127 h ago25 min ago
mistral-medium-latest—yes, on our keyyesyesyesyesyes —0/127 h ago25 min ago
mistral-small-2603—yes, on our keyyesyesyesyesno, claimed —0/132 h ago25 min ago
mistral-small-latest—yes, on our keyyesyesyesyesno, claimed —0/1211 h ago25 min ago
mistral-vibe-cli-fast—yes, on our keyyesyesyesyesno, claimed —0/1211 h ago25 min ago
mistral-vibe-cli-latest—yes, on our keyyesyesyesyesyes —0/126 h ago25 min ago
mistral-vibe-cli-with-tools—yes, on our keyyesyesyesyesyes —0/126 h ago25 min ago
voxtral-small-2507—yes, on our keyyesyesyesyesno —13/133 h ago25 min ago
voxtral-small-latest—yes, on our keyyesyesyesyesno —12/1210 h ago25 min ago
zai-glm-5-2—yes, on our keyyes — — — — —0/128 h ago73 days ago
codestral-embed—not yet checkednot a chat model — — — — ——never25 min ago
codestral-embed-2505—not yet checkednot a chat model — — — — ——never25 min ago
labs-leanstral-1-5—not yet checkedyes — — — — —0/129 h ago25 min ago
labs-leanstral-1-5-1—not yet checkedyes — — — — —0/1210 h ago25 min ago
mistral-embed—not yet checkednot a chat model — — — — ——never25 min ago
mistral-embed-2312—not yet checkednot a chat model — — — — ——never25 min ago
mistral-large-4-0-8—not yet checkedyes — — — — —0/1212 h ago9 days ago
mistral-large-4-0-8-fp4—not yet checkedyes — — — — —0/1213 h ago9 days ago
mistral-moderation-2603—not yet checkednot a chat model — — — — ——never25 min ago
mistral-ocr-2512—not yet checkednot a chat model — — — — ——never25 min ago
mistral-ocr-3—not yet checkednot a chat model — — — — ——never25 min ago
mistral-ocr-3-0—not yet checkednot a chat model — — — — ——never25 min ago
mistral-ocr-4—not yet checkednot a chat model — — — — ——never25 min ago
mistral-ocr-4-0—not yet checkednot a chat model — — — — ——never24 days ago
mistral-ocr-4-1—not yet checkednot a chat model — — — — ——never25 min ago
mistral-ocr-latest—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-2602—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-latest—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-realtime-2602—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-realtime-latest—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-transcribe-3—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-transcribe-3-0—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-transcribe-realtime-2602—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-transcribe-realtime-3—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-transcribe-realtime-3-0—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-tts-2603—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-tts-3—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-tts-3-0—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-mini-tts-latest—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-small-transcribe-3—not yet checkednot a chat model — — — — ——never25 min ago
voxtral-small-transcribe-3-0—not yet checkednot a chat model — — — — ——never25 min 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 agorate_limited429468 msmistral-medium-3Rate limit exceeded
Schema13 h agorate_limited429339 msmistral-medium-3Rate limit exceeded
JSON13 h agorate_limited429348 msmistral-medium-3Rate limit exceeded
Vision13 h agorate_limited429515 msmistral-medium-3Rate limit exceeded

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 agochatok200593 msmistral-code-latest
25 min agochatok200596 mscodestral-latest
25 min agochatrate_limited429413 msmistral-medium-2505Rate limit exceeded
25 min agomodelsok200497 ms—
1 h agochatbad_body200899 msmistral-large-4-0unparseable completion: json: cannot unmarshal array into Go struct field .choices.message…
1 h agochatbad_body200883 msmistral-large-4unparseable completion: json: cannot unmarshal array into Go struct field .choices.message…
1 h agochatok200655 mscodestral-2508
1 h agomodelsok200383 ms—
2 h agochatrate_limited429344 msmistral-medium-2508Rate limit exceeded
2 h agochatok200786 msministral-8b-latest
2 h agochatrate_limited429347 msmistral-small-2603Rate limit exceeded
2 h agomodelsok200421 ms—
3 h agochatok200562 msvoxtral-small-2507
3 h agochatok200736 msministral-14b-2512
3 h agochatok200802 msministral-14b-latest
3 h agomodelsok200378 ms—
4 h agochatok200649 msministral-8b-2512
4 h agochatok200741 msministral-3b-latest
4 h agochatok200536 msministral-3b-2512
4 h agomodelsok200844 ms—
5 h agochatrate_limited429394 msmagistral-medium-latestRate limit exceeded
5 h agochatrate_limited429319 msmistral-medium-2604Rate limit exceeded
5 h agochatrate_limited429372 msmistral-mediumRate limit exceeded
5 h agomodelsok200414 ms—
6 h agochatrate_limited429325 msmistral-vibe-cli-latestRate limit exceeded
6 h agochatrate_limited429383 msmistral-vibe-cli-with-toolsRate limit exceeded
6 h agochatrate_limited429367 msmistral-medium-3Rate limit exceeded
6 h agomodelsok200359 ms—
7 h agochatrate_limited429311 msmistral-medium-3.5Rate limit exceeded
7 h agochatrate_limited429348 msmistral-medium-3-5Rate limit exceeded
7 h agochatrate_limited429312 msmistral-medium-latestRate limit exceeded
7 h agomodelsok200821 ms—
8 h agochatblocked403286 msglm-5-2This model is not available in your subscription tier
8 h agochatblocked403293 mszai-glm-5-2This model is not available in your subscription tier
8 h agochatblocked403283 msmistral-large-latestThis model is not available in your subscription tier
8 h agomodelsok200846 ms—
9 h agochatrate_limited429310 msdevstral-2512Rate limit exceeded
9 h agochatblocked403301 msmistral-large-2512This model is not available in your subscription tier
9 h agochatblocked403336 mslabs-leanstral-1-5Model labs-leanstral-1-5 is a Labs model. To use Labs models, an admin must enable them in…
9 h agomodelsok200863 ms—