Giris Kayit
🎯 Ozellikler 🚀 Nasil Calisir 💰 Fiyatlandirma 🏢 Hakkimizda 📝 Blog 📨 Iletisim
🔐 Giris Yap 📝 Hesap Olustur
🔑 REST API

API Referansi

CloudPanel REST API'sini kullanarak Cloudflare yonetiminizi uygulamalarınıza entegre edin.

🔐
Kimlik Dogrulama

Tum API isteklerinde Authorization header gereklidir. API key'inizi Paneldeki API Keys bolumunden olusturun.

Authorization: Bearer cpk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

📖 Giris

CloudPanel REST API'si, Cloudflare yonetiminizi programatik olarak yapmanizi saglar. Tum istekler JSON formatinda yanit verir.

Base URL
https://security.netguc.com/api/v1
Surum
v1
Format
application/json
GET /api/v1/zones 🔐 Auth Gerekli

Kullanicinin erisim sahibi oldugu tum Cloudflare zone'larini listeler.

Ornek Istek:
curl -X GET \ https://security.netguc.com/api/v1/zones \ -H "Authorization: Bearer cpk_xxx..."
Ornek Yanit:
{ "success": true, "result": [ { "id": "abc123", "name": "ornek.com", "status": "active", "plan": "free" } ] }
GET /api/v1/zones/{zone_id}/dns 🔐 Auth Gerekli

Belirtilen zone'a ait tum DNS kayitlarini listeler.

Parametreler:
ParametreTurAciklama
zone_id *stringZone ID (URL parametresi)
typestringFiltre: A, CNAME, MX, TXT vb.
Ornek Istek:
curl -X GET \ https://security.netguc.com/api/v1/zones/abc123/dns?type=A \ -H "Authorization: Bearer cpk_xxx..."
POST /api/v1/zones/{zone_id}/dns 🔐 Auth Gerekli

Belirtilen zone'a yeni bir DNS kaydi ekler. "dns" izni gerektirir.

Body Parametreleri:
AlanTurZorunluAciklama
typestringEvetA, AAAA, CNAME, MX, TXT vb.
namestringEvet@ veya subdomain
contentstringEvetIP adresi veya deger
ttlintegerHayir1 = Auto (varsayilan)
proxiedbooleanHayirCloudflare proxy (varsayilan: false)
Ornek Istek:
curl -X POST \ https://security.netguc.com/api/v1/zones/abc123/dns \ -H "Authorization: Bearer cpk_xxx..." \ -H "Content-Type: application/json" \ -d '{"type":"A","name":"www","content":"1.2.3.4","proxied":true}'
POST /api/v1/zones/{zone_id}/purge 🔐 Auth Gerekli

Zone'un cache'ini tamamen veya belirli URL'ler icin temizler. "cache" izni gerektirir.

Body Parametreleri:
AlanTurAciklama
purge_everythingbooleantrue ise tum cache temizlenir
filesarrayTemizlenecek URL listesi
Tum Cache Temizle:
curl -X POST \ https://security.netguc.com/api/v1/zones/abc123/purge \ -H "Authorization: Bearer cpk_xxx..." \ -d '{"purge_everything":true}'
GET /api/v1/zones/{zone_id}/ssl 🔐 Auth Gerekli

Zone'a ait SSL/TLS ayarlari ve sertifika bilgilerini getirir.

Ornek Istek:
curl -X GET \ https://security.netguc.com/api/v1/zones/abc123/ssl \ -H "Authorization: Bearer cpk_xxx..."

❌ Hata Kodlari

KodAnlamiCozum
400Gecersiz IstekBody parametrelerini kontrol edin
401YetkisizAuthorization header ekleyin veya API key'i kontrol edin
403YasakAPI key'in gerekli izne sahip oldugundan emin olun
404BulunamadiZone ID veya kayit ID'yi kontrol edin
429Rate Limit AsimiIstek hizinizi azaltin
500Sunucu HatasiDestek ekibiyle iletisime gecin
Hata Yanit Formati:
{ "success": false, "error": "Unauthorized", "message": "Gecersiz API key" }