API Dokümantasyonu
asilhost RESTful API ile hosting altyapınızı programatik olarak yönetin. Sunucu oluşturma, domain yönetimi, DNS ayarları ve daha fazlası için güçlü araçlar.
Hızlı Başlangıç
API'yi kullanmaya başlamak için gerekli tüm bilgiler
Kimlik Doğrulama
API key ile güvenli bağlantı kurma
API Endpoints
Tüm mevcut endpoint'lere göz atın
Hızlı Başlangıç
asilhost API'yi kullanmaya başlamak için temel bilgiler ve örnek istekler.
API'miz RESTful prensiplere uygun şekilde tasarlanmıştır. Tüm istekler HTTPS üzerinden yapılmalıdır. API base URL:
https://api.asilhost.com/v2
application/json olarak ayarladığınızdan emin olun.
İlk İsteğiniz
curl -X GET https://api.asilhost.com/v2/servers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Kimlik Doğrulama
API isteklerinizi doğrulamak için Bearer Token kullanıyoruz.
API key'inizi panel üzerinden oluşturabilirsiniz. Her istekte Authorization header'ına API key'inizi ekleyin:
const apiKey = 'asilhost_live_sk_1a2b3c4d5e6f7g8h9i0j';
fetch('https://api.asilhost.com/v2/servers', {
method: 'GET',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data));
Rate Limits
API kullanım limitleri ve kota bilgileri.
Rate limit bilgilerine response header'larından ulaşabilirsiniz:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 987
X-RateLimit-Reset: 1640995200
Endpoints
Mevcut tüm API endpoint'leri ve kullanım örnekleri.
Sunucu Yönetimi
Hesabınızdaki tüm sunucuları listeler.
Query Parametreleri
| Parametre | Tip | Açıklama |
|---|---|---|
| pageOpsiyonel | integer | Sayfa numarası (varsayılan: 1) |
| limitOpsiyonel | integer | Sayfa başına kayıt (varsayılan: 20, max: 100) |
| statusOpsiyonel | string | Durum filtresi: active, stopped, suspended |
Örnek İstek
curl -X GET "https://api.asilhost.com/v2/servers?limit=10&status=active" \
-H "Authorization: Bearer YOUR_API_KEY"
Yanıt
{
"success": true,
"data": [
{
"id": "srv_abc123",
"name": "Web Server 01",
"status": "active",
"ip_address": "192.168.1.100",
"package": "VPS-2",
"cpu": "4 vCore",
"ram": "8 GB",
"disk": "160 GB SSD",
"location": "Istanbul, Turkey",
"created_at": "2026-01-15T10:30:00Z",
"expires_at": "2027-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"total_pages": 5,
"total_records": 47,
"per_page": 10
}
}
{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Invalid or missing API key"
}
}
Yeni bir sunucu oluşturur.
Body Parametreleri
| Parametre | Tip | Açıklama |
|---|---|---|
| nameGerekli | string | Sunucu adı (3-50 karakter) |
| package_idGerekli | string | Paket ID (örn: vps-2, vps-4, dedicated-1) |
| locationGerekli | string | Lokasyon: istanbul, ankara, izmir |
| osGerekli | string | İşletim sistemi: ubuntu-22.04, centos-8, debian-11 |
| ssh_key_idOpsiyonel | string | SSH key ID |
curl -X POST https://api.asilhost.com/v2/servers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Production Server",
"package_id": "vps-4",
"location": "istanbul",
"os": "ubuntu-22.04"
}'
Belirli bir sunucunun detaylı bilgilerini getirir.
Sunucuyu kalıcı olarak siler. Bu işlem geri alınamaz.
Domain Yönetimi
Hesabınızdaki tüm domainleri listeler.
Yeni domain ekler veya transfer başlatır.
DNS Kayıtları
Domain için tüm DNS kayıtlarını listeler.
Yeni DNS kaydı oluşturur.
Body Parametreleri
| Parametre | Tip | Açıklama |
|---|---|---|
| typeGerekli | string | Kayıt tipi: A, AAAA, CNAME, MX, TXT, NS |
| nameGerekli | string | Kayıt adı (subdomain veya @) |
| valueGerekli | string | Kayıt değeri (IP, domain, vb.) |
| ttlOpsiyonel | integer | TTL değeri saniye cinsinden (varsayılan: 3600) |
SSL Sertifikaları
Domain için ücretsiz Let's Encrypt SSL sertifikası oluşturur.
Hata Kodları
API hata kodları ve anlamları.
| Kod | Durum | Açıklama |
|---|---|---|
| 200 | OK | İstek başarılı |
| 201 | Created | Kaynak başarıyla oluşturuldu |
| 400 | Bad Request | Geçersiz istek parametresi |
| 401 | Unauthorized | Geçersiz veya eksik API key |
| 403 | Forbidden | Bu işlem için yetkiniz yok |
| 404 | Not Found | Kaynak bulunamadı |
| 429 | Too Many Requests | Rate limit aşıldı |
| 500 | Internal Server Error | Sunucu hatası |
Hata Yanıt Formatı
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Geçersiz parametre değeri",
"details": {
"field": "package_id",
"issue": "Belirtilen paket bulunamadı"
}
}
}