🚀 Hızlı Başlangıç

5 dakikada ilk API çağrınızı yapın: anahtar alın, bir istek gönderin.

1. API anahtarı alın

API sayfasından giriş yapıp API Anahtarı bölümünden anahtar oluşturun. Anahtarı güvenli saklayın; isteklerde Authorization: Bearer <API_KEY> header'ı ile gönderin.

2. Base URL

https://www.numexai.com.tr/api/v1 — tüm endpoint'ler bu önek ile başlar.

3. İlk Chat isteği (curl)

curl -X POST https://www.numexai.com.tr/api/v1/chat \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"message":"Merhaba, kendini kısaca tanıt","history":[]}'

Başarılı yanıtta answer alanında model yanıtı gelir. Detaylar için Giriş ve Chat endpoint bölümlerine bakın.

API Referansı

Numex AI API, uygulamalarınıza Türkçe yapay zeka yetenekleri eklemenizi sağlar. RESTful HTTP arayüzü, JSON yanıtları ve tüm modaliteler için tek bir API anahtarı.

Base URL
www.numexai.com.tr/api/v1
Versiyon
v1.0 · Stabil
Format
JSON / SSE
Ortalama TTFB
< 200ms
💡
Yeni başlıyorsanız SDK Rehberi'ni inceleyin — 5 dakikada ilk çağrınızı yapın.

🔑 Kimlik Doğrulama

Numex AI API, Bearer token kimlik doğrulaması kullanır. Tüm isteklere Authorization başlığını eklemeniz gerekir.

Authorization: Bearer nx_live_your-api-key-here
Content-Type: application/json
⚠️
API anahtarınızı asla istemci taraflı kodda açık bırakmayın. Sunucu taraflı ortamlarda kullanın veya bir proxy katmanı oluşturun.

API Anahtarı Formatı

Tüm Numex API anahtarları nx_live_ önekiyle başlar ve ardından rastgele bir karakter dizisi gelir:

# Örnek format (gerçek değil)
nx_live_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2

🌐 Base URL

Tüm API istekleri HTTPS üzerinden aşağıdaki base URL'e yapılmalıdır:

https://www.numexai.com.tr/api/v1
ℹ️
Endpoint'ler bu base URL'e eklenerek kullanılır. Örnek: POST https://www.numexai.com.tr/api/v1/chat

🤖 Modeller

Web arayüzünde 4 ana profil (Pro, Fast, Vision, Code) vardır; Developer API'de ek olarak numex-think (akıl yürütme) ve numex-audio (ses) kullanılabilir. Model seçimi kalite, hız ve maliyet dengesini etkiler.

numex-pro
En gelişmiş model. Türkçe'de en yüksek başarım, karmaşık akıl yürütme ve yaratıcı görevler için.
128K context 4K output Vision Functions
numex-fast
Hız ve maliyet odaklı. Günlük görevler, sınıflandırma ve basit sorgular için optimize.
32K context 4K output ~3x hızlı
numex-think
Derin akıl yürütme. Matematik, mantık, strateji ve çok adımlı problem çözümü.
128K context 8K output Chain-of-thought
numex-code
Kod üretimine özel. Otomatik tamamlama, bug fix, code review ve refactoring.
64K context 8K output 25+ dil
numex-vision
Görsel oluşturma ve analiz. Text-to-image, image-to-text ve OCR.
Text→Image Image→Text 1024×1024
numex-audio
Ses sentezi ve analiz. TTS ve Türkçe ses tanıma.
TTS STT Türkçe

💬 Chat

Çok turlu sohbet ve geçmiş bağlamı ile AI yanıtı almak için kullanılan temel endpoint. Numex'in boru (pipeline) sistemi üzerinden işlenir; yanıt Türkçe optimizasyonu ve kalite kontrolünden geçer.

POST /api/v1/chat

İstek Parametreleri

ParametreTürDurumAçıklama
messagestringzorunluKullanıcının son mesajı
historyarrayopsiyonelÖnceki tur mesajları. Her öğe role ("user" veya "assistant") ve content içerir. Varsayılan: []
maxOutputTokensintegeropsiyonelMaksimum çıktı token tahmini (323000). Varsayılan: 600. Token bakiyesinden rezerv hesabında kullanılır.
🔑
Bu endpoint Authorization: Bearer nx_live_... başlığı gerektirir. Anahtarınızın yeterli token bakiyesi olmalıdır.
cURL JavaScript Python
curl https://www.numexai.com.tr/api/v1/chat \
  -H "Authorization: Bearer nx_live_your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Python'\''da fibonacci yaz",
    "history": [
      {"role": "user", "content": "Merhaba"},
      {"role": "assistant", "content": "Merhaba! Size nasıl yardımcı olabilirim?"}
    ],
    "maxOutputTokens": 800
  }'

Başarılı Yanıt (200 OK)

200 OK
{
  "success": true,
  "answer": "def fibonacci(n):\n    if n <= 1:\n        return n\n    return fibonacci(n-1) + fibonacci(n-2)",
  "usage": {
    "estimatedInputTokens": 28,
    "estimatedOutputTokens": 52,
    "estimatedTotalTokens": 80
  }
}

Hata Yanıtı — Yetersiz Bakiye (402)

402 Payment Required
{
  "error": "Yetersiz token bakiyesi",
  "code": "insufficient_tokens",
  "tokenBalance": 0
}

🖼️ Görsel Üretimi YAKINDA

Metin açıklamasından (prompt) farklı stillerde görsel oluşturmak için kullanılır. Bu endpoint şu an geliştirme aşamasındadır.

🚧
Bu endpoint henüz Developer API'de aktif değildir. Görsel üretim özelliğini Numex web arayüzü üzerinden kullanabilirsiniz. API erişimi yakında eklenecektir — güncel bilgi için destek ekibine ulaşın.
POST /api/v1/images/generate — yakında
ParametreTürDurumAçıklama
promptstringzorunluGörseli tanımlayan metin açıklaması
sizestringopsiyonel512x512 · 1024x1024
stylestringopsiyonelrealistic · illustration · anime

🎙️ Text-to-Speech YAKINDA

Metni doğal Türkçe sese dönüştürür. Bu endpoint şu an geliştirme aşamasındadır.

🚧
Bu endpoint henüz Developer API'de aktif değildir. Ses sentezi özelliğini Numex web arayüzü üzerinden kullanabilirsiniz. API erişimi yakında eklenecektir.
POST /api/v1/audio/speech — yakında
ParametreTürDurumAçıklama
inputstringzorunluSese dönüştürülecek metin (maks. 4096 karakter)
voicestringopsiyonelzeynep · ahmet · elif · murat

🧠 Embeddings YAKINDA

Metni vektör temsillerine dönüştürür. Semantik arama, benzerlik karşılaştırması ve RAG uygulamaları için kullanılır. Bu endpoint şu an geliştirme aşamasındadır.

🚧
Bu endpoint henüz Developer API'de aktif değildir. Embeddings desteği yakında eklenecektir.
POST /api/v1/embeddings — yakında
ParametreTürDurumAçıklama
inputstring | arrayzorunluTek metin veya metin dizisi
modelstringopsiyonelVarsayılan: numex-embed-tr

🎤 Speech-to-Text YAKINDA

Ses dosyasını metne dönüştürür (konuşma tanıma). Türkçe için optimize edilmiş modeller planlanmaktadır.

🚧
Bu endpoint henüz Developer API'de aktif değildir. Konuşma tanıma (STT) desteği yakında eklenecektir. Güncel bilgi için destek ekibine ulaşın.
POST /api/v1/audio/transcriptions — yakında
ParametreTürDurumAçıklama
filefilezorunluSes dosyası (mp3, wav, m4a, ogg). Maks. 25 MB.
languagestringopsiyonelDil kodu. Varsayılan: tr

📄 Belge Analizi YAKINDA

PDF, Word, Excel gibi belgeleri AI ile analiz eder, özetler ve sorgulanabilir hale getirir.

🚧
Bu endpoint henüz Developer API'de aktif değildir. Belge analizi özelliğini Numex web arayüzü üzerinden kullanabilirsiniz. API erişimi yakında eklenecektir.
POST /api/v1/documents/analyze — yakında
ParametreTürDurumAçıklama
filefilezorunluBelge dosyası (pdf, docx, xlsx, txt). Maks. 20 MB.
questionstringopsiyonelBelge hakkında sorulacak soru
modestringopsiyonelsummary · qa · extract

🔍 Web Arama YAKINDA

AI destekli web araması yapar ve güncel internet verilerini yanıta dahil eder.

🚧
Bu endpoint henüz Developer API'de aktif değildir. Web arama desteği yakında eklenecektir.
POST /api/v1/search — yakında
ParametreTürDurumAçıklama
querystringzorunluArama sorgusu
max_resultsintegeropsiyonelDöndürülecek sonuç sayısı. Varsayılan: 5

🤖 Model Listesi YAKINDA

Developer API üzerinden erişilebilen modelleri listeler. Chat endpointi model seçimini otomatik yönetir; bu endpoint bilgilendirme amaçlıdır. Liste endpoint'i yakında aktif olacaktır.

GET /api/v1/models — yakında
ℹ️
Chat endpoint'i model seçimini otomatik olarak yönetir. İstekte model parametresi belirtmenize gerek yoktur — Numex pipeline'ı planınıza uygun en iyi modeli seçer.

Mevcut Developer API, aşağıdaki profil/model gruplarını dahili olarak kullanmaktadır (web arayüzündeki 4 profil ile uyumlu):

ProfilAmaçÖzellik
numex-proGenel amaçlı, dengeli128K bağlam, birincil profil
numex-fastHızlı sohbet, genel sorularDüşük gecikme, yüksek verim
numex-visionGörsel anlama ve üretimGörsel analiz, text-to-image
numex-codeKod yazma, analizKod üretimi, debug, refactor

⚡ Streaming YAKINDA

Streaming (SSE — Server-Sent Events) desteği Developer API için geliştirilmektedir. Şu an yanıtlar tam olarak döner.

🚧
Developer API henüz SSE streaming desteklememektedir. POST /api/v1/chat şu an tam yanıtı tek seferde döndürür. Streaming desteği yakında eklenecektir.
JavaScript (yakında)
const response = await fetch('https://www.numexai.com.tr/api/v1/chat', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer nx_live_your-api-key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ message: 'Türkiye ekonomisini anlat' })
});
// Şu an: tek seferde JSON yanıt
const data = await response.json();
console.log(data.answer);

🔧 Function Calling YAKINDA

Modelin harici araçları ve API'leri çağırmasını sağlar. JSON Schema ile araç tanımları yapılır. Bu özellik Developer API'de henüz aktif değildir.

🚧
Function Calling henüz Developer API'de desteklenmemektedir. Yakında eklenecektir.
Python
tools = [
    {
        "type": "function",
        "function": {
            "name": "hava_durumu",
            "description": "Belirtilen şehrin hava durumunu getirir",
            "parameters": {
                "type": "object",
                "properties": {
                    "sehir": {"type": "string", "description": "Şehir adı"}
                },
                "required": ["sehir"]
            }
        }
    }
]

response = client.chat.create(
    model="numex-pro",
    messages=[{"role": "user", "content": "İstanbul'da hava nasıl?"}],
    tools=tools,
    tool_choice="auto"
)

📊 Rate Limits

Kullanım düzeyinize göre otomatik yükselen limitler. Tier atlamak için minimum harcama koşulları sağlanmalıdır.

Tierİstek / DakikaToken / DakikaGünlük LimitYükseltme Koşulu
Free 10 req/dk20K100K tokenÖdeme bilgisi ekle
Tier 1 60 req/dk100KSınırsız₺250+ harcama
Tier 2 200 req/dk400KSınırsız₺2.500+ harcama
Tier 3 500 req/dk1MSınırsız₺10.000+ harcama
Enterprise ÖzelÖzelSınırsızİletişime geçin
⚠️
Rate limit aşıldığında 429 Too Many Requests yanıtı döner. Retry-After başlığındaki süre kadar bekleyin.

⚠️ Hata Kodları

  • 400
    Bad Request
    İstek formatı geçersiz veya zorunlu parametre eksik.
  • 401
    Unauthorized
    API anahtarı geçersiz veya eksik. Authorization başlığını kontrol edin.
  • 402
    Payment Required — insufficient_tokens
    Token bakiyeniz yetersiz. Yanıt body'sinde "code": "insufficient_tokens" ve mevcut tokenBalance döner. Dashboard'dan token yükleyin.
  • 403
    Forbidden
    Bu endpoint'e erişim için planınız yetersiz veya API anahtarınız iptal edilmiş.
  • 429
    Too Many Requests
    Rate limit aşıldı. Retry-After başlığına bakın.
  • 500
    Internal Server Error
    Sunucu taraflı hata. Lütfen destek ekibine bildirin.
  • 503
    Service Unavailable
    Geçici yük sorunu. Exponential backoff ile tekrar deneyin.