API développeur

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.

Piscine gratuite
30,000 / day
Web seulement - couvre les modèles auto-organisés
Payer comme vous-y allez
1.50×
< 500 $ / 30 jours
en vrac
1.30×
≥ 500 $ / 30 jours
Partenaire
1.15×
≥ 2 000 $ / mois

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

Choisir un plan →

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.

Configuration de @yourhandle

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 →

FAQ

Inscrivez-vous gratuitement à /signup/ et confirmez votre e-mail - qui débloque la piscine gratuite quotidienne de 30 000 jetons. Ouvrez /account/?tab=api et cliquez sur Générer. Les clés sont des jetons porteur du formulaire sk-free-... et commencez à fonctionner immédiatement. Aucune application, aucune liste d'attente.

The 30,000-token daily free pool covers self-hosted models on both web and API. Beyond it, self-hosted models bill the raw token count; external models add a 50% retail markup at deduction. Once you spend $500 in a 30-day window the markup drops to 30%; at $2,000+ you become a partner and the markup falls to 15%. Premium external models always bill purchased tokens; token top-ups start at $1.

Les demandes d'API sont régies par votre solde acheté et un plafond mensuel par clé lié à votre forfait : 1 000 appels gratuits, 10 000 sur Basic, 100 000 sur Pro, 1M sur Business. Il n'y a pas de gaz par seconde en haut - si votre clé a des jetons et que vous êtes sous le plafond mensuel, la demande fonctionne.

Oui. Pass stream:true on /v1/chat/ to receive Server-Sent Events. Le format fil miroir la convention de streaming OpenAI afin que les SDK clients existants fonctionnent sans modification.

Oui - le paramètre chat accepte un tableau d'outils selon le schéma OpenAI. Les modèles qui prennent en charge l'utilisation de l'outil natif (Qwen 2.5 famille + la plupart des modèles premium) retourneront tool_calls; les modèles sans support natif reviennent à une invite en mode JSON.

Standard JSON: {error:{message, type, code}}. HTTP 402 means out of credits (response includes shortfall + an upgrade URL). HTTP 429 means daily pool exhausted on a non-API call. HTTP 400 covers validation errors with a human-readable message.

We publish freeai-code on npm + PyPI for the Coder IDE wrapper. For the raw API, the OpenAI SDKs work - point base_url at https://api.free.ai/v1 and pass your sk-free-... key. Same for Vercel AI SDK, LangChain, llamaindex, etc.

Configurez votre URL de fin de site sous /account/?tab=developer. Nous signons chaque charge utile avec HMAC-SHA256 - la signature est dans l'en-tête X-Free-Signature. Webhook événements feu pour: l'achèvement de travail à long terme, la génération de liens de partage, les alertes à faible crédit, et l'équipe invitent l'acceptation.

Nous multiplions le coût en amont en jetons par le multiplicateur de votre niveau (1.50× vente au détail, 1,30× vrac, 1.15× partenaire). Les modèles auto-organisés n'ont pas de marge - vous payez le nombre de jetons bruts. La ligne de déduction sur chaque réponse montre le coût exact de jeton, donc il n'y a pas de devinette.

Les modèles gratuits fonctionnent sur notre propre flotte GPU (Qwen 2.5, FLUX, Whisper, Kokoro, etc.) et sont couverts par votre pool quotidien. Les modèles payants route vers les principaux fournisseurs externes — ceux-ci ont besoin de crédits achetés et ne peuvent pas être payés à partir du pool quotidien. Les deux partagent le même /v1/chat/ endpoint; pass model:premium/ pour opter pour un modèle payant.

Oui - chaque modèle auto-hostisé sur Free.ai est open-source sous licences permissive (Apache 2.0, MIT). Les modèles ID que nous utilisons correspondent aux HuggingFace IDs en amont, et notre repo gpu_api est public. Si vous voulez notre orchestration sur votre matériel, parlez-nous d'une installation privée dans un cloud.

Bientôt. BYOK vous permet de fournir votre propre clé API fournisseur externe afin d'appeler la facture contre votre compte en amont — vous sautez notre balisage entièrement sur ces modèles. Jusqu'alors, les niveaux de gros + partenaires rasent le balisage pour les clients à haut volume.

Aimez Free.ai? Dites à vos amis!

Évaluer cette page