REST API

Semua yang ada di dashboard tersedia lewat API v1.

Autentikasi

bash
curl https://api.sobat.cloud/v1/vps \
  -H "Authorization: Bearer $SOBAT_TOKEN"

Token dibuat di Dashboard → Pengaturan → API, dengan scope per proyek. Rate limit 600 permintaan/menit.

Membuat VPS

bash
curl -X POST https://api.sobat.cloud/v1/vps \
  -H "Authorization: Bearer $SOBAT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"api-01","size":"2vcpu-4gb","region":"jkt-01","image":"ubuntu-24-04"}'

Endpoint utama

Resource
Endpoint
VPS
/v1/vps, /v1/vps/{id}/snapshots, /v1/vps/{id}/resize
Pods
/v1/pods, /v1/pods/{id}/deploy, /v1/pods/{id}/scale
Kubernetes
/v1/k8s, /v1/k8s/{id}/pools, /v1/k8s/{id}/kubeconfig
Database
/v1/db, /v1/db/{id}/restore, /v1/db/{id}/replicas
Storage
/v1/storage/buckets, /v1/storage/keys
Billing
/v1/billing/usage, /v1/billing/invoices

Webhook

Daftarkan URL untuk event resource.created, resource.deleted, billing.low_balance, incident.opened. Payload ditandatangani HMAC-SHA256.

SDK

  • Go: github.com/sobatcloud/sobat-go
  • Node.js: npm i @sobatcloud/sdk
  • Python: pip install sobatcloud
Terakhir diperbarui 1 Sep 2026
Membantu?