12 KiB
Free-Tier AI Stack Audit — measured 2026-10-31
Status: supersedes the 2025-10-28 draft (blob f6cecf9b8c66, 40da64c). Every row below was
re-read from the provider's own page on 2026-10-31, between 07:13:25Z and 07:13:34Z; the
transcript of that run is q114-fetch-2026-10-31.tsv beside this file, and the page digest in the
ledger is the sha256 of the bytes those quotes were taken from. The heading no longer says
"Verified": it says what was measured, from where, and on what date.
Eligibility rule (Alexander, 2026-10-06, FREE-TIER-CANDIDATES.md): a service earns its place
only if it can do daily standups and expend its own free credits; "if a free tier is depleted and
continuing requires payment, the service is ineligible — drop it, don't fund it." A time-limited
grant therefore cannot carry a daily lane, however large it is.
Columns. Free tier, as stated quotes the page verbatim or says not stated on page; nothing
here is inferred from a listicle. Expires is the validity/expiry the page states. Eligible is
Y, N, or unknown, judged by the rule above at the row's own evidence. Basis is
documented (page says it), derived (computed from the page's own machine-readable body),
contradicted (page says otherwise), not-stated (claim absent from the page), or unmeasured
(page could not be read).
Rows
| # | Provider | Src | Fetched | Free tier, as stated | Models, as stated | Expires | Eligible | Basis |
|---|---|---|---|---|---|---|---|---|
| 1 | Google AI Studio (Gemini API) | s01 | 2026-10-31 | "Start building free of charge with generous limits"; free tier gets "Limited access to certain models". The per-model RPD table is client-rendered: no daily figure is readable from the page, and the only daily figure on s02 (1,500 requests per day) is for Grounding with Google Search, not for generateContent | gemini-3.8-flash, gemini-3.6-flash, gemini-3.5-flash-lite listed; "Gemini 4 Argon is not available on the Free tier." | none stated | Y | documented |
| 2 | Groq | s03 | 2026-10-31 | Free Plan limits table, per model: "openai/gpt-oss-120b 30 1K 8K 200K" (30 RPM, 1K RPD, 8K TPM, 200K TPD); qwen/qwen3.8-27b reads the same. The draft's "~14,400 req/day" is not a free-plan figure: 14.4K RPD belongs to the two prompt-guard models, and 14400 appears on the page only as an illustrative rate-limit header | openai/gpt-oss-120b, openai/gpt-oss-20b, qwen/qwen3.8-27b, whisper-large-v3 | none stated | Y | documented |
| 3 | OpenRouter | s04 | 2026-10-31 | "Several models at $0" holds, at a much smaller scale than the draft's "100+ free models": the API lists 456 models of which 19 price prompt tokens at 0 | the 19 :free ids include nvidia/nemotron-3.5-super-vl:free and liquid/lfm-2.5-2.6b:free |
none stated | Y | derived |
| 4 | Hugging Face | s05 | 2026-10-31 | No free inference tier: "Free users can use Inference Providers by purchasing credits, or by upgrading to PRO" | not stated on page | none stated | N | documented |
| 5 | Together AI | s06 | 2026-10-31 | No signup credit is stated on the pricing page; the only free cell in the price table is a batch row ("Tev1 4B Experimental $0.04 Free"). The draft's "$1 free credit on signup" was not found | Kimi K3, Qwen3.8-2.4T-A95B, GLM-5.3, MiniMax M3.1 Flash, DeepSeek V4.1 Flash 1017, priced per 1M tokens | not stated | unknown | not-stated |
| 6 | Cohere | s07 | 2026-10-31 | "Trial keys (and prod keys on newer Chat model variants) are limited to 1,000 API calls a month." Trial calls are free but never permitted for production or commercial use | Command R+, Command A (trial keys rate-limited per model) | none stated | Y | documented |
| 7 | Mistral AI | s08 | 2026-10-31 | The "Free" plan on the pricing page is Vibe, the assistant app ("Free Your personal AI agent for everyday tasks."), not La Plateforme API access; the models docs page states no free API tier | not stated on page | none stated | N | documented |
| 8 | DeepSeek | s09 | 2026-10-31 | No free tier on the pricing page: "We bill model usage based on the total number of input and output tokens by the model." The draft's "5M free tokens" and its V3/R1 model ids are both absent — the served ids are deepseek-flash and deepseek-v4-pro, and legacy names are retired | deepseek-flash, deepseek-v4-pro | none stated | N | documented |
| 9 | Cloudflare Workers AI | s10 | 2026-10-31 | "Our free allocation allows anyone to use a total of 10,000 Neurons per day at no charge" (page last updated 2026-10-20) | per-model neuron pricing; Llama, Gemma, Nemotron listed | none stated | Y | documented |
| 10 | Cerebras | s11 | 2026-10-31 | Free access is a promotional grant, not a standing tier: "Add a valid payment method to receive a one-time $5 promotional credit." | not stated on page (model table client-rendered) | 30 days after activation | N | documented |
| 11 | Ollama Cloud | s12 | 2026-10-31 | Cloud models are metered: "Pay as you go $0 Pay per token for every cloud model." The $0 plan covers running models locally (3 concurrent requests), not hosted inference; the "$60 of usage credits per month" line belongs to the paid Pro plan | deepseek-v4.1-flash, deepseek-v4-pro, clef, priced per 1M tokens | none stated | N | documented |
| 12 | NVIDIA NIM | s13 | 2026-10-31 | "Free inference with leading models"; the per-key rate limit (~40 RPM in the draft) is not stated in the page text or in the NIM quickstart | nvidia nemotron-3.5-super-vl-120b-a12b, deepseek-v4.1-flash, nemotron-3-ultra-550b-a55b | none stated | Y | documented |
| 13 | Pollinations | s14 | 2026-10-31 | Keyless access exists but serves one model: the models endpoint returns exactly one anonymous-tier entry, "GPT-OSS 20B Reasoning LLM (OVH)". None of the draft's GPT-5, Claude, Gemini, DeepSeek or Llama 4 is reachable without a key | openai-fast (aliases openai, gpt-oss, gpt-oss-20b, ovh-reasoning) | none stated | Y | contradicted |
| 14 | OpenCode Zen | s15 | 2026-10-31 | Free-tier models exist but are gated to the client: "Free-tier chat models require OpenCode; use paid models or Go from other clients." No GPT-4o appears, and the draft's "no auth needed" is contradicted | Jev 1.13 Free (jev-1.13-free) among the Zen endpoints | none stated | N | documented |
| 15 | Qwen Chat | s16 | 2026-10-31 | Unmeasured: the URL serves a mobile-download interstitial to a plain client ("Current System does not Support"), so no free-API claim could be read from it, and the draft's "no auth needed" for qwen3-coder-plus is not evidence of an API | unmeasured | not stated | unknown | unmeasured |
| 16 | Kiro | s17 | 2026-10-31 | "New users can start with the perpetual Kiro Free tier, which includes 50 credits." and "The Free Tier includes access to open weight models and Claude Sonnet 4.5, with limits." Sonnet 4.5 is stated; Haiku 4.5 and Opus 4.6 are not. Kiro is an IDE, so it is relayed-tier, never a daily worker | Claude Sonnet 4.5 plus open-weight models | none stated | N | documented |
Source ledger
| Src | slug | URL | HTTP | bytes | sha256 | fetched (UTC) |
|---|---|---|---|---|---|---|
| s01 | google_ai_pricing | https://ai.google.dev/gemini-api/docs/pricing | 200 | 261786 | ce347854dd5990406a70ad2d20479019d5ece982b208ce0481898db262405161 | 2026-10-31T07:13:25Z |
| s02 | google_ai_ratelimits | https://ai.google.dev/gemini-api/docs/rate-limits | 200 | 106209 | 82aaebaf90896ddae9d6915390a137a840de580a4b30d92ddff39c86494df0d9 | 2026-10-31T07:13:25Z |
| s03 | groq_ratelimits | https://console.groq.com/docs/rate-limits | 200 | 321036 | a940abd5a81646b76b2949535d9ddf5233c8a0debddf9ed1eae366269b89dbdd | 2026-10-31T07:13:26Z |
| s04 | openrouter_models_json | https://openrouter.ai/api/v1/models | 200 | 810207 | e5e298e955af54015e531a765c5ea085aef08d3985b7db10372fd63c17a89471 | 2026-10-31T07:13:26Z |
| s05 | hf_inference_pricing | https://huggingface.co/docs/inference-providers/pricing | 200 | 152033 | 3aa9d62dc2aa6725d6c8b4876b699c4bb8a2c683362f03112b784437b9586b42 | 2026-10-31T07:13:26Z |
| s06 | together_pricing | https://www.together.ai/pricing | 200 | 636403 | f19bba92c79c9e5e1572feb0e424cb0456c1fbce1e8280b784c9348064460738 | 2026-10-31T07:13:26Z |
| s07 | cohere_rate_limits | https://docs.cohere.com/docs/rate-limits | 200 | 172368 | 0aa2efdb3c0f298467bf5c8f028ee86a49feb09ae07a5065441a22fb63fb2f5a | 2026-10-31T07:13:27Z |
| s08 | mistral_pricing | https://mistral.ai/pricing/ | 200 | 414209 | af9b1a60efbd003bae58f285ec2b68be4b371475525779ced504348a3ae31485 | 2026-10-31T07:13:27Z |
| s09 | deepseek_pricing | https://api-docs.deepseek.com/quick_start/pricing/ | 200 | 27815 | 579412351262de19f1b067420542d042dc9433f389be6d252d0f4c41b82f515b | 2026-10-31T07:13:31Z |
| s10 | cloudflare_workers_ai | https://developers.cloudflare.com/workers-ai/platform/pricing/ | 200 | 128565 | d69ca3f195763754d12b45756d32f8bbba9a156868a40ade2ba2dcfb1642eae3 | 2026-10-31T07:13:31Z |
| s11 | cerebras_pricing | https://www.cerebras.ai/pricing | 200 | 243645 | d798220b9ae038496181e51461a1ccd2b0542b2f8255aaa0abe077d9353d7f91 | 2026-10-31T07:13:31Z |
| s12 | ollama_pricing | https://ollama.com/pricing | 200 | 50984 | 1abb767db07fe5956a02a9f5ef70300129a84cb1a585da1836abba39a2e96c8b | 2026-10-31T07:13:32Z |
| s13 | nvidia_build | https://build.nvidia.com/ | 200 | 137035 | a8d7deccd09d141c6d4979f28b94d6c4202d93e96c0931dc78b2eaeb842cf8d9 | 2026-10-31T07:13:32Z |
| s14 | pollinations_models | https://text.pollinations.ai/models | 200 | 286 | 89877dada14daefc50a077576ef9c080aa15514f50418a1469af01874eda45a1 | 2026-10-31T07:13:32Z |
| s15 | opencode_zen | https://opencode.ai/v2/docs/console/models/ | 200 | 57151 | 3d65c05a4b7908055922886443a4536c4241c937da91de5d05741d73fd15d585 | 2026-10-31T07:13:32Z |
| s16 | qwen_chat | https://chat.qwen.ai/ | 200 | 104778 | 776c12c9d64bc1f42977c9c13e0b2c70a2589a67cd4b48168cadbb5fd5618571 | 2026-10-31T07:13:33Z |
| s17 | kiro_pricing | https://kiro.dev/pricing/ | 200 | 204948 | ea2e9b9f4bbd103a0f10e8217daf054b1d81ccd0929e100ba5dd296e13f67b91 | 2026-10-31T07:13:34Z |
What the 2025-10-28 draft got wrong, row by row
- Dated 2025-10-28, one year before the commit that carried it; corrected above.
- "Verified" over aggregator pages. The draft's evidence line names six listicles and no provider endpoint. Sixteen of sixteen rows now carry a provider URL and a digest.
- Groq "~14,400 req/day" — that number is a prompt-guard model's RPD and an illustrative header, not the free-plan limit for a chat model, which is 1K RPD.
- OpenRouter "100+ free models" — 19 of 456 at $0 prompt today.
- Pollinations "GPT-5, Claude, Gemini, DeepSeek, Llama 4 — no key needed" — one anonymous model, GPT-OSS 20B, confirmed at the models endpoint.
- Kiro "Sonnet 4.5, Haiku 4.5, Opus 4.6 — no auth" — 50 credits, open weights plus Sonnet 4.5, and access is behind social login or an AWS Builder ID, in an IDE.
- DeepSeek "5M free tokens", models V3/R1 — no free tier on the pricing page and both model ids retired; the served ids are deepseek-flash and deepseek-v4-pro.
- Three self-terminating grants were presented as standing tiers. Cerebras ($5 credit, "expires
30 days after activation"), Together and DeepSeek now carry an
Expires/Eligibleverdict: under the 2026-10-06 rule none of them can hold a daily lane. - Ollama Cloud "monthly starter credits" — the credits belong to the paid Pro plan; the $0 plan is local inference only.
- Google "1,500 req/day" — that figure is Grounding with Google Search, per project; the free tier's own per-model RPD table is client-rendered and is recorded as not stated.
What this audit does not claim
- That any row is a recommendation to hire. Only rows 1, 2, 3, 9 and 12 read
Ytoday, and none of them was exercised with a key this tick. - That an unread page is a dead service. Rows 5 and 15 are
unknownbecause the page would not state the fact, not because the provider is empty. - That these limits hold tomorrow. The
Expirescolumn is what the page states; a monthly re-read is the only thing that keeps this file honest, and the fetch script that rebuilt it (2026-10-31-q114/fetch_all.sh, outside the repo) is the instrument for that re-read.