API développeur

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.

Piscine gratuite
30,000 / day
Web seulement — couvre les modèles auto-organisés
Payez-vous.
1.50×
< 500 $ / 30 jours
En vrac
1.30×
≥ 500 $ / 30 jours
Partenaire
1.15×
≥ 2 000 $ / mois

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.

Configurer @yourhandle

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 →

FAQ

Inscrivez-vous gratuitement à /signup/ — vous obtenez 10 000 jetons sur confirmation. Ouvrez /account/?tab=api et cliquez sur Générer. Les clés sont des jetons porteur du formulaire sk-free-... et commencez à travailler immédiatement. Pas d'application, pas de liste d'attente.

1 $ achète 750 000 jetons. Les modèles auto-organisés facturent le nombre de jetons bruts; les modèles externes ajoutent une marge de détail de 50 % à la déduction. Une fois que vous dépensez 500 $ dans une fenêtre de 30 jours, la marge tombe à 30 %; à 2 000 $ + vous devenez partenaire et la marge tombe à 15 %.

Les demandes d'API sont régies par votre solde acheté et un plafond mensuel par clé (par défaut à 1 000 appels; augmentez-le sous /account/?tab=api). Il n'y a pas d'accélérateur par seconde en haut — si votre clé a des jetons et que vous êtes sous le plafond mensuel, la demande tourne.

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 d'appel d'outils 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 à l'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.

Nous publions le code freeai sur npm + PyPI pour l'emballage Coder IDE. Pour l'API brute, les SDK OpenAI fonctionnent — point base_url à https://api.free.ai/v1 et passez votre clé sk-free-.... Même pour Vercel AI SDK, LangChain, lamaindex, etc.

Configurez votre URL d'extrémité sous /account/?tab=developer. Nous signons chaque charge utile avec HMAC-SHA256 — la signature se trouve dans l'en-tête X-Free-Signature. Webhook events fire for: long-running job completing, share-link generation, low-credit alerts, and team invite 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 balisage — vous payez le nombre de jetons bruts. La ligne de déduction sur chaque réponse indique le coût exact du 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-installé sur Free.ai est open-source sous licence permissive (Apache 2.0, MIT). Les modèles ID que nous utilisons correspondent aux identifiants HuggingFace en amont, et notre repo gpu_api est public. Si vous voulez notre orchestration sur votre matériel, parlez-nous d'une installation cloud privée.

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.

Love this tool? Share it!

Noter cette page