Invalid API Key (Geçersiz API Anahtarı) Hatası: Sebepleri ve Çözümleri

Invalid API Key Hatası Neden Oluşur?

"Invalid API Key" hatası, otomasyon panelinizin (WHMCS, WiseCP, HostBill, Blesta, ClientExec) gönderdiği API kimlik bilgilerinin DomainNameAPI tarafında geçerli/yetkili olarak tanınmamasından kaynaklanır. En sık sebep, hesap taşıma (migration) sonrası eski kullanıcı adı/şifre ile bağlantı kurmaya çalışmak veya Reseller ID ile API Key alanlarının yanlış girilmiş olmasıdır.

Kısa Cevap — Bu hatanın üç en sık sebebi: (1) migration sonrası eski kullanıcı adı/şifrenin hâlâ kullanılması, (2) API Key'in kopyalama sırasında boşluk/karakter hatasıyla yanlış girilmesi, (3) Reseller ID ve API Key alanlarının panelde yer değiştirmiş olmasıdır (Reseller ID kullanıcı adı alanına, API Key şifre alanına girilmelidir). Bu üçünü sırayla kontrol etmek sorunun büyük kısmını çözer.
Kısa Özet — Bu rehber, WHMCS, WiseCP, HostBill, Blesta ve ClientExec gibi otomasyon panellerinde görülen "Invalid API Key" hatasının en yaygın sebeplerini ve çözümlerini ele almaktadır. Hatanın teknik arka planından, panel bazlı doğru alan eşleştirmesine, karar ağacından API anahtarınızı güvenli saklama pratiklerine kadar tüm adımlar somut örneklerle anlatılmıştır.

1. Giriş

"Invalid API Key" hatası, domain bayilerinin ve hosting firmalarının otomasyon panellerinde en sık karşılaştığı hatalardan biridir. Hata mesajı kısa olsa da arkasında birkaç farklı kök sebep yatabilir: yanlış kopyalanmış bir anahtar, eski bir kimlik bilgisi seti veya panelde ters girilmiş bir alan.

Bu rehberde hatanın neden oluştuğunu, hangi senaryolarda ortaya çıktığını ve WHMCS, WiseCP, HostBill, Blesta, ClientExec panellerinin her birinde nasıl düzeltileceğini adım adım ele alıyoruz.

2. Bu Hata Teknik Olarak Ne Anlama Gelir?

DomainNameAPI'ye gönderilen her istek iki bilgiyi birlikte taşır: Reseller ID (bayi kimliğiniz) ve API Key (kimlik doğrulama anahtarınız). Sistem bu ikiliyi kontrol eder; eşleşme bulunamazsa veya anahtar artık geçerli değilse "Invalid API Key", "Unauthorized" ya da "Authentication Failed" gibi bir hata döner.

Bu iki bilgiye Bayi Ayarları > Entegrasyon Bilgileri sayfasından ulaşılır; sayfada Reseller ID, Canlı Ortam API Anahtarı ve Test Ortamı API Anahtarı olmak üzere üç alan bulunur. Otomasyon panelinizdeki modül ayarlarında bu bilgiler genellikle "Kullanıcı Adı" (Reseller ID) ve "Şifre" (API Key) alanlarına karşılık gelir — bu eşleştirmeyi karıştırmak hatanın en sık görülen sebeplerinden biridir.

Uzman İpucu — API Key'inizi nereden bulacağınızı unutursanız izlenecek yol her zaman aynıdır: Hesabım → Bayi Ayarları → Entegrasyon Bilgileri → Reseller ID / API Key. Bu sayfayı favorilerinize ekleyin; modül hatası aldığınızda ilk bakacağınız yer burası olmalı.

3. En Yaygın Sebepler ve Çözümleri

1) Migration Sonrası Eski Kullanıcı Adı/Şifre ile Bağlantı

Hesabınız yeni DomainNameAPI platformuna taşındıysa, eski kullanıcı adı ve şifre kombinasyonuyla yapılan API istekleri artık desteklenmemektedir. Modül hâlâ eski bilgilerle çalışmaya çalışıyorsa sistem isteği reddeder.

Çözüm: Migration tamamlandığında size e-posta ile gönderilen Reseller ID ve API Key bilgilerini kullanarak modül ayarlarındaki kullanıcı adı ve şifre alanlarını güncelleyin. E-postayı bulamıyorsanız Entegrasyon Bilgileri sayfasından "Bilgileri e-posta gönder" butonuyla yeniden gönderebilirsiniz.

DomainNameAPI Teknik Ekibinin Gözlemi

Destek ekibimize ulaşan "Invalid API Key" taleplerinin önemli bir kısmı, migration sonrası hâlâ eski kullanıcı adı/şifre ile çalışan panellerden geliyor. Bu vakalarda modülde hiçbir teknik bozukluk yok; sadece kimlik bilgileri güncellenmemiş oluyor.

2) API Key Kopyalanırken Oluşan Karakter Hatası

API anahtarını panelden kopyalayıp modüle yapıştırırken, başına/sonuna fazladan boşluk veya görünmez bir satır sonu karakteri eklenmesi oldukça yaygındır. Bu durumda anahtar gözle aynı görünse de sistem onu geçersiz sayar.

Çözüm: Anahtarı kopyala-yapıştır yerine, mümkünse panelden tekrar kopyalayıp doğrudan ilgili alana yapıştırın; yapıştırdıktan sonra alanın başında/sonunda boşluk kalmadığından emin olun. Şüpheniz varsa anahtarı manuel olarak yeniden yazın.

3) Reseller ID ve API Key Alanlarının Yer Değişmesi

Modül ayarlarında "Kullanıcı Adı" alanına API Key, "Şifre" alanına Reseller ID girilmesi — yani iki bilginin yer değiştirmesi — sık yapılan bir hatadır. Doğru eşleştirme: Kullanıcı Adı = Reseller ID, Şifre = API Key.

Çözüm: Modül ayarlarını açıp her iki alanı da kontrol edin; Reseller ID'nin kullanıcı adı alanına, API Key'in şifre alanına girildiğinden emin olun.

DomainNameAPI Teknik Ekibinin Gözlemi

"Reseller Not Found" hatalarının önemli bir kısmı, Reseller ID alanına bayi hesabının e-posta adresinin yazılmasından kaynaklanıyor. Reseller ID, e-posta değil; Entegrasyon Bilgileri sayfasındaki ayrı bir alandır ve genellikle uzun bir harf-rakam kombinasyonu şeklindedir.

4) Eski veya Güncellenmemiş Modül Sürümü

Eski bir modül sürümü, güncel API kimlik doğrulama yöntemini desteklemeyebilir. Bu durumda doğru bilgileri girmiş olsanız bile modül isteği yanlış formatta gönderir ve sistem "Authentication Failed" veya "Invalid API Response" döner.

Çözüm: Kullandığınız panele ait en güncel modül dosyasını resmi GitHub deposundan indirip mevcut dosyaların üzerine yükleyin, ardından API bilgilerini yeniden kaydedin.

5) Test Ortamı Anahtarının Canlı Ortamda Kullanılması (veya Tersi)

Entegrasyon Bilgileri sayfasında Canlı Ortam ve Test Ortamı için ayrı API anahtarları bulunur. Test anahtarını canlı modülde, veya canlı anahtarı test ortamında kullanmaya çalışmak kimlik doğrulama hatasına yol açar.

Çözüm: Hangi ortamda çalıştığınızı (canlı/test) doğrulayın ve o ortama ait doğru API anahtarını kullanın.

6) Anahtarın Güvenlik Gereği Yenilenmiş Olması

Eğer anahtarınızı güvenlik amacıyla yeniledikten sonra modül ayarlarını güncellemediyseniz, sistem artık geçersiz olan eski anahtarı reddeder.

Çözüm: Panelinizden güncel API anahtarınızı kontrol edin; yenilediyseniz modül ayarlarındaki şifre alanını yeni anahtarla güncelleyin.

7) IP Whitelist ile İlişkili Görünen Yetkilendirme Hatası

Bazı durumlarda asıl sorun API anahtarı değil, isteğin geldiği sunucu IP'sinin yetkili listede olmamasıdır; ancak panel bu durumu da genel bir "Unauthorized" veya "Invalid API Key" mesajıyla gösterebilir.

Çözüm: API anahtarını doğruladıktan sonra sorun sürüyorsa, sunucunuzun IP adresinin DomainNameAPI panelindeki IP yetkilendirme ayarlarında tanımlı olduğunu kontrol edin.

Uzman İpucu — API anahtarınızı üç kez kontrol ettiğiniz halde hata sürüyorsa, bir sonraki adım her zaman IP yetkilendirmesi olmalı — çünkü panel arayüzü genellikle bu iki farklı sorunu aynı genel hata mesajıyla gösterir.

4. Karar Ağacı: Invalid API Key Hatası Alıyorsanız

Invalid API Key (Geçersiz API Anahtarı) Hatası: Sebepleri ve Çözümleri

"Invalid API Key" hatası alıyorsanız, sırasıyla şu kontrolü uygulayın:

1) Yakın zamanda hesap taşıma (migration) işlemi yaşadınız mı?

• Evet → Eski kullanıcı adı/şifre alanlarını Reseller ID + API Key ile değiştirin.

• Hayır → 2. adıma geçin.

2) API Key'i panelden kopyaladığınızda boşluk/satır sonu karakteri eklenmiş olabilir mi?

• Evet → Anahtarı manuel olarak yeniden yazın.

• Hayır → 3. adıma geçin.

3) Reseller ID, kullanıcı adı alanına; API Key, şifre alanına mı girildi?

• Hayır → Alanları doğru sıraya göre düzeltin.

• Evet → 4. adıma geçin.

4) Test ortamı anahtarını canlı ortamda (veya tersini) mi kullanıyorsunuz?

• Evet → Doğru ortam anahtarını kullanın.

• Hayır → Modül sürümünüzü ve IP whitelist ayarınızı kontrol edin.

5. Panel Bazlı Doğru Alan Eşleştirmesi

Aşağıdaki tablo, her panelde API bilgilerinin nereye ve hangi sırayla girilmesi gerektiğini gösterir:

Panel Ayar Yolu Alan Eşleştirmesi
WHMCS System Settings > Domain Registrars > DomainNameAPI > Configure Username = Reseller ID, Password = API Key
WiseCP Ürünler/Hizmetler > Alan Adı Tescili > Kurulum/Ayarlar > DomainNameAPI Kullanıcı Adı = Reseller ID, Şifre = API Key
HostBill Settings > Modules > Domain Registrars > DomainNameAPI Username = Reseller ID, Password = API Key
Blesta Settings > Company > Modules > Domain Name API > Manage Kullanıcı Adı = Reseller ID, Şifre = API Key
ClientExec Settings > Plugins > Registrars > DomainNameAPI Kullanıcı Adı = Reseller ID, Şifre/Token = API Key

6. Sık Görülen Hata Mesajları ve Anlamları

"Invalid API Key" hatası bazen farklı panellerde farklı bir mesaj olarak görünebilir. Aşağıdaki tablo en sık karşılaşılan varyasyonları özetler:

Hata Mesajı Olası Sebep Çözüm
Authentication Failed API kullanıcı adı/şifresi (Reseller ID/API Key) modülde tanımlı değil veya yanlış API bilgilerini panelden yeniden alıp doğru alanlara girin
Invalid API Response Eski modül sürümü güncel API uç noktalarıyla uyumsuz Modülü GitHub üzerinden en güncel sürüme yükseltin
Unauthorized / Access Denied Eski (cp.domainnameapi.com) kullanıcı adı/şifre ile bağlantı deneniyor Reseller ID ve API Key ile yeniden yapılandırın
Reseller Not Found Reseller ID alanına yanlış değer girilmiş Doğru Reseller ID'yi Entegrasyon Bilgileri sayfasından kopyalayın

7. Panel Bazlı Invalid API Key Hatası ve Modül İndirme Linkleri

Invalid API Key (Geçersiz API Anahtarı) Hatası: Sebepleri ve Çözümleri

Aşağıda her panel için güncel modül dosyalarına doğrudan ulaşabileceğiniz linkler yer almaktadır. Modülünüz eskiyse, önce buradan güncel sürümü indirip API bilgilerinizi yeniden kaydetmeniz önerilir.

WHMCS Invalid API Key Hatası

WHMCS'te bu hata genellikle System Settings > Domain Registrars > DomainNameAPI ekranındaki Username/Password alanlarının yanlış doldurulmasından kaynaklanır. Güncel modülü buradan indirebilirsiniz:

GitHub - whmcs-dna.

WiseCP Invalid API Key Hatası

WiseCP'te hata, Ürünler/Hizmetler > Alan Adı Tescili > Kurulum/Ayarlar ekranındaki Bayi Kullanıcı Bilgileri alanlarının eski bilgilerle dolu olmasından kaynaklanabilir. Güncel modülü buradan indirebilirsiniz:

GitHub - wisecp-dna.

HostBill Invalid API Key Hatası

HostBill'de Settings > Modules > Domain Registrars > DomainNameAPI ekranındaki kimlik bilgileri kontrol edilmelidir. Güncel modülü buradan indirebilirsiniz:

GitHub - hostbill-dna.

Blesta Invalid API Key Hatası

Blesta'da Settings > Company > Modules > Domain Name API > Manage ekranından ilgili hesap satırındaki Reseller ID/API Key bilgileri yeniden girilmelidir. Güncel modülü buradan indirebilirsiniz:

GitHub - blesta-dna.

ClientExec Invalid API Key Hatası

ClientExec'te Settings > Plugins > Registrars > DomainNameAPI ekranındaki kimlik doğrulama alanlarının eski kullanıcı adı/şifre içerip içermediği kontrol edilmelidir. Güncel modül dosyalarına Domain Name API'nin resmi GitHub organizasyon sayfasından ulaşabilirsiniz.

Tüm resmi modül güncellemelerine tek bir merkezden ulaşmak için: Domain Name API GitHub Organizasyonu.

8. API Anahtarınızı Güvenli Saklama

API anahtarınız hesabınıza tam yetkili erişim sağlayan kritik bir bilgidir. Aşağıdaki pratikler hem güvenliği artırır hem de "Invalid API Key" hatalarının bir kısmını önler:

  • API anahtarını uygulamanızın ortam değişkenlerine (.env) kaydedin; kaynak koduna doğrudan yazmayın.
  • Kod deponuza .gitignore ekleyerek .env dosyasının yüklenmesini engelleyin.
  • Sunucu taraflı uygulamalarda şifrelenmiş bir anahtar kasası (Vault, AWS Secrets Manager vb.) kullanın.
  • API çağrılarını yalnızca güvenilir IP adreslerine kısıtlayın.
  • Anahtarı e-posta, mesajlaşma uygulaması veya ekran görüntüsünde paylaşmayın; GitHub gibi açık kod depolarına yüklemeyin.
  • Anahtarınızın ele geçirildiğinden şüpheleniyorsanız destek ekibiyle iletişime geçip anahtarı hemen yeniletin ve tüm uygulamalarınızı güncelleyin.

9. Sıkça Sorulan Sorular

1. API anahtarımı doğru girdiğimden eminim, hâlâ hata alıyorum. Ne yapmalıyım?

Anahtarı manuel olarak yeniden yazın (kopyala-yapıştırdan kaynaklanan gizli karakterleri elemek için), Reseller ID/API Key alanlarının yer değişmediğini kontrol edin ve modül sürümünüzün güncel olduğunu doğrulayın. Bu üçü de doğruysa IP yetkilendirmenizi kontrol edin.

2. Reseller ID ile API Key arasındaki fark nedir?

Reseller ID bayi kimliğinizi tanımlar ve modülde kullanıcı adı alanına girilir; API Key ise kimlik doğrulama anahtarınızdır ve şifre alanına girilir. Her DomainNameAPI isteğinde ikisi birlikte gönderilir.

3. Test ortamı API anahtarı ile canlı işlem yapılabilir mi?

Hayır. Test ortamı anahtarı yalnızca geliştirme/entegrasyon testleri içindir, gerçek kayıt oluşturmaz ve ücretlendirilmez. Canlı işlemler için Canlı Ortam API Anahtarınızı kullanmanız gerekir.

4. Migration sonrası e-postayı bulamıyorum, API bilgilerime nasıl ulaşırım?

Bayi panelinizde Hesabım > Bayi Ayarları > Entegrasyon Bilgileri sekmesine giderek Reseller ID ve API Key'inizi görebilir, "Bilgileri e-posta gönder" butonuyla kayıtlı adresinize yeniden gönderebilirsiniz.

5. Modülü güncellemek API anahtarımı veya domainlerimi etkiler mi?

Hayır. Modül dosyalarını güncellemek yalnızca panel ile API arasındaki bağlantı katmanını değiştirir; mevcut API bilgileriniz, domainleriniz ve müşteri verileriniz bu işlemden etkilenmez.

6. "Unauthorized" ve "Invalid API Key" aynı şey mi?

Çoğunlukla aynı kök sebebi (geçersiz veya tanınmayan kimlik bilgisi) işaret eder, ancak "Unauthorized" bazen IP yetkilendirme sorununu da kapsayabilir. İkisini de aynı kontrol sırasıyla (anahtar → alan eşleştirmesi → IP) ele almak güvenlidir.

7. API anahtarımı ne sıklıkla yenilemeliyim?

Sabit bir kural yoktur, ancak güvenlik amacıyla düzenli aralıklarla (örneğin altı ayda bir) yenilemeniz ve her yenilemede modül ayarlarınızı güncellemeniz önerilir.

8. Birden fazla panel (örneğin WHMCS ve WiseCP) kullanıyorsam aynı API anahtarını her ikisinde de kullanabilir miyim?

Evet, aynı Reseller ID ve API Key birden fazla panelde kullanılabilir. Ancak güvenlik ve izlenebilirlik açısından her panel için ayrı bir alt bayi/anahtar yapısı tercih edilebilir; bu konuda destek ekibimizden bilgi alabilirsiniz.

9. API anahtarımın ele geçirildiğinden şüpheleniyorum, ilk yapmam gereken ne?

Hemen destek ekibimizle iletişime geçip anahtarınızı yeniletin, ardından kullandığınız tüm panellerde (WHMCS, WiseCP, HostBill, Blesta, ClientExec) yeni anahtarı güncelleyin.

10. Eski cp.domainnameapi.com hesabımın kullanıcı adı/şifresiyle hâlâ bağlanabilir miyim?

Hesabınız yeni platforma taşındıysa hayır; eski kullanıcı adı/şifre kombinasyonuyla yapılan istekler artık desteklenmemektedir. Reseller ID ve API Key bilgilerinizi kullanmanız gerekir.

11. Modül ayarlarında "Şifre" alanı görmüyorum, sadece "API Key" yazıyor — ne yapmalıyım?

Bazı paneller alan adını "Şifre" yerine doğrudan "API Key" veya "Token" olarak gösterebilir. Bu durumda o alana API Key'inizi, kullanıcı adı alanına da Reseller ID'nizi girmeniz yeterlidir; mantık aynıdır.

12. API bağlantımı nasıl test edebilirim?

Panel yönetim alanında modül ayarlarına girip bakiye görüntüleme veya bağlantı testi seçeneğini çalıştırarak API'nin doğru yanıt verdiğini doğrulayabilirsiniz; bu en hızlı doğrulama yöntemidir.

13. Yeni bir alt bayi (sub-reseller) oluşturduğumda kendi API anahtarı olur mu?

Evet, her alt bayi hesabının kendine ait Reseller ID ve API Key bilgileri bulunur; bu bilgiler ana hesabınızdan bağımsızdır ve ayrı şekilde yapılandırılmalıdır.

10. Sonuç

"Invalid API Key" hatası, görünüşte tek bir mesaj olsa da arkasında birkaç farklı ve tahmin edilebilir sebep yatar: migration sonrası güncellenmemiş kimlik bilgileri, kopyalama hatası, yer değişmiş alanlar, eski modül sürümü veya yanlış ortam anahtarı. Bu rehberdeki sırayı takip ettiğinizde sorunu genellikle birkaç dakika içinde çözebilirsiniz.

Sorun devam ederse modül log kayıtlarınızı inceleyerek veya destek ekibimize başvurarak hızlıca yardım alabilirsiniz.

DomainNameAPI ile 200'den fazla ülkede alan adı satabilir, WHMCS, WiseCP, HostBill, Blesta ve ClientExec entegrasyonlarını dakikalar içinde tamamlayabilirsiniz.

Domain bayilik programı

Ücretsiz bayi hesabı oluşturmak için Domain Bayilik Programı sayfamızı ziyaret edin.