Byg med Free.ai ~ en Bearer token, 400 + AI værktøjer.
Chat, billede, video, musik, stemme, OCR, oversætte alle på en enkelt OpenAI-kompatible endpoint. Generøs gratis pool, transparent markup, partner prissætning på skala.
10.000 gratis tokens på tilmelding. Kort aldrig forpligtet til at starte.
Enkelt endpoint pr. modalitet
En URL håndterer hver chatmodel. En URL for hver billedmodel. Vælg modellen med en enkelt streng. Ingen SDK-shuffle pr. leverandør.
Ærlig, markup-venlig fakturering
Selv-hostede modeller regning på rå omkostninger. Premium modeller tilføje en gennemsigtig markup, der falder som du skala. Hvert svar rapporterer den nøjagtige symbolske omkostninger.
99 sprog ud af boksen
Chat, oversætte, TTS, STT ~ hver større modalitet dækker 99 sprog uden ekstra config. Pass en sprogkode, og det virker.
60 sekunders quickstart
Samme API, fem sprog. Slip din sk-fri-... nøgle i og køre.
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ætning rabat sparke ind automatisk
$ 1 = 750.000 tokens. Self-hosted modeller regning på rå pris. Premium model markup falder med 30-dages forbrug.
Fuldstændig opdeling efter pris →
Hvad du kan bygge
Embed din __FREAI_TERM_16_ som chat agent
Træn en AI persona på din viden, slip en one-line script tag på enhver side. Besøgende chat din AI; din konto opfanger omkostningerne.
WebhooksName
Konfigurer en signeret callback for langvarige job (videogen, batch transskription, share-link skabelse, lav-kredit alarmer). HMAC-SHA256 signatur i X-Free-Underskrift.
Opsætning af webhooks →