Construisez avec Free.ai — un token porteur, 400+ outils d'IA.
Chat, image, vidéo, musique, voix, OCR, traduire — le tout sur un seul paramètre compatible OpenAI. Pool gratuit généreux, balisage transparent, prix des partenaires à l'échelle.
30 000 tokens gratuits par jour. Les cartes n'ont jamais été nécessaires pour commencer.
Une URL gère chaque modèle de chat. Une URL pour chaque modèle d'image. Choisissez le modèle avec une seule chaîne. Pas de shuffle SDK par fournisseur.
Les modèles auto-organisés facturent au coût brut. Les modèles Premium ajoutent un balisage transparent qui baisse à votre échelle. Chaque réponse indique le coût exact du token.
Chat, traduire, TTS, STT — chaque modalité principale couvre 99 langues sans config supplémentaire. Passer un code de langue et cela fonctionne.
Même API, cinq langues.
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"]1 $ = 750 000 tokens. Facture des modèles auto-organisés au coût brut.
Ventilation complète des prix →
Votre plan lève automatiquement le plafond mensuel de chaque clé, aucune nouvelle clé n'est nécessaire. La facturation par jeton par demande est inchangée.
| Plan | Prix | Demandes / mois | Taux / minute |
|---|---|---|---|
| Gratuit | $0 | 1,000 | 60 |
| Données de base | 5 dollars par mois | 10,000 | 120 |
| Pour | 19 dollars/mois | 100,000 | 300 |
| Entreprises | 49 $/mois | 1,000,000 | 600 |
Entraînez une personne d'IA sur vos connaissances, déposez une étiquette de script d'une ligne sur n'importe quelle page.
Configurer un callback signé pour les emplois de longue durée (vidéo gen, transcription par lots, création de liens de partage, alertes à faible crédit).
Mettre en place des webhooks →