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.

Pollinations free text API: no key, measured

Pollinations — docs

Call it

Base URL
https://text.pollinations.ai/openai
API key
none — send no Authorization header at all
curl https://text.pollinations.ai/openai \
  -H 'Content-Type: application/json' \
  -d '{"model":"openai-fast","messages":[{"role":"user","content":"hello"}]}'
OPENAI_BASE_URL=https://text.pollinations.ai/openai
OPENAI_API_KEY=not-needed
OPENAI_MODEL=openai-fast

Using openai-fast, answered all 168 checks we made in the last week, last answered 24 min ago from this server's address. Every model this endpoint offers is in the table below.

Track record: Pollinations

336 of 336 real chat calls answered in 14 days (100%), median 324 ms.

Median reply 324 ms, 95th percentile 449 ms, over the calls that answered. We have been calling this endpoint since 3 August 2026. Measured with no Authorization header, from this server's address.

Day (UTC)Chat callsAnsweredMedian reply
26 Oct2424 of 24321 ms
27 Oct2424 of 24326 ms
28 Oct2424 of 24316 ms
29 Oct2424 of 24326 ms
30 Oct2424 of 24329 ms
31 Oct2424 of 24332 ms
1 Nov2424 of 24333 ms
2 Nov2424 of 24338 ms
3 Nov2424 of 24322 ms
4 Nov2424 of 24322 ms
5 Nov2424 of 24328 ms
6 Nov2424 of 24320 ms
7 Nov2424 of 24317 ms
8 Nov77 of 7317 ms

Claimed keyless, OpenAI-compatible surface at /openai. Serves GPT-OSS class models with no account.

Models

ModelTierKeylessChatToolsSchemaJSONVisionDrawsWorkedLast checkedLast listed
openai-fastanonymousyesyesno, claimedyesyes — —168/16824 min ago24 min ago
sana—yesnot a chat model — — — —yes—never13 h 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 agook200395 msopenai-fastanswered without calling the tool
Schema13 h agook200343 msopenai-fast
JSON13 h agook200303 msopenai-fast
Vision13 h agook200316 msopenai-fastno colour named in: The API key used for this request has reached its budget. Please [rais…
Draws13 h agook200298 mssana

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
24 min agochatok200322 msopenai-fast
24 min agomodelsok20031 ms—
1 h agochatok200317 msopenai-fast
1 h agomodelsok20025 ms—
2 h agochatok200339 msopenai-fast
2 h agomodelsok20034 ms—
3 h agochatok200312 msopenai-fast
3 h agomodelsok20034 ms—
4 h agochatok200310 msopenai-fast
4 h agomodelsok20036 ms—
5 h agochatok200342 msopenai-fast
5 h agomodelsok20029 ms—
6 h agochatok200310 msopenai-fast
6 h agomodelsok20029 ms—
7 h agochatok200301 msopenai-fast
7 h agomodelsok20023 ms—
8 h agochatok200330 msopenai-fast
8 h agomodelsok20034 ms—
9 h agochatok200289 msopenai-fast
9 h agomodelsok20028 ms—
10 h agochatok200302 msopenai-fast
10 h agomodelsok20033 ms—
11 h agochatok200297 msopenai-fast
11 h agomodelsok20050 ms—
12 h agochatok200310 msopenai-fast
12 h agomodelsok20029 ms—
13 h agovisionok200316 msopenai-fastno colour named in: The API key used for this request has reached its budget. Please [rais…
13 h agojson_objectok200303 msopenai-fast
13 h agojson_schemaok200343 msopenai-fast
13 h agotoolsok200395 msopenai-fastanswered without calling the tool
13 h agoimage_outok200298 mssana
13 h agoimage_modelsok20027 ms—
13 h agochatok200305 msopenai-fast
13 h agomodelsok20031 ms—
14 h agochatok200314 msopenai-fast
14 h agomodelsok20034 ms—
15 h agochatok200322 msopenai-fast
15 h agomodelsok20028 ms—
16 h agochatok200368 msopenai-fast
16 h agomodelsok20026 ms—