fshy

Home / Inference

free.ai

api.free.ai/v1Inference endpoint, keylessinference/free-aiJSONcomparereport an errorprovider JSON

Free allowance
513 model entries in /v1/models, 45 of them marked self_hosted true; every id probed answers from one backend, Qwen/Qwen3-30B-A3B-Instruct
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
anonymousno card, no phone
Binding limit
noneno named constraint binds
Evidence
measured6 sources; a live request was made and its output kept
Freshness
stale on 2026-11-28checked 2026-10-28 (live); stale on 2026-11-28
Free tier513 model entries in /v1/models, 45 of them marked self_hosted true; every id probed answers from one backend, Qwen/Qwen3-30B-A3B-Instruct
unit tokens; metered on request-count; the catalogue carries prompt and completion prices of '0' per entry. The count 513 is the length of the models array, measured
Pricenone stated
Limits
  • request-rate free account API key: 60 requests per minute and 1,000 requests per month; no keyless API limit is published source
  • volume-quota anonymous web use: 6,000 tokens per day, reset at midnight UTC; free account: 30,000 tokens per day source
the served model is the constraint: 513 catalogue names resolve to one backend, Qwen/Qwen3-30B-A3B-Instruct, so the model cannot be chosen and a capacity claim about free.ai is a claim about that one model. What it does not do is serve what was asked for
Bindingnone The failure here is substitution and not a ceiling, and substitution is not one of the six constraint kinds, so it is recorded in limits_note rather than forced into a kind that would misdescribe it
Identityanonymous no key required.
Egressnot published
Interfacerest
Toolingany OpenAI-compatible client; curl against POST {base}/chat/completions
Composes withpairs with a batch job that does not care which model runs
Reliabilityno substitution was observed inside a single run, but the model served never matches the model requested for any id other than the backend's own name
NotesThe catalogue is 513 names for approximately one backend. Any capacity or quality claim about free.ai is a claim about Qwen3-30B-A3B, and a benchmark keyed on the requested id would be attributed to a model that never ran.
Evidence notemeasured the substitution was measured three times in run 1 and twice in run 2, plus once with a different id. What remains unmeasured is whether any of the 45 self-hosted entries is served as named.
Parsed numbers
  • has-free-tier 1
  • request-rate 60 requests / minute
  • volume-quota 6000 tokens / day
Evidence 6
datesourcewhat it proved
2026-10-22probe: https://api.free.ai/v1/chat/completionsqwen3-8b, qwen-coder and deepseek-r1 all echoed Qwen/Qwen3-30B-A3B-Instruct in run 1; qwen3-8b and qwen-coder did so again in run 2
2026-10-22api.free.ai/v1/models513 entries with prompt and completion prices of '0'; 45 carry self_hosted true; the first entries name qwen7b as 'Qwen 3.6 35B' and qwen-coder as 'Qwen 3.6 35B'
2026-10-28free.ai/developer/the Free plan row of the API request tiers table: 1,000 requests per month and 60 per minute per key
2026-10-28free.ai/tokens/anonymous users get 6,000 tokens per day; the same page lists 30,000 per day for a free account and a reset at midnight UTC
2026-10-28free.ai/developer/the documented API path needs an email-confirmed account and a Bearer key; the keyless call is not documented
2026-10-28probe: https://api.free.ai/v1/chat/completionsone POST with no Authorization header for qwen7b answered 200 with content NEEDLE-9K2X and echoed model Qwen/Qwen3-30B-A3B-Instruct (not qwen7b); body free_ai_usage reports tokens_used 37, tokens_charged 37, source self_hosted; no rate-limit header was returned (headers: server nginx/1.18.0, content-length 822)
Unknown values 3
  • egress metered: egress metering was not published
  • per object cap stated: the field does not apply to this kind of offer
  • retention stated: the field does not apply to this kind of offer