Dokumentasi API VPS: REST API untuk mencipta dan mengurus pelayan
REST API yang bertukar JSON melalui HTTPS. Hantar hanya satu kunci API dalam header Authorization, dan semua yang anda lakukan di skrin akaun, daripada melihat spesifikasi hingga mencipta pelayan, mengurus kuasa, memperbaharui dan memadam, boleh dibuat daripada program. Setiap akaun boleh menghantar sehingga 300 permintaan seminit.
Apa yang boleh dilakukan dengan API
API sesuai apabila anda mengurus banyak pelayan atau ingin mengautomasikan penyebaran. Muat turun senarai pelan, rantau dan imej; apabila anda mencipta pelayan, pembayaran diproses dan pelayan anda dicipta selepas pengesahan. Peraturan yang sama seperti laman web terpakai, jadi pelayan yang dicipta dengan API juga muncul dalam senarai pelayan akaun anda.
Jika baru pertama kali, ikuti panduan mula pantas API mengikut urutan daripada mencipta kunci hingga mencipta pelayan pertama. Halaman ini ialah dokumen rujukan yang menghimpunkan semua endpoint dan medan di satu tempat.
Alamat asas
Semua permintaan dihantar dengan menambah laluan di belakang alamat di bawah. Badan permintaan dan respons semuanya JSON (UTF-8).
https://helpervps.com/api/v1
Pengesahan
Hantar header Authorization: Bearer YOUR_API_KEY. Anda boleh mencipta kunci dari menu kunci API dalam akaun anda selepas pembayaran pertama; kunci bermula dengan hvp_. Kunci penuh dipaparkan hanya sekali, sejurus selepas ia dicipta, dan mencipta kunci baharu akan melumpuhkan kunci lama dengan serta-merta.
curl https://helpervps.com/api/v1/servers \ -H "Authorization: Bearer YOUR_API_KEY"
Had permintaan
| Semua permintaan | 300 kali seminit bagi setiap akaun |
| Mencipta pelayan (POST /servers) | 10 kali setiap 10 minit bagi setiap akaun |
| Bilangan pelayan setiap akaun | Sehingga 10 pelayan |
Kod pelayan
Pelayan dibezakan bukan dengan nombor urutan, tetapi dengan kod pelayan seperti S-7K2M-9QX4-HB3T. Masukkan nilai id daripada senarai pelayan atau respons penciptaan terus ke dalam laluan. Huruf besar dan kecil tidak dibezakan.
GET /catalog
Mengembalikan spesifikasi (plans), lokasi (locations), imej (images) dan pilihan tambahan (addons) yang dijual sekali gus. Semua kod yang digunakan semasa mencipta pelayan datang dari sini. monthly ialah kadar bulanan dalam dolar AS, dan pilihan yang tidak dijual dihantar sebagai null. monthly_per_gb bagi cakera tambahan dipaparkan hingga tiga tempat perpuluhan.
Contoh permintaan
curl https://helpervps.com/api/v1/catalog \ -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
"plans": [
{ "code": "s2", "type": "basic", "vcpu": 1, "ram_mb": 2048, "disk_gb": 50, "transfer_tb": 2, "monthly": "2.48" }
],
"locations": ["frankfurt", "singapore", "seoul"],
"images": ["ubuntu-24-04", "debian-13", "almalinux-10", "app-docker"],
"addons": {
"backups": { "percent_of_plan": 5.6 },
"extra_disk": { "sizes_gb": [50, 100, 250, 500, 1000], "monthly_per_gb": "0.028" },
"ddos_protection": { "monthly": "1.68" }
}
}GET /servers
Mengembalikan senarai pelayan anda mengikut urutan terkini dicipta. Pelayan yang telah dipadam atau gagal dicipta tidak disertakan.
Contoh permintaan
curl https://helpervps.com/api/v1/servers \ -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
[
{
"id": "S-7K2M-9QX4-HB3T",
"label": "web-1",
"state": "running",
"ipv4": "192.0.2.15",
"ipv6": "2001:db8::15",
"monthly": "2.48",
"backups": false,
"extra_disk_gb": 0,
"ddos_protection": false,
"paid_until": "2026-11-18T09:00:00.000Z"
}
]POST /servers
Mencipta pelayan dan memproses pembayaran. Gunakan kod katalog untuk pelan, lokasi dan imej seperti sedia ada. label menerima sehingga 40 huruf Latin, nombor, titik dan sempang; aksara lain ditukar kepada sempang. backups, extra_disk_gb dan ddos_protection adalah pilihan. Jika berjaya, anda menerima 201 dengan butiran pelayan, dan root_password disertakan sekali dalam respons ini (anda juga boleh melihatnya di halaman pelayan dalam akaun anda selama 7 hari).
Contoh permintaan
curl -X POST https://helpervps.com/api/v1/servers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"plan":"s2","location":"frankfurt","image":"ubuntu-24-04","label":"web-1","backups":true,"extra_disk_gb":0,"ddos_protection":false}'Contoh respons
{
"id": "S-7K2M-9QX4-HB3T",
"label": "web-1",
"state": "creating",
"ipv4": null,
"ipv6": null,
"monthly": "2.61",
"backups": true,
"extra_disk_gb": 0,
"ddos_protection": false,
"paid_until": "2026-11-18T09:00:00.000Z",
"root_password": "..."
}GET /servers/{id}
Mengembalikan status, alamat, kadar bulanan dan tarikh tamat bayaran bagi satu pelayan. Pelayan baharu bermula dengan creating, menjadi running apabila siap, dan ipv4 serta ipv6 diisi. Menyemak setiap beberapa saat sudah memadai.
Contoh permintaan
curl https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T \ -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
"id": "S-7K2M-9QX4-HB3T",
"label": "web-1",
"state": "running",
"ipv4": "192.0.2.15",
"ipv6": "2001:db8::15",
"monthly": "2.61",
"backups": true,
"extra_disk_gb": 0,
"ddos_protection": false,
"paid_until": "2026-11-18T09:00:00.000Z"
}POST /servers/{id}/start (stop, reboot)
start menghidupkan pelayan yang berhenti (stopped), manakala stop dan reboot mematikan atau memulakan semula pelayan yang sedang berjalan (running). Respons ialah maklumat pelayan yang telah berubah.
Contoh permintaan
curl -X POST https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T/reboot \ -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
"id": "S-7K2M-9QX4-HB3T",
"label": "web-1",
"state": "rebooting",
...
}POST /servers/{id}/renew
Bayar sekarang untuk melanjutkan tempoh sah. Pelayan yang digantung selepas tamat tempoh juga akan hidup semula dengan permintaan ini.
Contoh permintaan
curl -X POST https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T/renew \ -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
"id": "S-7K2M-9QX4-HB3T",
"state": "running",
"paid_until": "2026-12-18T09:00:00.000Z",
...
}DELETE /servers/{id}
Memadam pelayan dan cakeranya. Caj tidak dikenakan mulai tarikh bil seterusnya, dan baki tempoh bulan yang telah dibayar tidak dibayar balik.
Contoh permintaan
curl -X DELETE https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T \ -H "Authorization: Bearer YOUR_API_KEY"
Contoh respons
{
"id": "S-7K2M-9QX4-HB3T",
"state": "deleted"
}Medan respons pelayan
| id | Kod pelayan (S-XXXX-XXXX-XXXX). Nilai ini digunakan dalam semua laluan. |
| label | Nama pelayan |
| state | Salah satu daripada creating, running, stopped, rebooting, installing, suspended, check |
| ipv4, ipv6 | Alamat pelayan. null sebelum siap |
| monthly | Kadar bulanan termasuk pilihan (dolar AS, rentetan) |
| backups, extra_disk_gb, ddos_protection | Pilihan tambahan yang dipilih |
| paid_until | Masa tamat sah (UTC, ISO 8601). Pelayan mungkin digantung pada masa ini. |
| root_password | Hanya disertakan sekali dalam respons penciptaan. |
Nilai status
| creating | Pelayan sedang dicipta. |
| running | Sedang berjalan. stop dan reboot boleh digunakan. |
| stopped | Berhenti. Hidupkan dengan start. |
| rebooting | Sedang dimulakan semula. |
| installing | Sedang dipasang semula. |
| suspended | Digantung selepas tempoh sah tamat. Hidupkan semula dengan renew. |
| check | Kami sedang menyemak keputusan penyediaan pelayan. Pelayan akan disiapkan atau pembayaran akan dikembalikan. |
Ralat
Jika berlaku ralat, JSON berbentuk {"error": "kod"} dikembalikan bersama kod status. Bezakan pengendalian berdasarkan nilai kod tersebut.
| 401 unauthorized | Kunci API tiada atau salah. |
| 403 not_allowed | API dibuka selepas pembayaran pertama anda. |
| 400 bad_request | Medan tiada atau nilainya salah. Gunakan kod tepat seperti nilai katalog. |
| 402 not_enough_balance | Lengkapkan pembayaran dan hantar semula. |
| 409 limit | Bilangan pelayan yang boleh dicipta dalam akaun telah dicapai. |
| 409 not_created | Pelayan gagal dicipta. Pembayaran dikembalikan. |
| 202 checking | Kami sedang menyemak keputusan penyediaan pelayan. Jangan hantar permintaan yang sama lagi; semak senarai pelayan anda sebaliknya. Kami akan menyiapkan pelayan atau mengembalikan pembayaran. |
| 404 not_found | Pelayan atau laluan tersebut tiada dalam akaun anda. |
| 409 wrong_state | Tindakan ini tidak boleh dibuat dalam status pelayan sekarang. |
| 429 rate_limited | Had permintaan telah dicapai. Tunggu sebentar kemudian hantar semula. |
Panduan berkaitan
Pembayaran dibuat melalui pembayaran selamat PayGate. Anda boleh memasang semula dan mencipta kata laluan root baharu di halaman pelayan dalam akaun anda; langkah-langkahnya ada dalam panduan pasang semula.
Perkara yang boleh dilakukan dengan API dan contoh automasi ada di halaman VPS API, dan kadar bulanan mengikut spesifikasi ada di halaman harga.
