Free.ai API
Jeden klucz API. Każde narzędzie AI. Proste rozliczanie w tokenach.
Jak działa
Pobierz klucz API
Zakup tokenów, następnie wygeneruj swój klucz sk-free-
Zadzwoń do każdego punktu końcowego
Chat, obrazki, TTS, STT, muzyka, tłumaczenie - wszystkie jeden API
Zapłać w tokenach
Każdy narzędzie kosztuje tokeny.
Szybki rozpoczątek
# 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);
Ceny token
Wszystko kosztuje tokeny. Jeden bilans dla wszystkich narzędzi. To samo ceny, bez względu na to, czy korzystasz z API lub strony internetowej.
| Wzór | Typ | Koszt tokenów | Licencja |
|---|---|---|---|
| Qwen 3.6 35B | Chat/Napisz/kod | Wykorzystane tokeny (wejście+wyjście) | Apache 2.0 |
| FLUX.2 Klein | Generowanie obrazu | 5000 tokenów/obraz | Apache 2.0 |
| Kokoro | Tekst do wypowiedzenia | 1 token na 4 litery | Apache 2.0 |
| faster-whisper | Przemówienie do tekstu | 4 tokeny/sekunda dźwięku | MIT |
| AudioLDM 2 | Wytwarzanie muzyki | 2000 tokenów/tort | Apache 2.0 |
| MadLAD-400 | Tłumaczenie (450+ langów) | Użyte tokeny | Apache 2.0 |
| Real-ESRGAN | Upskalowanie obrazka | 500 tokena/obraz | BSD |
| BRIA RMBG | Usunięcie tła | 500 tokena/obraz | Apache 2.0 |
| CogVideoX | Wytwarzanie wideo | 30 000 tokenów/wideo | Apache 2.0 |
| Stem Separator (Mel-Band RoFormer + SCNet) | Oddzielanie głosowe | 500 tokenów/tort | MIT + Apache-2.0 |
Dostęp do GPT-6, Claude, Gemini, Llama, DeepSeek i pozostałych modeli 580. Koszt tokenu opiera się na cenach dostawców przekształconych na nasze tokeny.
| Wzór | Dostawca | ~Tokens na wiadomość (500 w, 300 na wypadek) |
|---|---|---|
| GPT-4o-mini | OpenAI | ~286 |
| Mistral Nemo | Mistral | ~100 |
| Llama 3.3 70B Instruct | Meta | ~639 |
| Qwen2.5 72B Instruct | Qwen | ~337 |
| DeepSeek V3 | DeepSeek | ~480 |
| GPT-4o | OpenAI | ~4,781 |
Pełna lista modeli 580 w /model/. Wszyscy używają tego samego punktu końcowego /v1/chat/ - po prostu zmienić parametr model.
Modele samodomowców: Płacisz dokładnie wykorzystane tokeny.
Modele zewnętrzne: our_tokens = provider_usd_cost × 750,000 × 1.5
Example: GPT-4o costs $0.0025 per 1,000 prompt tokens, so 1,000 prompt tokens cost $0.0025 x 750,000 x 1.5 = 2,812 tokens from your balance.
1.5 jest standardową stawką. Rachunki z wysokimi miesięcznymi wydatkami płacą niższą.
Wszystkie punkty końcowe
POST /v1/chat/ | Chat z dowolnym modelem (samodomówionym lub zewnętrznym). Obsługiwane jest strumienie. |
POST /v1/image/generate/ | Tekst do obrazu (FLUX, SDXL) |
POST /v1/image/edit/ | Inmalary, outpaint, przeniesienie stylu |
POST /v1/image/enhance/ | Skala 2x/4x (Real-ESRGAN) |
POST /v1/image/remove-bg/ | Usuń tło (BRIA RMBG) |
POST /v1/video/generate/ | Tekst/obraz do wideo (CogVideoX) |
POST /v1/tts/ | Generate speech (Kokoro, Piper, MeloTTS, Chatterbox) |
POST /v1/tts/stream/ | Streaming TTS (części audio w czasie rzeczywistym) |
POST /v1/stt/transcribe/ | Napisz audio/wideo (faster-whisper, 99 języków) |
POST /v1/music/generate/ | Tworzy muzykę z opisu tekstu |
POST /v1/music/separate/ | Oddzielne wokalne / stemy (Mel-Band RoFormer + SCNet) |
POST /v1/write/ | Generuj zawartość (samo, e-mail, historię itd.) |
POST /v1/code/generate/ | Generuj kod w dowolnym języku |
POST /v1/summarize/ | Podsumuj tekst |
POST /v1/humanize/ | Uczynić tekst AI brzmi ludzki |
POST /v1/detect/ | Wykrywanie zawartości generowanej przez AI |
POST /v1/embeddings/ | Text embeddings: BGE-M3 by default, or "model": "embeddinggemma-2" for EmbeddingGemma 2 (768 dims, dimensions 128 to 768, input_type query or document) |
POST /v1/translate/ | Przetłumacz tekst (MadLAD-400, 450+ języków) |
POST /v1/ocr/ | Wydobyć tekst z obrazków |
GET /v1/models | List all available models (self-hosted + external) |
GET /v1/status/{job_id}/ | Sprawdź stan asyncu |
GET /health | Kontrola zdrowia API |
Uwierzytelnienie
Włącz klucz API do nagłówka Authorization:
Authorization: Bearer sk-free-YOUR_API_KEY
Każda odpowiedź zawiera free_ai_usage blok pokazujący używane tokeny:
{
"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"
}
}
Limity i plany stawek
To samo cenowanie token na stronie internetowej i API. Brak oddzielnych cen API.
| Plan | Tokeny | Żądania API/miesiąc | Żądania/min | Cena |
|---|---|---|---|---|
| Darmowe | 30,000 a day (free pool) | 1,000 | 60 | $0 |
| Podstawowe | 250,000 | 10,000 | 120 | $5 miesięcznie |
| Prof. | 1,250,000 | 100,000 | 300 | $19 miesięcznie |
| Biznes | 6,250,000 | 1,000,000 | 600 | $49 miesięcznie |
| Przedsiębiorstwo | Własny | 1,000,000 domyślnie, podniesiony na żądanie | 600 domyślnie, podniesiony na żądanie | Kontakt |
Dostępne pakiety tokenów: 200K za $5, 1M za $15, 5M za $40. Tokeny nigdy nie wygasają.
Python SDK & CLI
Python SDK
Dostęp do każdego narzędzia AI z kodu Pythona.
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"
PyPI
PyPI
Asystent kodowania CLI
Wolna, otwarta alternatywa dla Claude kod, kursor i GitHub Copilot.
pip install freeai-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 darmowe tokeny/dzień. BYOK obsługiwane. 580 modele. Sesja synchronizowana ze Web IDE.
PyPI PyPI IDE internetoweBYOK (przynieś własny klucz)
Użyj własnych kluczy API od każdego dostawcy. Zero targu, zero opłat. Free.ai po prostu przesuwa wniosek.
| Dostawca | Format klucza | Modele | Rozróżnienie |
|---|---|---|---|
| OpenAI | sk-proj-xxx | GPT-4o, GPT-4o Mini, o1, o3, itp. | $0 |
| Antropiczne | sk-ant-xxx | Claude Sonnet 4, Opus 4, Haiku itd. | $0 |
AIzaSyxxx | Gemini 2.5 Pro, Flash itp. | $0 | |
| Inni dostawcy | sk-or-xxx etc. | modele 580 od wszystkich dostawców | $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
Twój klucz, Twoje użycie, Twój rachunek. Bez logowania zapytań. Bez odejmowania tokenów z Twojego salda Free.ai.
FAQ API
"model": "openai/gpt-4o" lub "model: "antropic/claude-sonnet-4". Pełna lista na /modelach / lub GET / v1/modelach."stream": true w swoim żądaniu czatu. Odpowiedzi są dostarczane przez Wydarzenia Server-Sent (SSE).free_ai_usage.tokens_ purpurowane w każdej odpowiedzi API.pip install free-dot-ai. It wraps every endpoint with typed responses. For coding assistance, install pip install freeai-code. The API also follows OpenAI's format, so you can use the openai Python/Node SDK with our base URL. API docs