Construya con Free.ai — un token de portador, más de 400 herramientas de IA.
Chat, imagen, video, música, voz, OCR, traducir — todo en un único punto final compatible con OpenAI. Generoso grupo libre, marcado transparente, precios de socios a escala.
10.000 fichas gratis al registrarse. Las tarjetas nunca se requieren para comenzar.
Finalidad única por modalidad
Una URL maneja cada modelo de chat. Una URL para cada modelo de imagen. Elija el modelo con una sola cadena. No hay baraja SDK por proveedor.
Facturación honesta y amigable con el marcado
Los modelos Premium agregan un marcado transparente que disminuye a medida que se escala. Cada respuesta reporta el costo exacto del token.
99 idiomas fuera de la caja
Chat, traducir, TTS, STT — cada modalidad principal cubre 99 idiomas sin configuración adicional. Pase un código de idioma y funciona.
Inicio rápido de 60 segundos
La misma API, cinco idiomas, deja tu llave libre y corre.
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"]Precios: los descuentos comienzan automáticamente
$1 = 750.000 tokens. Self-hosted modelos factura al costo bruto.
Desglose completo de los precios →
Lo que se puede construir
Insertar su @handle como agente de chat
Entrena a un AI persona en sus conocimientos, deje caer una etiqueta de guión de una línea en cualquier página. Los visitantes chatear con su IA; su cuenta recoge el costo.
Ganchos web
Configure un callback firmado para trabajos de larga duración (gen de vídeo, transcripción por lotes, creación de enlaces compartidos, alertas de bajo crédito). Firma HMAC-SHA256 en X-Free-Signature.
Configurar anzuelos web →