Costruisci con Free.ai token Bearer, 400+ strumenti AI.
Chat, immagine, video, musica, voce, OCR, tradurre tutto su un unico OpenAI-compatibile endpoint. Generoso piscina libera, markup trasparente, prezzi dei partner in scala.
10.000 gettoni gratuiti all'iscrizione. Le carte non sono mai necessarie per iniziare.
Endpoint singolo per modalità
Un URL gestisce ogni modello di chat. Un URL per ogni modello di immagine. Scegli il modello con una sola stringa. Nessun mischia SDK per fornitore.
Fatturazione oneste e amichevoli
Modelli auto-ospitati fattura a costo grezzo. Modelli premium aggiungere un markup trasparente che scende come si scala. Ogni risposta riporta il costo esatto token.
99 lingue fuori dagli schemi
Chiacchierare, tradurre, TTS, STT Ogni modalità principale copre 99 lingue senza ulteriori config. Passare un codice di lingua e funziona.
Avvio rapido di 60 secondi
Stessa API, cinque lingue.
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"]I prezzi degli sconti di.c.v. entrano automaticamente in vigore
$1 = 750.000 gettoni. Modelli auto-ospitati fattura a costo grezzo. Premium modello di markup scende con 30 giorni di spesa.
Completa disaggregazione dei prezzi →
Cosa puoi costruire?
Inserisci il tuo @handle come agente di chat
Allena un personaggio AI sulle tue conoscenze, rilascia un tag script una riga su qualsiasi pagina. I visitatori chattano il tuo AI; il tuo account raccoglie il costo.
WebhooksCity name (optional, probably does not need a translation)
Configurare un callback firmato per i lavori a lungo termine (video gen, trascrizione in batch, creazione di link di condivisione, avvisi a basso credito). Firma HMAC-SHA256 in firma X-Free.
Configurazione degli agganci web →