Ringkasan
FaithServer Gateway API menyediakan satu interface untuk mengelola layanan FaithServer secara programatis. Ketersediaan action mengikuti field allowed_actions pada setiap service.
GET /servers. Field id pada response adalah Service ID publik untuk endpoint lain.
Quick Start
Alur penggunaan API secara sederhana:
GET /servers untuk melihat service aktif.
id dari response sebagai {service_id}.
Contoh request pertama
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers
Autentikasi
Setiap request wajib menyertakan API key sebagai Bearer token pada header Authorization.
Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx
Contoh cURL
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers
api_key. Gunakan header Authorization.
API Keys di Client Area
API key dapat dibuat dan dikelola langsung melalui FaithServer Client Area pada menu API Keys.
| Fitur | Keterangan |
|---|---|
| Generate API Key | Membuat API key baru untuk mengakses FaithServer Gateway API. |
| Whitelist IP | Membatasi API key agar hanya dapat digunakan dari IP address tertentu. Jika dikosongkan, API key dapat digunakan dari semua IP. |
| Edit API Key | Mengubah nama API key dan daftar whitelist IP. |
| Revoke API Key | Menonaktifkan API key agar tidak dapat digunakan lagi. |
| Service API Access | Menampilkan service aktif yang tersync dari Client Area ke Gateway API. |
Servers
Endpoint ini berlaku untuk semua produk yang sudah aktif dan tersync ke Gateway API.
List Servers
Menampilkan semua server aktif yang terhubung dengan API key Anda.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers
{
"success": true,
"data": [
{
"id": "fsrv_111",
"name": "VPS AMD 1",
"region": "SG",
"product": "Premium VPS Multi-region",
"status": "active",
"allowed_actions": [
"status",
"start",
"stop",
"reboot",
"reinstall",
"reset-password",
"console",
"rescue-status",
"rescue-enable",
"rescue-disable"
]
},
{
"id": "fsrv_158",
"name": "VPS-B1",
"region": "US",
"product": "Budget VPS",
"status": "active",
"allowed_actions": [
"status",
"start",
"stop",
"reboot",
"reinstall",
"reset-password",
"console",
"rescue-status",
"rescue-enable",
"rescue-disable"
]
}
]
}
id pada response adalah Service ID publik yang digunakan untuk endpoint lain. Contoh: /servers/fsrv_111/reboot.
Get Server Detail
Menampilkan detail singkat server berdasarkan Service ID publik.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_111
Get Server Status
Mengecek status server langsung dari sistem layanan.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_111/status
Get Server Overview
Menampilkan ringkasan server, termasuk status, region, IP address, paket, dan capability yang tersedia.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_111/overview
success, server_id, action, provider_status_code, dan data sebagai acuan umum.
Logs & Jobs
Action Logs per Server
Menampilkan action logs per server.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_111/actions
All API Logs
Menampilkan semua API logs.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/logs
List Jobs
Menampilkan daftar jobs.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/jobs
Job Detail
Menampilkan detail job tertentu.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/jobs/10
Product Catalog API
Endpoint catalog digunakan untuk mengambil daftar varian produk yang tersedia untuk website, panel, atau integrasi eksternal.
| Endpoint | Produk | Keterangan |
|---|---|---|
GET /product/variants/premiumvps |
Premium VPS Multi-region | Varian VPS premium per region dan location. |
GET /dedicated/variants |
Flexible Dedicated Server | Varian dedicated server flexible dari dynamic auction catalog. |
GET /dedicated/leaseweb/variants |
Global Dedicated Server | Varian dedicated server global dari catalog dedicated global. |
pricing.*_idr atau pricing.*_display jika tersedia.
Flexible Dedicated Server Catalog
Menampilkan varian Flexible Dedicated Server dari dynamic auction catalog.
| Parameter | Keterangan |
|---|---|
min_ram |
Opsional. Minimum RAM dalam GB. Default 64. |
disk_type |
Opsional. Filter storage, contoh NVMe, SSD, HDD. |
q |
Opsional. Search CPU/storage/description. Contoh i9 atau Ryzen. |
Contoh request
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
"https://api.faithserver.com/api/v1/dedicated/variants?min_ram=64&disk_type=NVMe"
Contoh response
{
"success": true,
"data": [
{
"code": "intel-core-i9-13900-128gb-2x1tb-nvme",
"name": "Intel Core i9-13900 128GB 2x1 TB NVMe",
"available": true,
"available_count": 1,
"spec": {
"cpu": "Intel Core i9-13900",
"memory_gb": 128,
"storage": "2x1 TB NVMe",
"network_speed": "1 Gbit/s",
"datacenter_display": "Germany / Finland"
},
"pricing": {
"monthly_idr": 2100000,
"weekly_idr": 570000,
"monthly_display": "Rp 2.100.000/bulan",
"weekly_display": "Rp 570.000/minggu"
}
}
],
"meta": {
"source": "flexible_dedicated_dynamic",
"count": 1
}
}
Global Dedicated Server Catalog
Menampilkan varian Global Dedicated Server.
| Parameter | Keterangan |
|---|---|
min_ram |
Opsional. Minimum RAM dalam GB. Contoh 32, 64, 128. |
location |
Opsional. Filter lokasi/datacenter, contoh FRA-01 atau AMS-01. |
account |
Opsional. Filter account/region catalog, contoh de, nl, sg. |
limit |
Opsional. Batas data response. Contoh 20. |
offset |
Opsional. Offset pagination. Contoh 0 atau 20. |
Contoh request
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
"https://api.faithserver.com/api/v1/dedicated/leaseweb/variants?min_ram=32&limit=20"
Contoh response
{
"success": true,
"data": [
{
"provider": "global_dedicated_server",
"code": "de-dell-r730xd-128gb-fra-01",
"account": "de",
"name": "Dell R730XD (12xLFF) 2x Intel Xeon E5-2620v4",
"available": true,
"available_count": 1,
"spec": {
"cpu": "Dual Intel Xeon E5-2620v4 (16 cores)",
"memory_gb": 128,
"storage": "4xSATA 2 TB",
"location": "FRA-01",
"datacenter_display": "Germany FRA-01",
"delivery": "5 days",
"network": "1 x GE port UTP"
},
"pricing": {
"currency": "EUR",
"monthly_idr": 3230000,
"setup_fee_idr": 0,
"initial_due_idr": 4200000,
"monthly_display": "Rp 3.230.000/bulan"
},
"billing_policy": {
"cutoff_day": 25
}
}
],
"meta": {
"source": "global_dedicated_catalog",
"count": 1
}
}
Overview Budget VPS
Bagian ini digunakan untuk layanan Budget VPS. Fitur umum: status, start, stop, reboot, VNC console, rescue jika tersedia, reinstall via OS ID, custom password reset, OS templates, traffic usage, IP list, monitor, dan task history.
allowed_actions pada response GET /servers sebagai acuan utama. Fitur dapat berbeda tergantung status layanan dan konfigurasi sistem layanan.
Power Actions
Start Server
Menyalakan server.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/start
Stop Server
Mematikan server.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/stop
Reboot Server
Melakukan reboot server.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/reboot
{
"success": true,
"message": "Reboot command accepted.",
"server_id": "fsrv_158",
"action": "reboot",
"provider": "budget_vps",
"job_id": null,
"provider_status_code": 200,
"provider_response": {
"status": 1,
"message": "The VPS was restarted successfully",
"output": "Starting the VM...\nThe VM has been successfully started.",
"time_taken": "36.78"
}
}
VNC Console
Membuat URL VNC console sementara untuk Budget VPS.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/console
{
"success": true,
"message": "Console request processed.",
"server_id": "fsrv_158",
"action": "console",
"provider": "budget_vps",
"provider_status_code": 200,
"provider_response": {
"url": "https://console.faithserver.com/vnc.html?autoconnect=true&path=websockify%3Ftoken%3Dtemporary_token",
"expires_in": 600,
"note": "Open this URL in browser to access console."
}
}
Rescue Mode
Rescue Mode tersedia untuk Budget VPS jika action rescue muncul pada allowed_actions.
Rescue Status
Mengecek status rescue mode.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/rescue/status
Enable Rescue Mode
Mengaktifkan rescue mode jika tersedia.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/rescue/enable
Disable Rescue Mode
Menonaktifkan rescue mode jika tersedia.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/rescue/disable
OS Templates / OS ID
Khusus Budget VPS, reinstall menggunakan field osid. Nilai osid adalah ID angka dari OS template yang dikembalikan oleh endpoint GET /servers/{service_id}/images.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/images
{
"success": true,
"server_id": "fsrv_158",
"provider": "budget_vps",
"provider_status_code": 200,
"data": {
"images": [
{
"id": "1109",
"name": "ubuntu-24.04-x86_64",
"family": "Ubuntu"
},
{
"id": "1056",
"name": "debian-12-x86_64",
"family": "Debian"
},
{
"id": "100001",
"name": "windows-2022",
"family": "Windows"
}
]
}
}
| Field | Arti | Dipakai untuk reinstall? |
|---|---|---|
id |
ID/template number OS dari Budget VPS. | Ya, kirim sebagai osid. |
name |
Nama OS agar mudah dibaca manusia. | Tidak, hanya untuk referensi. |
family |
Kategori OS seperti Ubuntu, Debian, AlmaLinux, Windows, atau CentOS. | Tidak, hanya untuk grouping/tampilan. |
/images sebelum menjalankan reinstall.
Reinstall Budget VPS
Budget VPS menggunakan osid, bukan imageId. Nilai osid diambil dari field id pada endpoint /images.
Contoh reinstall Ubuntu 24.04
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"osid":"1109","password":"PasswordKuat123!"}' \
https://api.faithserver.com/api/v1/servers/fsrv_158/reinstall
Contoh reinstall Windows Server 2022
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"osid":"100001","password":"PasswordKuat123!"}' \
https://api.faithserver.com/api/v1/servers/fsrv_158/reinstall
| OS | Contoh ID | Payload reinstall |
|---|---|---|
| Ubuntu 24.04 | 1109 |
{"osid":"1109","password":"PasswordKuat123!"} |
| Ubuntu 22.04 | 1024 |
{"osid":"1024","password":"PasswordKuat123!"} |
| Debian 12 | 1056 |
{"osid":"1056","password":"PasswordKuat123!"} |
| Windows Server 2022 | 100001 |
{"osid":"100001","password":"PasswordKuat123!"} |
Reset Password
Budget VPS dapat menggunakan custom password jika produk atau sistem layanan mendukung fitur tersebut.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"password":"PasswordKuat123!"}' \
https://api.faithserver.com/api/v1/servers/fsrv_158/reset-password
IP & Monitor
List IP Addresses
Menampilkan daftar IP address yang terpasang pada server.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/ips
Server Monitor
Menampilkan data monitoring dasar yang tersedia dari sistem layanan.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/monitor
/ips dan /monitor dapat berbeda antar produk. Gunakan field success, server_id, provider_status_code, dan data sebagai acuan utama.
Traffic Usage
Menampilkan penggunaan traffic/bandwidth Budget VPS.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/traffic
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
"https://api.faithserver.com/api/v1/servers/fsrv_158/traffic?month=202605"
{
"success": true,
"server_id": "fsrv_158",
"provider": "budget_vps",
"provider_status_code": 200,
"data": {
"month": "202605",
"used": "65.45 GB",
"limit": "9.77 TB",
"percent": 0.65,
"percent_text": "0.65%",
"labels": ["30 Apr", "01 May", "02 May"],
"in": [0, 0, 7600.32],
"out": [0, 0, 250.66],
"total": [0, 0, 7850.98],
"has_graph": true
}
}
Server Tasks
Menampilkan task/action terbaru dari server jika produk mendukungnya. Untuk Budget VPS, task history difilter agar hanya menampilkan task terbaru yang relevan.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_158/tasks
Overview Flexible Dedicated Server
Bagian ini digunakan untuk layanan Flexible Dedicated Server. Fitur utama: status, overview, hardware reboot, Wake On LAN, images, dan reinstall Linux/Windows.
reboot atau wol jika muncul pada allowed_actions.
Dedicated Server Actions
Get Status
Mengecek status dedicated server.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_220/status
Get Overview
Menampilkan ringkasan dedicated server.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_220/overview
Reboot Server
Melakukan hardware reboot.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_220/reboot
Wake On LAN
Menjalankan Wake On LAN jika tersedia.
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_220/wol
reboot dan wol dapat memengaruhi operasional server. Gunakan hanya jika Anda memahami dampaknya.
Images & Reinstall Dedicated Server
List Images
Menampilkan daftar image reinstall Linux/Windows.
curl -H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
https://api.faithserver.com/api/v1/servers/fsrv_220/images
{
"success": true,
"server_id": "fsrv_220",
"provider": "flexible_dedicated_server",
"data": {
"images": [
{
"id": "debian-12",
"name": "Debian 12 base",
"family": "linux",
"requires_password": false
},
{
"id": "windows-server-2019",
"name": "Windows Server 2019",
"family": "windows",
"requires_password": true
}
]
}
}
Reinstall Server
Menjalankan reinstall Linux atau Windows sesuai image.
Contoh request Linux
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"image":"debian-12"}' \
https://api.faithserver.com/api/v1/servers/fsrv_220/reinstall
Contoh request Windows
curl -X POST \
-H "Authorization: Bearer fs_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"image":"windows-server-2019","password":"StrongPassword123!","hostname":"FS-TEST"}' \
https://api.faithserver.com/api/v1/servers/fsrv_220/reinstall
| Field | Keterangan |
|---|---|
image |
Wajib. Gunakan id dari endpoint /images. |
password |
Untuk Windows. Digunakan sebagai password Administrator. |
hostname |
Opsional untuk Windows. |
/jobs.
Matrix Fitur Produk
| Fitur | Premium VPS Multi-region | Budget VPS | Flexible Dedicated Server |
|---|---|---|---|
| List servers | Ya | Ya | Ya |
| Status | Ya | Ya | Ya |
| Overview | Ya | Ya | Ya |
| Start | Ya | Ya | Tidak |
| Stop | Ya | Ya | Tidak |
| Reboot | Ya | Ya | Ya |
| VNC Console | Ya | Ya | Tidak |
| Rescue Mode | Ya | Ya, jika tersedia | Tidak |
| Wake On LAN | Tidak | Tidak | Ya |
| Images / OS Templates | Ya | Ya | Ya |
| Reinstall | Linux / Windows via image | Windows / Linux via osid | Linux / Windows via image |
| Reset Password | Ya, jika didukung layanan | Custom password jika didukung layanan | Tidak |
| Credentials | Ya | Terbatas | Tidak |
| Traffic | Ya | Ya | Tidak |
| IP List | Ya | Ya | Terbatas via overview |
| Monitor | Ya | Ya | Tidak |
| Server Tasks | Ya | Ya | Tidak |
| Action Logs | Ya | Ya | Ya |
| Jobs | Ya | Ya | Ya |
allowed_actions dari response GET /servers sebagai acuan sebelum menjalankan action.
Error Responses
Missing API Key
Terjadi jika header Authorization tidak dikirim, format Bearer salah, atau API key dikirim melalui query/body.
{
"success": false,
"message": "Missing API key."
}
Invalid API Key
API key tidak valid atau sudah dinonaktifkan.
{
"success": false,
"message": "Invalid API key."
}
IP Not Allowed
API key menggunakan whitelist IP dan request datang dari IP yang tidak terdaftar.
{
"success": false,
"message": "IP address is not whitelisted for this API key."
}
Server Not Found
Service ID salah, server bukan milik akun Anda, atau layanan tidak aktif/belum tersync.
{
"success": false,
"message": "Server not found."
}
Action Not Allowed
Action tidak tersedia untuk produk tersebut, service tidak aktif, atau action tidak masuk allowed_actions.
{
"success": false,
"message": "Action not allowed for this server."
}
Feature Unavailable
Sistem layanan tidak menyediakan fitur yang diminta pada saat request diproses.
{
"success": false,
"message": "Service API request failed.",
"provider_response": {
"message": "Console is currently unavailable for this server."
}
}
Catatan Keamanan
- API key hanya berlaku untuk akun Anda dan tidak dapat mengakses layanan yang tidak terdaftar pada akun tersebut.
- Jika whitelist IP diaktifkan, request hanya akan diterima dari IP address yang sudah didaftarkan.
- API key wajib dikirim melalui header
Authorization. Jangan mengirim API key melalui URL query atau body request. - Service ID yang digunakan pada public API adalah Service ID publik dari Gateway. Jangan menggunakan ID internal layanan, ID invoice, IP address, atau ID dari panel pihak ketiga.
- Public API menggunakan nama produk FaithServer seperti Premium VPS Multi-region, Budget VPS, dan Flexible Dedicated Server.
- Action reinstall akan menghapus data server. Layanan FaithServer bersifat unmanaged, sehingga backup data menjadi tanggung jawab pengguna.
- Jangan membagikan API key, credentials, generated password, atau VNC console URL secara publik. Jika API key terindikasi bocor, segera revoke dan generate API key baru.
