Geliştiriciler

REST API

Paneldeki her işlemin bir endpoint karşılığı var. Bir token oluşturun, JSON gönderin, JSON alın.

Temel bilgiler

Base URL
https://api.bulutera.cloud/v1
Kimlik doğrulama
Authorization: Bearer YOUR_TOKEN — token'ları panelde Developer → API Keys (Geliştirici → API Anahtarları) bölümünden oluşturun
Token'lar
Hesap başına en fazla 10, dilediğiniz zaman iptal edilebilir
İstek sınırı
Hesap başına dakikada 120 istek
Faturalandırma
API üzerinden sipariş edilen sunucular cüzdanınızdan ödenir
Header'lar
Accept: application/json ve kendi User-Agent değerinizi gönderin

Paketleri listeleyin

Sipariş verirken bir paketin id değerini kullanın.

curl https://api.bulutera.cloud/v1/plans \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json" \
  -H "User-Agent: my-app/1.0"

Sunucu oluşturun

Root parolası 8–12 karakter olmalı; bir küçük harf, bir büyük harf, bir rakam ve ! # + $ * - karakterlerinden birini içermelidir.

curl -X POST https://api.bulutera.cloud/v1/servers \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -H "User-Agent: my-app/1.0" \
  -d '{"plan_id": 17, "os_id": 5, "label": "web-1", "root_password": "Str0ng#Pass"}'

Endpoint'ler

Hesap ve katalog

GET/v1/accountHesabınız, bakiyeniz ve bayi indiriminiz
GET/v1/plansSatıştaki paketler ve fiyatları
GET/v1/osKurabileceğiniz işletim sistemleri

Sunucular

GET/v1/serversSunucularınızı listeler
POST/v1/serversSunucu oluşturur
GET/v1/servers/{id}Sunucu ayrıntıları
PATCH/v1/servers/{id}Sunucuyu yeniden adlandırır
DELETE/v1/servers/{id}Sunucuyu iptal eder; kullanılmayan süre cüzdana iade edilir
POST/v1/servers/{id}/startBaşlat
POST/v1/servers/{id}/stopDurdur
POST/v1/servers/{id}/restartYeniden başlat
POST/v1/servers/{id}/rebuildBaşka bir sistemle yeniden kurar
POST/v1/servers/{id}/reset-passwordYeni root parolası belirler
POST/v1/servers/{id}/request-ip-changeIP değişikliği talep eder (İstanbul)
GET/v1/servers/{id}/upgrade-optionsBu sunucunun yükseltilebileceği paketler
POST/v1/servers/{id}/upgradeDaha büyük bir pakete yükseltir
POST/v1/servers/{id}/vncTarayıcı konsolu oturumu açar

Cüzdan ve faturalar

GET/v1/walletCüzdan bakiyesi
GET/v1/wallet/transactionsCüzdan hareketleri
GET/v1/invoicesFaturaları listeler
GET/v1/invoices/{id}Fatura ayrıntıları

Destek talepleri

GET/v1/ticketsDestek taleplerini listeler
POST/v1/ticketsDestek talebi açar
GET/v1/tickets/{id}Mesajlarıyla birlikte bir destek talebi
POST/v1/tickets/{id}/replyDestek talebini yanıtlar
POST/v1/tickets/{id}/closeDestek talebini kapatır

Hatalar

401 Unauthenticated
Token yanlış veya iptal edilmiş. Developer → API Keys bölümünden yeni bir tane oluşturun.
403 ve 1010 hatası
HTTP kütüphaneniz güvenlik duvarımızın engellediği varsayılan bir User-Agent gönderiyor (Python urllib, Perl LWP). Kendi User-Agent header'ınızı ayarlayın veya requests ya da httpx kullanın.
422 Unprocessable
Bir alan geçersiz; JSON gövdesi her alanı ve nedenini listeler.
429 Too Many Requests
Dakikada 120 istek sınırını aştınız. Bekleyip yeniden deneyin.

WHMCS'ten mi satış yapıyorsunuz?

Ücretsiz modülümüz bu API'yi sizin yerinize kullanır.

WHMCS modülü