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 с кодом ошибки.
| unauthorized | API-ключ отсутствует или неверен |
| not_allowed | API доступен после первого пополнения |
| bad_request | Поле отсутствует или заполнено неверно |
| not_enough_balance | Сначала пополните баланс |
| limit | Слишком много серверов в аккаунте |
| not_created | Не удалось создать сервер; оплата за месяц возвращена на баланс |
| checking | Поставщик не подтвердил; мы завершим создание или вернем оплату за месяц |
| not_found | В вашем аккаунте нет такого сервера |
| wrong_state | Действие не подходит к текущему состоянию сервера |
| rate_limited | Слишком много запросов за минуту |