Costruisci con Free.ai - un token Bearer, 477 AI tools.
Chat, immagine, video, musica, voce, OCR, tradurre - tutti su un unico OpenAI-compatibile endpoint. Piscina libera generosa, markup trasparente, prezzi partner in scala.
30.000 gettoni gratuiti al giorno. 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
I modelli auto-ospitati fatturano a costo grezzo. I modelli Premium aggiungono un markup trasparente che scende mentre si scala. Ogni risposta riporta il costo esatto token.
99 lingue fuori dalla scatola
Chat, translate, TTS, STT - ogni modalità principale copre 99 lingue senza ulteriori config. Passare un codice linguistico e funziona.
Avvio rapido di 60 secondi
Stessa API, cinque lingue, lascia entrare la tua chiave e scappa.
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"]Prezzi - gli sconti entrano automaticamente in vigore
I modelli auto-ospitati funzionano gratuitamente sulla vostra piscina giornaliera da 30.000 tonnellate, quindi fatturano a costo grezzo. I modelli premium sono pay-as-you-go; markup scende con 30 giorni di spesa.
Ripartizione completa dei prezzi →
Livelli di richiesta API
Il piano solleva automaticamente il tappo di richiesta mensile di ogni chiave - nessuna nuova chiave necessaria. La fatturazione token per richiesta è invariata.
| Piano | Prezzo | Richieste/mese | Tasso / minuto |
|---|---|---|---|
| Gratis | $0 | 1,000 | 60 |
| Basic | $5/mo | 10,000 | 120 |
| Pro | 19 dollari/mo | 100,000 | 300 |
| Affari | 49$/mo | 1,000,000 | 600 |
Caratteristiche di spedizione AI all'interno del proprio prodotto? Consultare il Platform API per i piani aziendali e prezzi di volume.
Cosa puoi costruire
Incorpora il tuo @handle come agente di chat
Allena un personaggio AI sulla tua conoscenza, rilascia un tag script una riga su qualsiasi pagina. I visitatori chattano l'IA; il tuo account ne raccoglie il costo.
Agganci web
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 dei webhooks →