Construire avec Free.ai - un jeton porteur, 477 outils AI.
Chat, image, vidéo, musique, voix, OCR, traduire - le tout sur un seul paramètre compatible OpenAI.
30 000 jetons gratuits par jour. Les cartes n'ont jamais été nécessaires pour commencer.
Un seul critère 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 à prix brut. Les modèles Premium ajoutent un balisage transparent qui baisse à mesure que vous échellez. 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, lâchez votre clé libre.
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
Les modèles auto-organisés fonctionnent gratuitement sur votre piscine quotidienne de 30 000 jetons, puis facturent à prix brut. Les modèles Premium sont payants au fur et à mesure; baisses de marge avec 30 jours de dépense.
Ventilation complète des prix →
Niveaux de requête API
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 |
| Fondement | 5 dollars par mois | 10,000 | 120 |
| Pour | 19 dollars/mois | 100,000 | 300 |
| Entreprises | 49 $/mois | 1,000,000 | 600 |
Les fonctionnalités d'IA d'expédition à l'intérieur de votre propre produit? Voir la Platform API pour les plans d'affaires et le prix du volume.
Ce que vous pouvez construire
Intégrez votre @handle comme agent de chat
Formez une personne d'IA à vos connaissances, déposez une étiquette de script en une seule ligne sur n'importe quelle page.
Boutons de page
Configure a signed callback for long-running jobs (video gen, batch transcription, share-link creation, low-credit alerts). HMAC-SHA256 signature in X-Free-Signature.
Configurer les webhooks →