Construisez avec Free.ai — un jeton 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.
10 000 jetons gratuits sur inscription. Les cartes n'ont jamais eu besoin de commencer.
Objectif unique par modalité
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.
Honnête, la facturation facile à baliser
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 jeton.
99 langues hors de la boîte
Chat, traduire, TTS, STT — chaque modalité principale couvre 99 langues sans config supplémentaire. Passer un code de langue et cela fonctionne.
60 secondes de démarrage rapide
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"]Prix — les rabais s'activent automatiquement
1 $ = 750 000 jetons. Facture des modèles auto-organisés au coût brut.
Ventilation complète des prix →
Ce que vous pouvez construire
Intégrez votre @handle comme agent de discussion
Entraînez une personne d'IA sur vos connaissances, déposez une étiquette de script d'une ligne sur n'importe quelle page.
Machines et appareils pour le travail des métaux, y compris les machines et appareils pour le travail des métaux (à l'exclusion des machines et appareils pour le travail des métaux)
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 →