API Dokümantasyon

Kendi yazılımını InsureHub'a bağlayan geliştiriciler için API anahtarı, kimlik doğrulama, teklif isteği alanları, NDJSON yanıt ve hata örnekleri.

Son güncelleme: 14 Ekim 2026

Bu sayfa, kendi yazılımını (örneğin acentenizin CRM'i veya iç sistemleri) InsureHub'a bağlamak isteyen geliştiriciler içindir. Acente panelini ve mobil uygulamayı kullanmak için API'ye ihtiyacınız yoktur.

Teklif işlemleri InsureHub'ın geliştirdiği web servisleri üzerinden yürütülür. Acentelerin sigorta şirketlerinden API bilgisi temin etmesi gerekmez; InsureHub API'si yalnızca sizin yazılımınız ile InsureHub arasındaki bağlantıyı sağlar.

API anahtarı

  1. Acente panelinde Acente → API ekranını açın.
  2. Yeni anahtar bölümüne anahtar adını yazıp Oluştur'a tıklayın.
  3. Anahtar (ih_live_ ile başlar) yalnızca bir kez gösterilir; güvenli bir yerde saklayın.

Bir acente için en fazla 10 aktif anahtar tanımlanabilir; kullanılmayan anahtarı İptal et ile geçersiz kılın. Anahtar, acentenizin aktif sigorta şirketi bağlantılarıyla teklif sorgulamaya yetki verir; ödeme veya poliçe düzenleme yetkisi vermez.

Kimlik doğrulama

X-Api-Key: ih_live_xxxxxxxxxxxxxxxx
# veya
Authorization: Bearer ih_live_xxxxxxxxxxxxxxxx

Uç noktalar

YöntemAdresAçıklama
GEThttps://api.insurehub.com.tr/api/auth.phpAnahtarın bağlı olduğu kullanıcı ve acente bilgisini döndürür.
POSThttps://api.insurehub.com.tr/api/quotes.phpTeklif sorgusu başlatır; yanıt application/x-ndjson akışıdır.

Teklif isteği

İstek gövdesi JSON'dur. product: trafik, kasko, dask veya tss. Alanlar values nesnesinde gönderilir.

AlanZorunlulukAçıklama
values.tckn / values.vergiNoZorunluGerçek kişide TC kimlik no, tüzel kişide vergi no (kisitip: gercek | tuzel).
values.dogumGerçek kişide önerilirDoğum tarihi (GG.AA.YYYY).
values.plakaTrafik/Kasko zorunluAraç plakası, örn. 34ABC123.
values.belgeseriTrafik/Kasko önerilirRuhsat belge seri no; araç bilgisi EGM'den tamamlanır.
values.aracCinsiTrafik/Kasko zorunluKullanım türü (örn. otomobil).
values.sureİsteğe bağlıyillik (varsayılan) veya kısa dönem; kısa dönemde kisaSureGun.
values.telefonTSS ve yeni DASK'ta zorunluCep telefonu, 5XXXXXXXXX biçiminde.
provider_keysİsteğe bağlıYalnızca belirli şirketlerden teklif almak için şirket anahtarları dizisi.
curl -N https://api.insurehub.com.tr/api/quotes.php \
  -H "X-Api-Key: ih_live_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"product":"trafik","values":{"kisitip":"gercek","tckn":"11111111111","dogum":"01.01.1990","plaka":"34ABC123","belgeseri":"AB123456","aracCinsi":"otomobil"}}'

Örnek NDJSON yanıtı

Her satır ayrı bir JSON nesnesidir. Önce vehicle (DASK/TSS'de risk) satırı, ardından şirket başına quote satırları gelir; uzun sorgularda bağlantıyı açık tutmak için ping satırları gönderilebilir. Aşağıdaki değerler örnektir.

{"type":"vehicle","quoteId":1001,"source":"egm","error":null,"vehicle":{"plate":"34 ABC123","make":"ÖRNEK MARKA","type":"ÖRNEK MODEL","modelYear":"2020"},"term":"yillik","startDate":"2026-10-14","endDate":"2027-10-14"}
{"type":"quote","key":"ornek","name":"Örnek Sigorta","ok":true,"product":"trafik","premium":"12500.00","installments":null,"proposalNo":"T-000001","status":"quoted","error":null,"elapsed":8.4}
{"type":"ping","pending":["ornek2"]}
{"type":"quote","key":"ornek2","name":"Örnek 2 Sigorta","ok":false,"premium":null,"status":"network","error":"Zaman aşımı — şirket sistemi yanıt vermedi","elapsed":60}

Hata yanıtları

Akış başlamadan oluşan hatalar tek bir JSON nesnesiyle döner:

DurumÖrnek gövde
401{"error":"Oturum gerekli"} — anahtar yok veya geçersiz.
405{"error":"POST gerekli"}
422{"error":"TC kimlik numarası gerekli"}, {"error":"Plaka gerekli"}, {"error":"Kullanım türü seçilmeli"}
402Paketinizin aylık sorgu limiti dolduğunda limit açıklaması.
200{"status":"vehicle_required","error":"EGM kaydı bulunamadı; marka/tip seçimi gerekiyor"} — marka/tip veya aracKodu ile tekrar gönderin.
200{"status":"no_credentials"} — acentenizde bu ürün için aktif sigorta şirketi tanımı yok.

Şirket bazlı hatalar akış içinde "ok":false ve status alanıyla gelir (örn. network, pending, not_integrated).

Teknik destek

Entegrasyon testleri için bilgi@insurehub.com.tr adresine acente adınız ve bağlamak istediğiniz yazılımla birlikte yazın. Gerçek müşteri verisiyle test yapmadan önce örnek kayıtlarla deneyin.

InsureHub'ı demo hesapla inceleyin

Formu doldurun; demo hesabın giriş bilgileri anında ekranda ve e-postanızda olsun.