Build ne Free.ai - imwe Bearer token, 400 + AI zvinhu.
Chat, image, video, music, voice, OCR, translate — all on a single OpenAI-compatible endpoint. Generous free pool, transparent markup, partner pricing at scale.
10,000 free tokens pa signup. Cards kamwe chete zvinoda kuti uwane.
Single endpoint per modality
One URL inoona nezvese chat model. One URL yese image model. Pick the model with a single string. No per-provider SDK shuffle.
Honesty, markup-shamwaridzika billing
Self-hosted mamodheru anobhadhara nemari yakawandisa. Premium mamodheru anowedzera yakajeka markup iyo inodzikira sezvaunoita. Yese mhinduro inozivisa yakazara token mutengo.
99 mitauro kubva pabhokisi
Chat, kushandura, TTS, STT — zvose zvikuru modality anotaura 99 mitauro pasina extra config. Pass a language code uye inoita basa.
60-second quickstart
Same API, mazita mana. Dzvanya yako sk-free-... key uye edza.
curl https://api.free.ai/v1/chat/ \
-H "Authorization: Bearer sk-free-YOUR-KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen2.5-7b",
"messages": [{"role":"user","content":"Hello!"}]
}'import requests
r = requests.post(
"https://api.free.ai/v1/chat/",
headers={"Authorization": "Bearer sk-free-YOUR-KEY"},
json={
"model": "qwen2.5-7b",
"messages": [{"role": "user", "content": "Hello!"}],
},
)
print(r.json()["choices"][0]["message"]["content"])const r = await fetch("https://api.free.ai/v1/chat/", {
method: "POST",
headers: {
"Authorization": "Bearer sk-free-YOUR-KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "qwen2.5-7b",
messages: [{role: "user", content: "Hello!"}],
}),
});
const data = await r.json();
console.log(data.choices[0].message.content);package main
import (
"bytes"; "fmt"; "io"; "net/http"
)
func main() {
body := []byte(`{"model":"qwen2.5-7b","messages":[{"role":"user","content":"Hello!"}]}`)
req, _ := http.NewRequest("POST", "https://api.free.ai/v1/chat/", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer sk-free-YOUR-KEY")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
}require "net/http"
require "json"
uri = URI("https://api.free.ai/v1/chat/")
req = Net::HTTP::Post.new(uri, {
"Authorization" => "Bearer sk-free-YOUR-KEY",
"Content-Type" => "application/json",
})
req.body = {
model: "qwen2.5-7b",
messages: [{role: "user", content: "Hello!"}],
}.to_json
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
puts JSON.parse(res.body)["choices"][0]["message"]["content"]Pricing - discounts kick mu otomatiki
$ 1 = 750,000 tokens. Self-hosted mamodheru ekubhadhara pa raw cost. Premium model markup drops with 30-day spend.
Chii chaungaita
Kuisa yako @handle sechat mumiriri
Kudzidzisa AI persona pane yako ruzivo, bvisa imwe-line script tag pane chero peji. Vafambi vanotaura AI yako; yako account inotora mutengo.
Webhooks
Kugadzirisa kudzokororwa kwechikumbiro chakanyorwa kune mabasa asingaperi (kuburitsa mavhidhiyo, kushandura mabhajeti, kugovera-kubatanidza kugadzira, kuzivisa nezvekushaya mari). HMAC-SHA256 kunyora mu X-Free-Signature.
Kugadzirisa webhooks →