🚀 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.

Kapsam dışı: Video üretimi ve müzik üretimi için ayrı uç nokta yoktur; yalnızca dokümante edilen v1 yolları desteklenir.

API Referansı

Numex AI API, uygulamalarınıza Türkçe yapay zeka yetenekleri eklemenizi sağlar. RESTful HTTP, JSON ve tek API anahtarı ile chat, görsel üretimi, TTS/STT, embeddings, belge analizi, web arama, model listesi, streaming ve function calling uç noktaları kullanılır. Video üretimi ve müzik üretimi bu Developer API kapsamında sunulmaz. Ortamda kapatılmış özellikler bu sayfada soluk görünür; özet için GET /api/v1/features.

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 (frontend JavaScript, mobil uygulama) 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 AKTİF

Numex görsel üretimi — sadece prompt değil: anlayan, duyan ve niyetini kavrayan bir sistem. Metin açıklamasından farklı stillerde görsel oluşturmak için kullanılır.

POST /api/v1/images/generate
ParametreTürDurumAçıklama
promptstringzorunluGörseli tanımlayan metin açıklaması
sizestringopsiyonel512x512 · 1024x1024
stylestringopsiyonelrealistic · illustration · anime

🎙️ Text-to-Speech AKTİF

Metni doğal Türkçe sese dönüştürür.

POST /api/v1/audio/speech
ParametreTürDurumAçıklama
inputstringzorunluSese dönüştürülecek metin (maks. 4096 karakter)
voicestringopsiyonelzeynep · ahmet · elif · murat

🧠 Embeddings AKTİF

Metni vektör temsillerine dönüştürür. Semantik arama, benzerlik karşılaştırması ve RAG uygulamaları için kullanılır.

POST /api/v1/embeddings
ParametreTürDurumAçıklama
inputstring | arrayzorunluTek metin veya metin dizisi
modelstringopsiyonelVarsayılan: numex-embed-tr

🎤 Speech-to-Text AKTİF

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

POST /api/v1/audio/transcriptions
ParametreTürDurumAçıklama
filefilezorunluSes dosyası (mp3, wav, m4a, ogg). Maks. 25 MB.
languagestringopsiyonelDil kodu. Varsayılan: tr

📄 Belge Analizi AKTİF

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

POST /api/v1/documents/analyze
ParametreTürDurumAçıklama
filefilezorunluBelge dosyası (pdf, docx, xlsx, txt). Maks. 20 MB.
questionstringopsiyonelBelge hakkında sorulacak soru
modestringopsiyonelsummary · qa · extract

🔍 Web Arama AKTİF

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

POST /api/v1/search
ParametreTürDurumAçıklama
querystringzorunluArama sorgusu
max_resultsintegeropsiyonelDöndürülecek sonuç sayısı. Varsayılan: 5

🤖 Model Listesi AKTİF

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

GET /api/v1/models
ℹ️
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 AKTİF

Streaming (SSE — Server-Sent Events) ile yanıtlar anlık olarak parça parça iletilir. Accept: text/event-stream header'ı ile SSE modu etkinleştirilir.

JavaScript
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 AKTİF

Modelin harici araçları ve API'leri çağırmasını sağlar. JSON Schema ile araç tanımları yapılır.

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.