Free.ai API
Een API sleutel, elk gereedschap... een simpele token facturering.
Hoe het werkt
Haal een API-sleutel
Koop tokens, maak dan uw sk-free- sleutel
Bel eender welk eindpunt
Chat, afbeeldingen, TTS, STT, muziek, vertaling
Betalen in Tokens
Een evenwicht, elk gereedschap kost tokens.
Snel starten
# 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": "flux-schnell"}'
# 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": "flux-schnell", # 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: "flux-schnell" })
});
// 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);
TokenPricing
Alles kost tokens. Een evenwicht voor alle tools. Dezelfde prijzen of u nu de API of de website gebruikt.
| Model | Type | Token Cost | Licentie |
|---|---|---|---|
| Qwen 2.5 7B | Chat/Write/Code | Werkelijke tokens gebruikt (input+output) | Apache 2.0 |
| FLUX.1 Schnell | Afbeeldingsgeneratie | 1.000 tokens/afbeelding | Apache 2.0 |
| Kokoro | Tekst naar spraak | 1 token per 4 tekens | Apache 2.0 |
| sneller fluisteren | Toespraak naar tekst | 4 tokens/seconde audio | MIT |
| AudioLDM 2 | Muziekgeneratie | 2000 tokens/track | Apache 2.0 |
| MadLAD-400 | Vertaling (450+langs) | Werkelijke tokens gebruikt | Apache 2.0 |
| Real-ESRGAN | Afbeeldingsopwaardering | 500 penningen/afbeelding | BSD |
| BRIA RMBG | Achtergrond verwijderen | 500 penningen/afbeelding | Apache 2.0 |
| CogVideoX | Video-generatie | 5.000 tokens/video | Apache 2.0 |
| Demucsunit synonyms for matching user input | Zangscheiding | 500 tokens/spoor | MIT |
Toegang GPT-4, Claude, Gemini, Llama, DeepSeek, en 340+ meer modellen. Token kosten is gebaseerd op de leverancier prijzen omgezet in onze tokens.
| Model | Aanbieder | ~ Tokens per bericht | Opmerkingen |
|---|---|---|---|
| GPT-4o Mini | OpenAI | ~20 | Goedkoop, snel. |
| Gemini 2.0 Flash | ~15 | Zeer snel | |
| Mistral Nemo | Mistral | ~10 | Grote waarde |
| DeepSeek V3 | DeepSeek | ~30 | Sterke redenering |
| Llama 3.3 70B | Meta | ~25 | Open gewichten |
| Claude Sonnet_ 4 | Antropisch | ~400 | Premiumkwaliteit |
| GPT-4o | OpenAI | ~325 | Premiumkwaliteit |
| Qwen 2.5 72B | Alibaba | ~40 | Groot, geschikt |
Volledige lijst van 346+ modellen op /apps/. Allen gebruiken dezelfde /v1/chat/ eindpunt
Zelfgehoste modellen: Je betaalt de gebruikte penningen.
Externe modellen: our_tokens = provider_usd_cost × 100,000 × 1.30
Voorbeeld: GPT-4o kost $ 0,0025 per 1K prompt tokens. Voor 1.000 tokens: $ 0,0025 × 100.000 × 1,30 = 325 penningen Vanuit jouw evenwicht.
Alle eindpunten
POST /v1/chat/ | Chat met elk model (zelf-gehost of extern). Streaming ondersteund. |
POST /v1/image/generate/ | Tekst naar afbeelding (FLUX, SDXL) |
POST /v1/image/edit/ | Inverteren, uitverven, stijloverdracht |
POST /v1/image/enhance/ | Upscale 2x/4x (Echt-ESRGAN) |
POST /v1/image/remove-bg/ | Achtergrond verwijderen (BRIA RMBG) |
POST /v1/video/generate/ | Tekst/afbeelding naar video (CogVideoX) |
POST /v1/tts/ | Spraak genereren (Kokoro, Piper, MeloTTS, Chatterbox) |
POST /v1/tts/stream/ | Streaming TTS (real-time audio brokken) |
POST /v1/stt/transcribe/ | Audio/video overschrijven (sneller fluisteren, 99 talen) |
POST /v1/music/generate/ | Muziek uit tekstbeschrijving genereren |
POST /v1/music/separate/ | Aparte zang/stems (Demucs) |
POST /v1/write/ | Inhoud genereren (essay, e-mail, verhaal, enz.) |
POST /v1/code/generate/ | Code genereren in elke taal |
POST /v1/summarize/ | Samengevat |
POST /v1/humanize/ | AI-tekst menselijk laten klinken |
POST /v1/detect/ | Door AI gegenereerde inhoud detecteren |
POST /v1/translate/ | Tekst vertalen (MadLAD-400, 450+ talen) |
POST /v1/ocr/ | Tekst uit afbeeldingen halen |
GET /v1/models | List all available models (self-hosted + external) |
GET /v1/status/{job_id}/ | Async-taakstatus controleren |
GET /health | API gezondheidscontrole |
Authenticatie
Voeg uw API-sleutel toe aan de Authorisatie header:
Authorization: Bearer sk-free-YOUR_API_KEY
Elk antwoord bevat een free_ai_usage blok met gebruikte tokens:
{
"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"
}
}
Waarderingslimieten en -plannen
Zelfde token prijzen op de website en API. Geen aparte API prijzen.
| Plan | Tokens/maand | API-verzoeken/Min | Prijs |
|---|---|---|---|
| Vrij | 30K/day (pool) | 10 | $0 |
| Basis | 250K | 30 | $5/mo |
| Pro | 1.25M | 60 | $19/mo |
| Zaken | 6.25M | 120 | $49/mo |
| Onderneming | Aangepast | Aangepast | Contactpersoon |
Token packs beschikbaar: 200K/$5, 1M/$15, 5M/$40. Tokens nooit verlopen.
Python SDK & CLI
Python SDK
Toegang tot elke AI-tool van uw Python-code.
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 Coding Assistant
Gratis, open-source alternatief voor Claude Code, Cursor en GitHub Copilot.
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 free tokens/day. BYOK supported. 346+ models. Session sync with Web IDE.
GitHub PyPI Web IDEBOOK (Breng je eigen sleutel mee)
Gebruik uw eigen API sleutels van elke provider. Zero markup, nul honorarium. Free.ai doet net alsof het verzoek is ingediend.
| Aanbieder | Sleutelopmaak | Modellen | Markering |
|---|---|---|---|
| OpenAI | sk-proj-xxx | GPT-4o, GPT-4o Mini, o1, o3, enz. | $0 |
| Antropisch | sk-ant-xxx | Claude Sonnet_ 4, Opus 4, Haiku, etc. | $0 |
AIzaSyxxx | Gemini 2.5 Pro, Flash, etc. | $0 | |
| Andere aanbieders | sk-or-xxx etc. | 346+ modellen van alle aanbieders | $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
Uw sleutel, uw gebruik, uw rekening. Geen logging. Geen token aftrek van uw Free.ai saldo.
API FAQ
"model": "openai/gpt-4o" of "model": "antropisch/claude-sonnet-4". Volledige lijst op /apps/ of GET /v1/modellen."stream" in: true in uw chatverzoek. Reacties worden geleverd via Server-Sent Events (SSE).free_ai_usage.tokens_charged veld in elk API-antwoord.pip install free-dot-ai. Het wikkelt elk eindpunt met getypte antwoorden. Installeer pip free-dot-ai-code voor het coderen van hulp. De API volgt ook OpenAI\