Construir com Free.ai — um token de Bearer, mais de 400 ferramentas de IA.
Chat, imagem, vídeo, música, voz, OCR, translate — tudo em um único endpoint compatível com o OpenAI. Piscina livre, marca transparente, preço de parceiro em escala.
10.000 fichas gratuitas na inscrição. Cartões nunca necessários para começar.
Ponto final único por modalidade
Uma URL lida com cada modelo de chat. Uma URL para cada modelo de imagem. Escolha o modelo com uma única corda. Não há shuffle SDK por fornecedor.
Faturação honesta e amigável com marcas
Os modelos auto-hostados facturam a custo bruto. Os modelos Premium adicionam uma marcação transparente que cai à medida que você escala. Cada resposta relata o custo exacto do token.
99 línguas fora da caixa
Chat, translate, TTS, STT — cada grande modalidade abrange 99 idiomas sem configuração extra. Passar um código de linguagem e funciona.
60 segundos de arranque rápido
A mesma API, cinco idiomas.
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"]Preços — descontos de ponta automaticamente
$1 = 750.000 fichas. Modelos auto-hostados facturam a custo bruto. Modelo premium gotas de marcação com 30 dias de gasto.
Desagregação total dos preços →
O que você pode construir
Inclua o seu @handle como agente de chat
Treine uma pessoa da IA no seu conhecimento, deixe um script de uma linha em qualquer página. Visitantes conversam sua IA; sua conta pegar o custo.
Webhooks
Configure um callback assinado para trabalhos de longa duração (vidéu gen, transcrição por lotes, criação de links de compartilhamento, alertas de baixo crédito). HMAC-SHA256 assinatura em X-Free-Signature.
Configurar webhooks →