API v2
API Dokümantasyonu
AIGENCY'nin yapay zeka yeteneklerini uygulamalarınıza entegre edin. Pro ve İşletme paketlerinde kullanılabilir.
| Base URL | https://aigency.dev/api/v2 |
| Format | JSON + Multipart |
| Rate Limit | 60 req/min |
| Kimlik Doğrulama | URL Token |
Kimlik Doğrulama
Tüm istekler URL'de API erişim tokeni gerektirir. Tokeninizi paneldeki API Uygulamaları bölümünden alabilirsiniz. API erişimi Pro ve İşletme paketlerinde kullanılabilir.
http
GET /api/v2/credit/{YOUR_API_TOKEN}⚠️ API anahtarınızı istemci tarafında (frontend) açık bırakmayın. Sunucu tarafında saklayın.
Endpoint'ler
Kredi & Hesap
Asistanlar
Sohbet
Hata Kodları
200Başarılı400Geçersiz istek veya eksik parametre401Geçersiz veya eksik API anahtarı402Yetersiz kredi bakiyesi403Bu özellik paketinizde kullanılamaz429Rate limit aşıldı (60 istek/dakika)500Sunucu hatasıPaket Gereksinimleri
API erişimi Pro ve İşletme paketlerinde kullanılabilir.
Özellik
Pro
İşletme
API Erişimi
✓
✓
Aylık Token Limiti
100K
500K
Rate Limit
60/dk
60/dk
Dosya Yükleme
✓
✓
Görsel Oluşturma
Sınırsız
Sınırsız
Doküman Oluşturma
✓
✓
Kredi Yönetimi
API uygulamaları ayrı bir kredi bakiyesine sahiptir. Hesabınızdaki kredilerden uygulamanıza aktarım yapabilirsiniz.
Nasıl Çalışır?
1.Pro veya İşletme paketi satın alın → Hesabınıza token yüklenir
2.API Uygulamaları sayfasından (aigency.dev/application) uygulama oluşturun
3.Hesap bakiyenizden uygulamaya token aktarın (min: 1.000 token)
4.Her API çağrısında kullanılan token miktarı uygulamanın kredisinden düşer
5.Kredi bittiğinde yeni aktarım yapın veya paket satın alın
💡 İpucu: Her mesaj yanıtında remaining_credit alanı döner. Bu değeri takip ederek krediniz bitmeden uyarı gösterebilirsiniz.
İşlem
Tahmini Maliyet
Açıklama
Kısa mesaj
~6 kredi
100 token soru + 500 token yanıt
Orta mesaj
~12 kredi
200 token soru + 1000 token yanıt
Uzun mesaj
~25 kredi
500 token soru + 2000 token yanıt
Görsel oluşturma
1 kredi
Sabit maliyet
Kredi sorgulama
0 kredi
Ücretsiz
Asistan listeleme
0 kredi
Ücretsiz
Örnekler
Python
python
import requests
TOKEN = "YOUR_API_TOKEN"
BASE = "https://aigency.dev/api/v2"
# Kredi sorgula
credit = requests.get(f"{BASE}/credit/{TOKEN}").json()
print(f"Kalan kredi: {credit['credit']}")
if credit.get("low_credit"):
print("⚠️ Kredi azalıyor!")
# Asistanları listele
assistants = requests.get(f"{BASE}/ai-team-list/{TOKEN}").json()
ai_id = assistants[0]["id"]
print(f"Asistan: {assistants[0]['name']['name_tr']}")
# Yeni sohbet başlat
chat = requests.post(f"{BASE}/newChat/{ai_id}/{TOKEN}",
json={"message": "Merhaba!"}).json()
print(f"AI: {chat['message']}")
print(f"Kalan kredi: {chat.get('remaining_credit')}")
# Mesaj gönder (multipart)
resp = requests.post(f"{BASE}/sendMessage/{TOKEN}",
data={"chat_id": chat["chat_id"],
"message": "Python ile REST API yaz"}).json()
print(f"AI: {resp['message'][:100]}")
print(f"Kalan kredi: {resp.get('remaining_credit')}")
# Sohbet geçmişi
history = requests.post(
f"{BASE}/resumeChat/{chat['chat_id']}/{TOKEN}").json()
for msg in history["messages"]:
print(f"{msg['role']}: {msg['content'][:50]}...")JavaScript (Node.js)
javascript
const TOKEN = "YOUR_API_TOKEN";
const BASE = "https://aigency.dev/api/v2";
// Kredi kontrol
const credit = await fetch(`${BASE}/credit/${TOKEN}`).then(r => r.json());
console.log("Kredi:", credit.credit);
if (credit.no_credit) console.error("Kredi tükendi!");
// Yeni sohbet başlat
const chat = await fetch(`${BASE}/newChat/16/${TOKEN}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ message: "Merhaba!" })
}).then(r => r.json());
console.log("AI:", chat.message);
console.log("Kalan:", chat.remaining_credit);
// Mesaj gönder (multipart - dosya ekleme destekli)
const form = new FormData();
form.append("chat_id", chat.chat_id);
form.append("message", "React ile todo uygulaması yaz");
// form.append("attachements", file); // Dosya eklemek için
const resp = await fetch(`${BASE}/sendMessage/${TOKEN}`,
{ method: "POST", body: form }).then(r => r.json());
console.log("AI:", resp.message);
console.log("Kalan:", resp.remaining_credit);cURL
bash
# Kredi sorgula
curl https://aigency.dev/api/v2/credit/YOUR_API_TOKEN
# Asistanları listele
curl https://aigency.dev/api/v2/ai-team-list/YOUR_API_TOKEN
# Yeni sohbet başlat
curl -X POST https://aigency.dev/api/v2/newChat/16/YOUR_API_TOKEN \
-H "Content-Type: application/json" \
-d '{"message": "Merhaba"}'
# Mesaj gönder (multipart)
curl -X POST https://aigency.dev/api/v2/sendMessage/YOUR_API_TOKEN \
-F "chat_id=CHAT_ID" \
-F "message=Python ile API yaz"
# Sohbet geçmişi
curl -X POST https://aigency.dev/api/v2/resumeChat/CHAT_ID/YOUR_API_TOKEN
# Sohbet listesi
curl https://aigency.dev/api/v2/view-chats/16/YOUR_API_TOKEN
# Sohbet sil
curl -X DELETE https://aigency.dev/api/v2/deleteChat/CHAT_ID/YOUR_API_TOKENÖnemli Notlar
- • API anahtarınız uygulamanıza özeldir. Her uygulama ayrı kredi bakiyesine sahiptir.
- • Kredi hesabınızdan uygulamaya aktarılır. Hesabınıza kredi yüklemek için paket satın alın.
- • Her yanıtta remaining_credit alanı döner. Bu değeri takip ederek krediniz bitmeden önlem alın.
- • System prompt token'ları faturalandırmaya dahil değildir. Sadece mesaj + yanıt token'ları sayılır.
- • Dosya yükleme için multipart/form-data kullanın. Maksimum dosya boyutu 30MB.
- • is_image: true dönen yanıtlar görsel dosya adı içerir. Görseli /api/image?fileName=DOSYA_ADI ile alabilirsiniz.
- • Rate limit: Dakikada 60 istek. Aşıldığında 429 hatası döner.
Hazır mısınız?
API Uygulamalarım →