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-2508Using 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 calls | Answered | Median reply |
|---|---|---|---|
| 26 Oct | 72 | 23 of 72 | 718 ms |
| 27 Oct | 72 | 24 of 72 | 668 ms |
| 28 Oct | 72 | 21 of 72 | 673 ms |
| 29 Oct | 72 | 18 of 72 | 612 ms |
| 30 Oct | 72 | 22 of 72 | 652 ms |
| 31 Oct | 72 | 23 of 72 | 600 ms |
| 1 Nov | 72 | 21 of 72 | 807 ms |
| 2 Nov | 72 | 19 of 72 | 683 ms |
| 3 Nov | 72 | 21 of 72 | 768 ms |
| 4 Nov | 72 | 23 of 72 | 744 ms |
| 5 Nov | 72 | 22 of 72 | 649 ms |
| 6 Nov | 72 | 19 of 72 | 732 ms |
| 7 Nov | 72 | 20 of 72 | 628 ms |
| 8 Nov | 21 | 10 of 21 | 652 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
| Model | Tier | Answers our key | Chat | Tools | Schema | JSON | Vision | Draws | Worked | Last checked | Last listed |
|---|---|---|---|---|---|---|---|---|---|---|---|
codestral-2508 | — | yes, on our key | yes | yes | yes | yes | no | — | 13/13 | 1 h ago | 25 min ago |
codestral-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 13/13 | 25 min ago | 25 min ago |
devstral-2512 | — | yes, on our key | yes | yes | yes | yes | no | — | 0/12 | 9 h ago | 68 days ago |
devstral-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 0/12 | 12 h ago | 68 days ago |
devstral-medium-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 0/12 | 12 h ago | 68 days ago |
glm-5-2 | — | yes, on our key | yes | yes | yes | yes | no | — | 0/12 | 8 h ago | 73 days ago |
magistral-medium-latest | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 5 h ago | 25 min ago |
magistral-small-latest | — | yes, on our key | yes | yes | yes | yes | no, claimed | — | 0/12 | 10 h ago | 25 min ago |
ministral-14b-2512 | — | yes, on our key | yes | yes | yes | yes | yes | — | 13/13 | 3 h ago | 25 min ago |
ministral-14b-latest | — | yes, on our key | yes | yes | yes | yes | yes | — | 13/13 | 3 h ago | 25 min ago |
ministral-3b-2512 | — | yes, on our key | yes | yes | yes | yes | yes | — | 12/12 | 4 h ago | 25 min ago |
ministral-3b-latest | — | yes, on our key | yes | yes | yes | yes | yes | — | 12/12 | 4 h ago | 25 min ago |
ministral-8b-2512 | — | yes, on our key | yes | yes | yes | yes | yes | — | 12/12 | 4 h ago | 25 min ago |
ministral-8b-latest | — | yes, on our key | yes | yes | yes | yes | yes | — | 13/13 | 2 h ago | 25 min ago |
mistral-code-agent-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 0/12 | 11 h ago | 68 days ago |
mistral-code-fim-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 12/12 | 13 h ago | 25 min ago |
mistral-code-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 13/13 | 25 min ago | 25 min ago |
mistral-large-2512 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 9 h ago | 65 days ago |
mistral-large-4 | — | yes, on our key | yes | yes | yes | yes | — | — | 0/13 | 1 h ago | 25 min ago |
mistral-large-4-0 | — | yes, on our key | yes | yes | yes | yes | no, claimed | — | 0/13 | 1 h ago | 25 min ago |
mistral-large-latest | — | yes, on our key | yes | yes | — | yes | yes | — | 0/12 | 8 h ago | 65 days ago |
mistral-medium | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 5 h ago | 25 min ago |
mistral-medium-2505 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/13 | 25 min ago | 68 days ago |
mistral-medium-2508 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/13 | 2 h ago | 68 days ago |
mistral-medium-2604 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 5 h ago | 25 min ago |
mistral-medium-3 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 6 h ago | 25 min ago |
mistral-medium-3-5 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 7 h ago | 25 min ago |
mistral-medium-3.5 | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 7 h ago | 25 min ago |
mistral-medium-latest | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 7 h ago | 25 min ago |
mistral-small-2603 | — | yes, on our key | yes | yes | yes | yes | no, claimed | — | 0/13 | 2 h ago | 25 min ago |
mistral-small-latest | — | yes, on our key | yes | yes | yes | yes | no, claimed | — | 0/12 | 11 h ago | 25 min ago |
mistral-vibe-cli-fast | — | yes, on our key | yes | yes | yes | yes | no, claimed | — | 0/12 | 11 h ago | 25 min ago |
mistral-vibe-cli-latest | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 6 h ago | 25 min ago |
mistral-vibe-cli-with-tools | — | yes, on our key | yes | yes | yes | yes | yes | — | 0/12 | 6 h ago | 25 min ago |
voxtral-small-2507 | — | yes, on our key | yes | yes | yes | yes | no | — | 13/13 | 3 h ago | 25 min ago |
voxtral-small-latest | — | yes, on our key | yes | yes | yes | yes | no | — | 12/12 | 10 h ago | 25 min ago |
zai-glm-5-2 | — | yes, on our key | yes | — | — | — | — | — | 0/12 | 8 h ago | 73 days ago |
codestral-embed | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
codestral-embed-2505 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
labs-leanstral-1-5 | — | not yet checked | yes | — | — | — | — | — | 0/12 | 9 h ago | 25 min ago |
labs-leanstral-1-5-1 | — | not yet checked | yes | — | — | — | — | — | 0/12 | 10 h ago | 25 min ago |
mistral-embed | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-embed-2312 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-large-4-0-8 | — | not yet checked | yes | — | — | — | — | — | 0/12 | 12 h ago | 9 days ago |
mistral-large-4-0-8-fp4 | — | not yet checked | yes | — | — | — | — | — | 0/12 | 13 h ago | 9 days ago |
mistral-moderation-2603 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-ocr-2512 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-ocr-3 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-ocr-3-0 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-ocr-4 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-ocr-4-0 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 24 days ago |
mistral-ocr-4-1 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
mistral-ocr-latest | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-2602 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-latest | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-realtime-2602 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-realtime-latest | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-transcribe-3 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-transcribe-3-0 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-transcribe-realtime-2602 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-transcribe-realtime-3 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-transcribe-realtime-3-0 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-tts-2603 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-tts-3 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-tts-3-0 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-mini-tts-latest | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-small-transcribe-3 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 min ago |
voxtral-small-transcribe-3-0 | — | not yet checked | not a chat model | — | — | — | — | — | — | never | 25 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
toolsarray and the model came back with a well-formedtool_callsentry 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'sMistral-7B-Instruct-v0.3does the strict form and emits invalid JSON for the weak one; llm7'smeta-Llama-3.1-8B-Instruct-Turbodoesjson_objectwhilejson_schemaanswers 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.
| Feature | When | Outcome | HTTP | Latency | Model | Detail |
|---|---|---|---|---|---|---|
| Tools | 13 h ago | rate_limited | 429 | 468 ms | mistral-medium-3 | Rate limit exceeded |
| Schema | 13 h ago | rate_limited | 429 | 339 ms | mistral-medium-3 | Rate limit exceeded |
| JSON | 13 h ago | rate_limited | 429 | 348 ms | mistral-medium-3 | Rate limit exceeded |
| Vision | 13 h ago | rate_limited | 429 | 515 ms | mistral-medium-3 | Rate 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.
| When | Kind | Outcome | HTTP | Latency | Model | Detail |
|---|---|---|---|---|---|---|
| 25 min ago | chat | ok | 200 | 593 ms | mistral-code-latest | |
| 25 min ago | chat | ok | 200 | 596 ms | codestral-latest | |
| 25 min ago | chat | rate_limited | 429 | 413 ms | mistral-medium-2505 | Rate limit exceeded |
| 25 min ago | models | ok | 200 | 497 ms | — | |
| 1 h ago | chat | bad_body | 200 | 899 ms | mistral-large-4-0 | unparseable completion: json: cannot unmarshal array into Go struct field .choices.message… |
| 1 h ago | chat | bad_body | 200 | 883 ms | mistral-large-4 | unparseable completion: json: cannot unmarshal array into Go struct field .choices.message… |
| 1 h ago | chat | ok | 200 | 655 ms | codestral-2508 | |
| 1 h ago | models | ok | 200 | 383 ms | — | |
| 2 h ago | chat | rate_limited | 429 | 344 ms | mistral-medium-2508 | Rate limit exceeded |
| 2 h ago | chat | ok | 200 | 786 ms | ministral-8b-latest | |
| 2 h ago | chat | rate_limited | 429 | 347 ms | mistral-small-2603 | Rate limit exceeded |
| 2 h ago | models | ok | 200 | 421 ms | — | |
| 3 h ago | chat | ok | 200 | 562 ms | voxtral-small-2507 | |
| 3 h ago | chat | ok | 200 | 736 ms | ministral-14b-2512 | |
| 3 h ago | chat | ok | 200 | 802 ms | ministral-14b-latest | |
| 3 h ago | models | ok | 200 | 378 ms | — | |
| 4 h ago | chat | ok | 200 | 649 ms | ministral-8b-2512 | |
| 4 h ago | chat | ok | 200 | 741 ms | ministral-3b-latest | |
| 4 h ago | chat | ok | 200 | 536 ms | ministral-3b-2512 | |
| 4 h ago | models | ok | 200 | 844 ms | — | |
| 5 h ago | chat | rate_limited | 429 | 394 ms | magistral-medium-latest | Rate limit exceeded |
| 5 h ago | chat | rate_limited | 429 | 319 ms | mistral-medium-2604 | Rate limit exceeded |
| 5 h ago | chat | rate_limited | 429 | 372 ms | mistral-medium | Rate limit exceeded |
| 5 h ago | models | ok | 200 | 414 ms | — | |
| 6 h ago | chat | rate_limited | 429 | 325 ms | mistral-vibe-cli-latest | Rate limit exceeded |
| 6 h ago | chat | rate_limited | 429 | 383 ms | mistral-vibe-cli-with-tools | Rate limit exceeded |
| 6 h ago | chat | rate_limited | 429 | 367 ms | mistral-medium-3 | Rate limit exceeded |
| 6 h ago | models | ok | 200 | 359 ms | — | |
| 7 h ago | chat | rate_limited | 429 | 311 ms | mistral-medium-3.5 | Rate limit exceeded |
| 7 h ago | chat | rate_limited | 429 | 348 ms | mistral-medium-3-5 | Rate limit exceeded |
| 7 h ago | chat | rate_limited | 429 | 312 ms | mistral-medium-latest | Rate limit exceeded |
| 7 h ago | models | ok | 200 | 821 ms | — | |
| 8 h ago | chat | blocked | 403 | 286 ms | glm-5-2 | This model is not available in your subscription tier |
| 8 h ago | chat | blocked | 403 | 293 ms | zai-glm-5-2 | This model is not available in your subscription tier |
| 8 h ago | chat | blocked | 403 | 283 ms | mistral-large-latest | This model is not available in your subscription tier |
| 8 h ago | models | ok | 200 | 846 ms | — | |
| 9 h ago | chat | rate_limited | 429 | 310 ms | devstral-2512 | Rate limit exceeded |
| 9 h ago | chat | blocked | 403 | 301 ms | mistral-large-2512 | This model is not available in your subscription tier |
| 9 h ago | chat | blocked | 403 | 336 ms | labs-leanstral-1-5 | Model labs-leanstral-1-5 is a Labs model. To use Labs models, an admin must enable them in… |
| 9 h ago | models | ok | 200 | 863 ms | — |