tcKimlik: string,
firstName: string,
lastName: string,
birthDay: string,
birthMonth: string,
birthYear: string,
): Promise<{ success: boolean; error?: string }> {
const requestBody = {
TCKimlikNo: tcKimlik,
CuzdanSeriNo: null,
TckkSeriNo: null,
GeciciKimlikNo: null,
Ad: turkishToUpperCase(firstName),
Soyad: turkishToUpperCase(lastName),
DogumGun: birthDay.padStart(2, "0"),
DogumAy: birthMonth.padStart(2, "0"),
DogumYil: birthYear,
CaptchaResponse: "",
}
try {
const response = await fetch("https://tckimlik.nvi.gov.tr/tcKimlikNoDogrula/search", {
method: "POST",
headers: {
Accept: "application/json, text/plain, */*",
"Accept-Language": "tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7",
"Content-Type": "application/json",
Origin: "https://tckimlik.nvi.gov.tr",
Referer: "https://tckimlik.nvi.gov.tr/Modul/TcKimlikNoDogrula",
"User-Agent":
"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36",
},
body: JSON.stringify(requestBody),
})
if (!response.ok) {
console.log(" NVI HTTP hatası:", response.status, response.statusText)
return { success: false, error: "NVI servisi şu anda yanıt vermiyor" }
}
NVI yanıtı: {
"success": false,
"obj": {
"HataAciklama": "Ben robot değilim doğrulaması tamamlanamadı. Lütfen tekrar deneyiniz."
}
}Bu seferde böyle bir hata alıyorum. Bunun çözümünü bilen ya da alternatif olarak T.C Kimlik nasıl doğrulanabilir bilen var mı?
T.C Kimlik doğrulama hala mümkün mü?
1
●408
- 03-12-2025, 22:34:03https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx çalışmıyor bildiğiniz üzere, bende böyle bir şey denemek istedim;
- 03-12-2025, 22:56:59SOAP üzerinden kurulan modüller dahil artık hiçbiri hizmet vermiyor. Tüzel kişilik olmanız ya da izin almanız gerekiyor.
https://kpsbasvuru.nvi.gov.tr/Acik/KpsBasvuru