Free.ai API
Satunggaling kunci API. Saben piranti AI. Billing token sederhana.
Carane Digawé
Njupuk kunci API
Tuku token, banjur buat kunci sk-free-mu
Pangeling Titik Akhir
Chat, gambar, TTS, STT, musik, terjemahan — kabeh siji API
Pay ing token
Satunggaling saldo. Saben piranti dipun-ginakaken token. Sederhana.
Mulang Cepet
# Chat with AI
curl -X POST https://api.free.ai/v1/chat/ \
-H "Authorization: Bearer sk-free-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"messages": [{"role": "user", "content": "Hello!"}],
"model": "qwen7b"
}'
# Generate an image — self-hosted (free within daily allowance)
curl -X POST https://api.free.ai/v1/image/generate/ \
-H "Authorization: Bearer sk-free-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt": "A sunset over mountains", "model": "sdxl"}'
# Generate with a premium model (paid tokens only — FLUX Kontext, Seedream,
# Ideogram, Nano Banana, Gemini 3 Pro, etc.). Full list at /v1/providers.
curl -X POST https://api.free.ai/v1/image/generate/ \
-H "Authorization: Bearer sk-free-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt": "A sunset over mountains", "model": "premium/flux-pro/kontext"}'
# Generate a video (premium)
curl -X POST https://api.free.ai/v1/video/generate/ \
-H "Authorization: Bearer sk-free-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt": "A cat running in slow motion", "duration": 5, "model": "premium/kling-video/v2.6/pro/text-to-video"}'
# Text to speech
curl -X POST https://api.free.ai/v1/tts/ \
-H "Authorization: Bearer sk-free-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Hello world", "voice": "default", "model": "kokoro"}'
# Translate text
curl -X POST https://api.free.ai/v1/translate/ \
-H "Authorization: Bearer sk-free-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Hello world", "target": "es"}'
import requests
API_KEY = "sk-free-YOUR_KEY"
BASE = "https://api.free.ai"
HEADERS = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
# Chat
r = requests.post(f"{BASE}/v1/chat/", headers=HEADERS, json={
"messages": [{"role": "user", "content": "Hello!"}],
"model": "qwen7b" # or "openai/gpt-4o", "anthropic/claude-sonnet-4", etc.
})
print(r.json()["choices"][0]["message"]["content"])
# Generate image — self-hosted (free within daily allowance)
r = requests.post(f"{BASE}/v1/image/generate/", headers=HEADERS, json={
"prompt": "A sunset over mountains",
"model": "sdxl", # or "premium/flux-pro/kontext" for paid tier
"aspect_ratio": "16:9"
})
print(r.json()["image_url"])
# Generate video (premium — see /v1/providers for the full list)
r = requests.post(f"{BASE}/v1/video/generate/", headers=HEADERS, json={
"prompt": "A cat running in slow motion",
"duration": 5,
"model": "premium/kling-video/v2.6/pro/text-to-video"
})
print(r.json()["video_url"])
# Text to speech
r = requests.post(f"{BASE}/v1/tts/", headers=HEADERS, json={
"text": "Hello world",
"model": "kokoro",
"voice": "af_heart"
})
print(r.json()["audio_url"])
# Transcribe audio
r = requests.post(f"{BASE}/v1/stt/transcribe/", headers=HEADERS, json={
"url": "https://example.com/audio.mp3",
"model": "whisper"
})
print(r.json()["text"])
const API_KEY = "sk-free-YOUR_KEY";
const BASE = "https://api.free.ai";
// Chat
const chat = await fetch(`${BASE}/v1/chat/`, {
method: "POST",
headers: { "Authorization": `Bearer ${API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
messages: [{ role: "user", content: "Hello!" }],
model: "qwen7b"
})
});
const data = await chat.json();
console.log(data.choices[0].message.content);
// Generate image — self-hosted (free within daily allowance)
const img = await fetch(`${BASE}/v1/image/generate/`, {
method: "POST",
headers: { "Authorization": `Bearer ${API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ prompt: "A sunset over mountains", model: "sdxl" })
});
// Premium image model (paid tokens) — full list at /v1/providers
const imgPro = await fetch(`${BASE}/v1/image/generate/`, {
method: "POST",
headers: { "Authorization": `Bearer ${API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ prompt: "A sunset over mountains", model: "premium/flux-pro/kontext" })
});
console.log((await img.json()).image_url);
Prakiraan Token
Saben-saben biaya token. Saben-saben saldo kanggo kabeh piranti. Pricing padha apa sampeyan nggunakake API utawa situs web.
| Model | Tipe | Token | Lisénsi |
|---|---|---|---|
| Qwen 2.5 7B | Chat/Write/Code | Token nyata kang digunakaké (input+output) | Apache 2.0 |
| FLUX.2 Kecil | Penciptaan gambar | 5,000 token/gambar | Apache 2.0 |
| Kokoro | Teks dadi swara | 1 token saben4karakter | Apache 2.0 |
| faster-whisper | Prasaja | 4 token/detik audio | MIT |
| AudioLDM 2 | Generasi Musik | 2,000 token/track | Apache 2.0 |
| MadLAD-400 | Terjemah (450+ lengan) | Token nyata kang digunakake | Apache 2.0 |
| Real-ESRGAN | Peningkatan Gambar | 500 token/gambar | BSD |
| Kabupatèn Brebes | Latar mburi | 500 token/gambar | Apache 2.0 |
| CogVideoX | Video | 5,000 token/video | Apache 2.0 |
| Demucs | Pemisahan Vokal | 500 token/track | MIT |
Akses GPT-4, Claude, Gemini, Llama, DeepSeek, lan 340+ modél liyane. Biaya token dumadi saka prabédan prabédan panyedhiya kang dikonversi dadi token kita.
| Model | Penyiar | _Waca pesen | Notes |
|---|---|---|---|
| GPT-4o Mini | OpenAI | ~20 | Murah, cepet |
| Gemini 2.0 Flash | ~15 | Apik banget | |
| Mistral Nemo | Mistral | ~10 | Nilai gedhe |
| DeepSeek V3 | DeepSeek | ~30 | Argumen kang kuat |
| Llama 3.3 70B | Meta | ~25 | Bukak bobot |
| Claude Sonnet 4 | Anthropic | ~400 | Kacepetan |
| GPT-4o | OpenAI | ~325 | Kacepetan |
| Qwen 2.5 72B | Alibaba | ~40 | Akèh, bisa |
Ing basa Inggris, tembung "code" iku tegesé "kode" lan "code" iku tegesé "kode" utawa "kode" iku tegesé "kode" utawa "kode" iku tegesé "kode" utawa "kode" iku tegesé "kode" utawa "kode" iku tegesé "kode" utawa "kode" iku tegesé "kode" utawa "kode" iku tegesé "kode".
Model: Sampeyan mbayar token sing bener sing digunakake. Ora ana markup.
Model: our_tokens = provider_usd_cost × 100,000 × 1.30
Conto: GPT-4o mbayar $0.0025 saben 1K tokens. Kanggo 1,000 tokens: $0.0025 × 100,000 × 1.30 = 325 token saka saldo sampeyan.
Sembarang titik pungkasan
POST /v1/chat/ | Chat kanthi modél apa wae (self-hosted utawa eksternal). Streaming didhukung. |
POST /v1/image/generate/ | Teks menyang gambar (FLUX, SDXL) |
POST /v1/image/edit/ | Inpaint, outpaint, gaya transfer |
POST /v1/image/enhance/ | Ngawakti skala 2x/4x (Real-ESRGAN) |
POST /v1/image/remove-bg/ | Busak latar mburi (BRIA RMBG) |
POST /v1/video/generate/ | Teks/gambar menyang video (CogVideoX) |
POST /v1/tts/ | Ngembangaké basa (Kokoro, Piper, MeloTTS, Chatterbox) |
POST /v1/tts/stream/ | Streaming TTS (real-time audio chunks) |
POST /v1/stt/transcribe/ | Transkrip audio/video (faster-whisper, 99 basa) |
POST /v1/music/generate/ | Ngembangaké musik saka panjelasan teks |
POST /v1/music/separate/ | Papar vokal/stem (Demucs) |
POST /v1/write/ | Nggawe isi (esèh, email, carita, lsp.) |
POST /v1/code/generate/ | Ngembangake kode ing basa apa wae |
POST /v1/summarize/ | Ringkasan teks |
POST /v1/humanize/ | Nggawe teks AI swara manungsa |
POST /v1/detect/ | Deteksi isi kang digawé AI |
POST /v1/translate/ | Terjemah teks (MadLAD-400, 450+ basa) |
POST /v1/ocr/ | Ekstrak teks saka gambar |
GET /v1/models | List all available models (self-hosted + external) |
GET /v1/status/{job_id}/ | Priksa status tugas async |
GET /health | API check health |
Keterangan
Ngemot kunci API ing Authorization header:
Authorization: Bearer sk-free-YOUR_API_KEY
Saben balasan nglumpukaké blok free_ai_usage kang nuduhaké token kang digunakaké:
{
"choices": [...],
"free_ai_usage": {
"tokens_used": 142, // actual tokens processed
"tokens_charged": 142, // tokens deducted from your balance
"source": "self_hosted", // or "external"
"model": "qwen7b"
}
}
Limit Rate & Plan
Token kang padha didol ing situs web lan API. Ora ana API sing didol.
| Planit | Token/Bulan | Panggonan API/Min | Regane |
|---|---|---|---|
| Bebas | 30K/dina (pool) | 10 | $0 |
| Dasar | 250K | 30 | $5/wulan |
| Pro | 1.25M | 60 | $19/wulan |
| Bisnis | 6.25M | 120 | $49/wulan |
| Enterprise | Ka_nggo | Ka_nggo | Kenalan |
Tembung iki bisa dijupuk saka basa Latin, lan tegesé 1/5, 1/10, 1/15, 1/20, 1/25, 1/50, 1/100, 1/500, 1/1000, 1/10.
Python SDK & CLI
Python SDK
Ing basa Inggris, tembung iki dijupuk saka tembung Python.
pip install free-dot-ai
from freeai import FreeAI
ai = FreeAI(api_key="sk-free-xxx")
# Chat
response = ai.chat("What is Python?")
print(response.text)
# Image generation
image = ai.image("A sunset over mountains")
image.save("sunset.png")
# Text to speech
audio = ai.tts("Hello world", voice="af_heart")
audio.save("hello.mp3")
# Translation
result = ai.translate("Hello", to="es")
print(result.text) # "Hola"
GitHub
PyPI
CLI Coder Assistant
Ing basa Jawa, tembung kang digunakaké kanggo nyebut wong, ya iku wong.
pip install free-dot-ai-code
# Start a coding session
cd your-project/
free-code
# Ask about your codebase
free-code ask "How does auth work?"
# Execute a task
free-code run "Add unit tests for User model"
30K tokens gratis / dina. BYOK didhukung. 346+ model. Sesi sinkronisasi karo Web IDE.
GitHub PyPI Web IDEBYOK (Bring Your Own Key)
Nggunakaké kunci API dhewe saka penyedia apa wae. Dhèwèké ora bisa gawé gol. Free.ai iku sawijining lintang ing rasi lintang Perseus.
| Penyiar | Bentuk kunci | Model | Markup |
|---|---|---|---|
| OpenAI | sk-proj-xxx | GPT-4o, GPT-4o Mini, o1, o3, lsp. | $0 |
| Anthropic | sk-ant-xxx | Claude Sonnet 4, Opus 4, Haiku, lsp. | $0 |
AIzaSyxxx | Gemini 2.5 Pro, Flash, lsp. | $0 | |
| Panyedhiya Lain | sk-or-xxx etc. | 346+ modél saka kabeh penyedia | $0 |
# Python SDK with BYOK
from freeai import FreeAI
ai = FreeAI(provider="openai", api_key="sk-proj-xxx")
response = ai.chat("Hello", model="gpt-4o")
# CLI with BYOK
# free-code config set provider openai
# free-code config set api_key sk-proj-xxx
Kunci sampeyan, panggunaan sampeyan, tagihan sampeyan. Ora log. Ora token deductions saka Free.ai saldo sampeyan.
FAQ
"model": "openai/gpt-4o" utawa "model": "anthropic/claude-sonnet-4". Jadwal lengkap ing /apps/ utawa GET /v1/models."stream": true ing panjaluk chattingmu. Balasan bakal dikirim liwat Server-Sent Events (SSE).pip install free-dot-ai. Iki nglapisi saben titik pungkasan karo jawaban sing ditip. Kanggo bantuan coding, pasang pip install free-dot-ai-code. API uga ngetutake OpenAI\