HELPER VPS

VPS API docs: REST API para gumawa at mamahala ng server

REST API na nagpapalitan ng JSON sa HTTPS. Magpadala lang ng isang API key sa Authorization header, at magagawa mo mula sa program ang lahat ng ginagawa mo sa account page, mula sa pagtingin ng specs hanggang paggawa ng server, power control, renewal at pagbura. Hanggang 300 request kada minuto ang puwede sa bawat account.

Ang magagawa gamit ang API

Ang API ay para sa mga nagma-manage ng maraming server o gustong i-automate ang deployment. I-load ang listahan ng mga plan, rehiyon at image; kapag gumawa ka ng server, ipoproseso ang bayad at ang iyong server ay gagawin pagkatapos ng kumpirmasyon. Ang parehong patakaran tulad ng web pages ay nalalapat, kaya ang mga server na ginawa gamit ang API ay makikita rin sa listahan ng server ng iyong account.

Kung unang beses mo, sundan nang sunod sunod ang API quick start guide mula sa paggawa ng key hanggang sa paggawa ng unang server. Ang page na ito ay reference na nagtitipon ng lahat ng endpoint at field sa iisang lugar.

Base address

Lahat ng request ay ipinapadala sa pagdagdag ng path sa likod ng address sa ibaba. Lahat ng request at response body ay JSON (UTF-8).

https://helpervps.com/api/v1

Authentication

Ipadala ang header na Authorization: Bearer YOUR_API_KEY. Maaari kang gumawa ng key mula sa API keys menu sa iyong account pagkatapos ng iyong unang bayad; ang mga key ay nagsisimula sa hvp_. Ang buong key ay ipapakita lamang nang isang beses, kaagad pagkatapos itong gawin, at ang paggawa ng bagong key ay agad na magdi-disable sa lumang key.

curl https://helpervps.com/api/v1/servers \
  -H "Authorization: Bearer YOUR_API_KEY"

Limitasyon ng request

Lahat ng request300 beses kada minuto bawat account
Paggawa ng server (POST /servers)10 beses kada 10 minuto bawat account
Bilang ng server bawat accountHanggang 10 server

Server code

Kinikilala ang server hindi sa numero kundi sa server code tulad ng S-7K2M-9QX4-HB3T. Ilagay lang sa path ang id mula sa listahan ng server o sa response ng paggawa. Hindi mahalaga ang malaki o maliit na titik.

GET /catalog

Ibinabalik nang sabay ang mga binebentang specs (plans), lokasyon (locations), image (images) at dagdag na option (addons). Dito galing ang lahat ng code na ilalagay sa paggawa ng server. Ang monthly ay buwanang bayad sa US dollar, at ang option na hindi binebenta ay null. Ang monthly_per_gb ng dagdag na disk ay ipinapakita hanggang tatlong decimal place.

Halimbawa ng request

curl https://helpervps.com/api/v1/catalog \
  -H "Authorization: Bearer YOUR_API_KEY"

Halimbawa ng response

{
  "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

Ibinabalik ang listahan ng server mo ayon sa pinakabagong ginawa. Hindi kasama ang binura o hindi nagawang server.

Halimbawa ng request

curl https://helpervps.com/api/v1/servers \
  -H "Authorization: Bearer YOUR_API_KEY"

Halimbawa ng response

[
  {
    "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

Gumagawa ng server at ipoproseso ang bayad. Gamitin ang catalog codes para sa plan, lokasyon at image kung paano ito. Ang label ay maaaring hanggang 40 Latin na titik, numero, tuldok at gitling; ang ibang character ay magiging gitling. Opsyonal ang backups, extra_disk_gb at ddos_protection. Kapag nagtagumpay, makakatanggap ka ng 201 kasama ang mga detalye ng server, at kasama ang root_password nang isang beses sa response na ito (maaari mo rin itong tingnan sa server page ng iyong account sa loob ng 7 araw).

Halimbawa ng request

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}'

Halimbawa ng response

{
  "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}

Ibinabalik ang status, address, buwanang bayad at petsa ng pagtatapos ng bayad ng isang server. Nagsisimula ang bagong server sa creating, nagiging running kapag handa na, at napupunan ang ipv4 at ipv6. Sapat na ang pag-check bawat ilang segundo.

Halimbawa ng request

curl https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T \
  -H "Authorization: Bearer YOUR_API_KEY"

Halimbawa ng response

{
  "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)

Ino-on ng start ang huminto (stopped) na server, at ino-off o nire-restart ng stop at reboot ang tumatakbong (running) server. Ang response ay ang binagong info ng server.

Halimbawa ng request

curl -X POST https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T/reboot \
  -H "Authorization: Bearer YOUR_API_KEY"

Halimbawa ng response

{
  "id": "S-7K2M-9QX4-HB3T",
  "label": "web-1",
  "state": "rebooting",
  ...
}

POST /servers/{id}/renew

Magbayad ngayon para pahabain ang validity period. Ang server na na-suspend pagkatapos ng expiry ay muling mag-o-on din sa request na ito.

Halimbawa ng request

curl -X POST https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T/renew \
  -H "Authorization: Bearer YOUR_API_KEY"

Halimbawa ng response

{
  "id": "S-7K2M-9QX4-HB3T",
  "state": "running",
  "paid_until": "2026-12-18T09:00:00.000Z",
  ...
}

DELETE /servers/{id}

Binubura ang server at ang disk nito. Hindi na sisingilin simula sa susunod na billing date, at hindi nire-refund ang natitirang panahon ng nabayarang buwan.

Halimbawa ng request

curl -X DELETE https://helpervps.com/api/v1/servers/S-7K2M-9QX4-HB3T \
  -H "Authorization: Bearer YOUR_API_KEY"

Halimbawa ng response

{
  "id": "S-7K2M-9QX4-HB3T",
  "state": "deleted"
}

Mga field ng server response

idServer code (S-XXXX-XXXX-XXXX). Ginagamit ang value na ito sa lahat ng path.
labelPangalan ng server
stateIsa sa creating, running, stopped, rebooting, installing, suspended, check
ipv4, ipv6Address ng server. null bago maging handa
monthlyBuwanang bayad kasama ang mga option (US dollar, string)
backups, extra_disk_gb, ddos_protectionMga piniling dagdag na option
paid_untilOras ng pagtatapos ng validity (UTC, ISO 8601). Ang server ay maaaring ma-suspend sa oras na ito.
root_passwordIsang beses lang kasama sa response ng paggawa.

Mga status value

creatingGinagawa ang server.
runningTumatakbo. Magagamit ang stop at reboot.
stoppedHuminto. I-on gamit ang start.
rebootingNagre-restart.
installingNagre-reinstall.
suspendedNa-suspend pagkatapos matapos ang validity period. I-on ulit gamit ang renew.
checkSinusuri namin ang resulta ng server setup. Tatapusin ang server o ibabalik ang bayad.

Mga error

Kapag may error, ibinabalik ang JSON na hugis {"error": "code"} kasama ang status code. Hatiin ang pag-handle ayon sa code value.

401 unauthorizedWala o mali ang API key.
403 not_allowedBubukas ang API pagkatapos ng iyong unang bayad.
400 bad_requestKulang ang field o mali ang value. Gamitin ang code ayon mismo sa catalog value.
402 not_enough_balanceKumpletuhin ang bayad at ipadala ulit.
409 limitNaabot na ang bilang ng server na puwedeng gawin sa account.
409 not_createdHindi nagawa ang server. Ibabalik ang bayad.
202 checkingSinusuri namin ang resulta ng server setup. Huwag ipadala ulit ang parehong request; tingnan ang iyong server list sa halip. Tatapusin namin ang server o ibabalik ang bayad.
404 not_foundWala sa account mo ang server o path na iyon.
409 wrong_stateHindi ito magagawa sa kasalukuyang status ng server.
429 rate_limitedNaabot ang limitasyon ng request. Maghintay sandali at ipadala ulit.

Mga kaugnay na gabay

Ang mga bayad ay ginagawa sa pamamagitan ng secure na PayGate checkout. Maaari kang mag-reinstall at gumawa ng bagong root password sa server page ng iyong account; ang mga hakbang ay nasa gabay sa reinstall.

Makikita ang magagawa gamit ang API at mga halimbawa ng automation sa page na VPS API, at ang buwanang bayad kada specs sa pricing page.