SkyHost API BETA
Портал разработчика · v1.8.3

API управления хостингом

REST API для управления виртуальными серверами, сетями, резервными копиями, DNS и биллингом. Все методы, изменяющие состояние ресурсов, требуют Bearer-токен.

OpenAPI 3.0.3 Базовый URL: api.skyhost.example/v1 Доступность API 99,99%

Виртуальные серверы

Управление жизненным циклом серверов
GET/serversСписок виртуальных серверов🔒

Параметры запроса

page integer по умолчанию: 1 per_page integer по умолчанию: 25 status string значения: running, stopped, suspended

200 application/json

{ "items": [ {"id":"srv_8d2f","name":"web-01","status":"running","region":"de-fra-1"} ], "total": 1 }
POST/serversСоздать новый сервер🔒

Тело запроса

{ "name": "app-prod-01", "region": "de-fra-1", "plan": "c2-standard-4", "image": "ubuntu-24.04" }
POST/servers/{server_id}/rebootПерезагрузить сервер🔒

Параметр пути

server_id string обязательно
PATCH/servers/{server_id}/resizeИзменить тарифный план🔒
{"plan":"c4-standard-8"}

Сеть

IP-адреса, firewall и приватные сети
GET/firewalls/{id}/rulesПолучить правила firewall🔒
POST/firewalls/{id}/rulesДобавить правило firewall🔒
{"protocol":"tcp","port":"443","source":"0.0.0.0/0","action":"allow"}
POST/floating-ips/{id}/attachПодключить Floating IP🔒

DNS

Зоны и DNS-записи
GET/dns/zonesСписок DNS-зон🔒
POST/dns/zones/{zone}/recordsСоздать DNS-запись🔒
{"type":"A","name":"api","value":"203.0.113.42","ttl":300}

Резервные копии

Снимки и восстановление
POST/servers/{id}/snapshotsСоздать snapshot🔒
DELETE/snapshots/{snapshot_id}Удалить snapshot🔒

Биллинг

Счета и баланс аккаунта
GET/billing/invoicesСписок счетов🔒
GET/billing/balanceТекущий баланс аккаунта🔒