HELPER VPS

API

JSON по HTTPS. Передавайте API-ключ в заголовке Authorization. Не более 300 запросов в минуту.

Базовый адрес

https://helpervps.com/api/v1

Аутентификация

Заголовок Authorization: Bearer YOUR_API_KEY. Создайте ключ на странице API-ключа после первого пополнения.

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

GET /catalog

Тарифы, локации и системы, доступные для выбора.

Пример ответа

{
  "plans": [ { "code": "s2", "vcpu": 1, "ram_mb": 2048, "disk_gb": 50, "monthly": "12.00" } ],
  "locations": [ "frankfurt", "singapore" ],
  "images": [ "ubuntu-24-04", "debian-12" ]
}

GET /servers

Ваши серверы.

Пример ответа

[
  { "id": 41, "label": "web-1", "state": "running", "ipv4": "192.0.2.15", "paid_until": "2026-11-14T09:00:00Z" }
]

POST /servers {"plan":"s2","location":"frankfurt","image":"ubuntu-24-04","label":"web-1"}

Создает сервер и оплачивает первый месяц с баланса. Пароль root приходит в ответе один раз.

Пример ответа

{
  "id": 41,
  "state": "creating",
  "root_password": "..."
}

POST /servers/{id}/start (stop, reboot)

Управление питанием.

Пример ответа

{
  "id": 41,
  "state": "running"
}

POST /servers/{id}/renew

Оплачивает еще один месяц сейчас.

Пример ответа

{
  "id": 41,
  "paid_until": "2026-12-14T09:00:00Z"
}

DELETE /servers/{id}

Удаляет сервер. Остаток месяца не возвращается.

Пример ответа

{
  "id": 41,
  "state": "deleted"
}

Ошибки

При ошибке возвращается статус не из группы 2xx и тело JSON с кодом ошибки.

unauthorizedAPI-ключ отсутствует или неверен
not_allowedAPI доступен после первого пополнения
bad_requestПоле отсутствует или заполнено неверно
not_enough_balanceСначала пополните баланс
limitСлишком много серверов в аккаунте
not_createdНе удалось создать сервер; оплата за месяц возвращена на баланс
checkingПоставщик не подтвердил; мы завершим создание или вернем оплату за месяц
not_foundВ вашем аккаунте нет такого сервера
wrong_stateДействие не подходит к текущему состоянию сервера
rate_limitedСлишком много запросов за минуту