Bygga med Free.ai – en Bearer token, 400+ AI verktyg.
Chatt, bild, video, musik, röst, OCR, översätta — allt på en enda OpenAI-kompatibel endpoint. Generös fri pool, transparent markup, partner prissättning i skala.
10 000 gratis polletter vid registrering. Kort som aldrig krävs för att starta.
Enstaka endpoint per modalitet
En URL hanterar varje chattmodell. En URL för varje bildmodell. Välj modellen med en enda sträng. Ingen SDK-shuffle per leverantör.
Ärlig, påslagsvänlig fakturering
Självvärdiga modeller räkning till rå kostnad. Premium modeller lägga till en transparent markering som sjunker när du skala. Varje svar rapporterar den exakta token kostnaden.
99 språk ur lådan
Chatta, översätta, TTS, STT – varje större modalitet täcker 99 språk utan extra inställning. Skicka en språkkod och det fungerar.
60-sekunders snabbstart
Samma API och fem språk.
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"]Prissättning – rabatter spark in automatiskt
$ 1 = 750.000 tokens. Självvärdiga modeller räkning till rå kostnad. Premium modell markup sjunker med 30-dagars spendera.
Fullständig uppdelning av prissättningen →
Vad du kan bygga
Lägg in din @handle som chattagent
Träna en AI persona på din kunskap, släpp en one-line skript tag på någon sida. Besökare chatta din AI; ditt konto plockar upp kostnaden.
Webbhooks
Konfigurera en signerad callback för långvariga jobb (videogen, batch transkription, share-link create, low-credit alerts). HMAC-SHA256 signatur i X-Free-signature.
Ställ in webbhooks →