Bu bir demo sürümüdür. Yönetim paneli: admin@dedektor.com / demo123
Geliştiriciler için

Dedektör API

Metin, görsel ve kod tespitini kendi uygulamanıza, LMS sisteminize ya da içerik akışınıza ekleyin. JSON tabanlı REST API; Pro ve İşletme planlarında dahildir.

API anahtarınızı panelden alın
Pro veya İşletme planında Panel > API bölümünde anahtar oluşturabilirsiniz.
Planları gör

Kimlik doğrulama

Her isteğe Authorization: Bearer <API_ANAHTARI> başlığını ekleyin. Anahtarlar dk_live_ ile başlar. Taramalar planınızın kotasından düşülür ve panel geçmişinde "API" etiketiyle görünür. Hız sınırı: dakikada 120 istek.

Metin tespiti

POSThttps://demo.dedektor.ototeslimat.net/api/v1/text

curl -X POST https://demo.dedektor.ototeslimat.net/api/v1/text \ -H "Authorization: Bearer dk_live_xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"text": "Kontrol edilecek metin..."}'

Örnek yanıt:

{ "ok": true, "result": { "id": 1842, "type": "text", "ai_probability": 87, "verdict": "ai_high", "verdict_label": "Büyük olasılıkla yapay zeka", "language": "Türkçe", "units": 214, "signals": [{ "label": "Kalıp ifadeler", "detail": "...", "weight": 1.8, "direction": "ai" }], "sentences": [{ "text": "Yapay zeka günümüzde...", "ai_probability": 91 }], "stats": { "words": 214, "sentences": 11, "avgSentence": 19.5, "burstiness": 0.21 } }, "quota_left": { "words": 399786, "images": 500, "code_lines": 50000 } }

Görsel tespiti

POSThttps://demo.dedektor.ototeslimat.net/api/v1/image  Çok parçalı form (image alanı) ya da JSON {"image_base64": "...", "filename": "a.jpg"}. En fazla 10 MB.

curl -X POST https://demo.dedektor.ototeslimat.net/api/v1/image \ -H "Authorization: Bearer dk_live_xxxxxxxx" \ -F "image=@fotograf.jpg"

Yanıtta ai_probability, signals ve metadata (biçim, boyut, kamera, yazılım) alanları bulunur.

Kod tespiti

POSThttps://demo.dedektor.ototeslimat.net/api/v1/code  language isteğe bağlıdır: python, csharp, vbnet, cpp, java, javascript, typescript, php, go, rust, sql, html. Boş bırakılırsa dil otomatik algılanır.

import requests r = requests.post( "https://demo.dedektor.ototeslimat.net/api/v1/code", headers={"Authorization": "Bearer dk_live_xxxxxxxx"}, json={"code": open("odev.py").read(), "language": "python"}, ) sonuc = r.json()["result"] print(sonuc["ai_probability"], sonuc["verdict_label"]) for satir in sonuc["flagged_lines"]: print(satir["line"], satir["reason"])

C# (Visual Studio) örneği:

using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer dk_live_xxxxxxxx"); var body = new StringContent(JsonSerializer.Serialize(new { code = File.ReadAllText("Program.cs") }), Encoding.UTF8, "application/json"); var res = await http.PostAsync("https://demo.dedektor.ototeslimat.net/api/v1/code", body); Console.WriteLine(await res.Content.ReadAsStringAsync());

Kullanım ve kota

GEThttps://demo.dedektor.ototeslimat.net/api/v1/usage  Planınızı, kalan kotalarınızı ve sıfırlanma tarihini döndürür.

Hata kodları

KodAnlamı
400Eksik veya geçersiz içerik (ör. 15 kelimeden kısa metin)
401API anahtarı yok ya da geçersiz
402Kota yetersiz ya da tarama başına sınır aşıldı
403Planınızda API erişimi yok
413Metin, kod ya da görsel çok büyük
429Hız sınırı aşıldı; Retry-After başlığındaki süre kadar bekleyin

Tüm hata yanıtları {"ok": false, "error": "açıklama"} biçimindedir.