Повна документація REST API для керування VPS-серверами, доменами, DNS, резервними копіями тощо.
API VPS.org дозволяє програмно керувати всіма аспектами інфраструктури вашого VPS-хостингу, включаючи сервери, домени, DNS-записи, резервні копії та знімки.
Усі запити API вимагають автентифікації за допомогою токена-носія. Ви можете згенерувати свій токен API у налаштуваннях облікового запису за адресою admin.vps.org/account/developers/.
curl -X GET https://admin.vps.org/api/v1/servers/ \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
import requests
url = "https://admin.vps.org/api/v1/servers/"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
Кожен токен має власні дозволи, наприклад servers:list або dns:*. Запит, що потребує дозволу, якого немає у токена, відхиляється з кодом 403 і полем required_permission із назвою відсутнього дозволу. Довідка щодо дозволів
Автентифіковані запити обмежені 1000 на годину для облікового запису. Неавтентифіковані запити обмежені 100 на годину для IP-адреси. Запит понад ліміт отримує 429 із заголовком Retry-After, що вказує кількість секунд очікування. Для успішних відповідей заголовки ліміту не надсилаються.
В кінці списку буде повернуто об' єкт зі сумою, наступним, попереднім і результатами, 25 пунктів на сторінку. Передайте сторінку, яку слід пересунути між сторінками, або натисніть наступну адресу URL, аж доки вона не буде нульовою. У списку серверів також передбачено розмір сторінки до 100.
{
"count": 84,
"next": "https://admin.vps.org/api/v1/backups/?page=2",
"previous": null,
"results": [ ... ]
}
API використовує стандартні коди стану HTTP для позначення успіху або невдачі:
| Код стану | Опис |
|---|---|
200 |
Успіх – Запит успішно виконано |
201 |
Створено – Ресурс успішно створено |
400 |
Неправильний запит – недійсні параметри або неправильно сформований запит |
202, 204 |
Прийнято і поставлено у чергу (202), або вилучено без відповіді (204) |
402 |
Потрібна сплата: без методу сплати за файлами, неоплачуваних рахунків або попередньої уповноваження на картку |
403 |
Заборонено: не вказано ключа, не є коректним або застарілим, або у нього немає потрібних дозволів. Не вдалося розпізнавання також повертає 403, а не 401. |
404 |
Не знайдено – ресурс не існує |
409 |
Конфлікт: наприклад, зміна розміру, яку вже було виконано, недостатньо місткості або можливість виконання вже запущеної програми |
429 |
Забагато запитів – перевищено ліміт швидкості |
500 |
Внутрішня помилка сервера – Щось пішло не так з нашого боку |
503 |
Служба недоступна: тимчасова проблема. Спробуйте ще раз, з нагоди її надсилання, з почестями повторіть спробу. |
Тіла помилок - JSON. Більшість з них мають поле подробиць або поле помилки, іноді у повідомленні; перевірка помилок призводить до показу проблем за назвою поля.
Перегляньте нашу документацію API за категоріями:
Створення, перевірка, зміна параметрів, зміна розміру і вилучення серверів, відновлення паролів адміністратора, встановлення зворотного значення DNS, виконання команд і керування ключами SSH.
Переглянути документаціюСписок резервних копій вашого сервера, створення резервної копії і відновлення сервера з резервної копії.
Переглянути документаціюЗробити з міткою знімки сервера, показати список і вилучити їх.
Переглянути документаціюОтримайте доступні плани VPS та інформацію про ціни. Отримайте детальну інформацію про ресурси, ціни та доступність.
Переглянути документаціюСписок операційних систем і версій, які ви можете встановити, зокрема Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora і Billa.
Переглянути документаціюПеревірте наявність, встановіть і поновлює домени, а також встановіть сервери назв і автонові.
Переглянути документаціюСтворіть зони DNS і створіть, оновлюйте і вилучіть їх A, AAA, CNAME, MX, TXT, SRV, CAA та інші записи.
Переглянути документаціюПоказує список доступних адрес для показу сервера.
Переглянути документаціюОтримати інформацію про профіль облікового запису і інформацію щодо ключа API. Визначте, до якого рахунка належить ключ, і перевірте його права доступу.
Переглянути документаціюВитягніть свій афінований баланс, реферали, комісійні та виплати у свій власний звіт, змініть параметри виплат і попросіть виплату.
Переглянути документаціюУ API також є кінцеві пункти для виконання програм (/ api/ v1/ depoy- configs / і / api/ v1/ depoyments /). Їх ще не описано на цих сторінках; інтерактивні довідкові списки всіх кінцевих точок, створені за допомогою живого API.
Відкрити довідку з програмного інтерфейсуЯкщо у вас є запитання або вам потрібна допомога з API, будь ласка, не соромтеся звертатися: