API

Всё, что вы делаете в панели, можно делать из своего кода: заказывать и управлять серверами, смотреть баланс и счета, писать в поддержку.

Основное

Базовый URL
https://api.turkishvps.com/v1
Аутентификация
Передавайте токен как Authorization: Bearer YOUR_TOKEN. Создайте его в панели: Developer → API Keys.
Токены
До 10 токенов на аккаунт, отзыв в любой момент.
Лимит
120 запросов в минуту на аккаунт.
Оплата
Серверы, заказанные через API, оплачиваются с баланса, как и в панели.
Формат
Запросы и ответы в JSON. Передавайте Accept: application/json.

Первый запрос

Получите список тарифов. При заказе укажите id тарифа.

curl https://api.turkishvps.com/v1/plans \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json"

Заказ сервера

Пароль root: 8–12 символов, строчная и заглавная буква, цифра и один из символов ! # + $ * -.

curl -X POST https://api.turkishvps.com/v1/servers \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"plan_id": 17, "os_id": 5, "label": "web-1", "root_password": "Str0ng#Pass"}'

Методы

Аккаунт и каталог

GET/accountАккаунт, баланс и скидка реселлера
GET/plansТарифы в продаже с ценами
GET/osДоступные операционные системы

Серверы

GET/serversСписок серверов
POST/serversЗаказать сервер
GET/servers/{id}Данные сервера
PATCH/servers/{id}Переименовать сервер
DELETE/servers/{id}Удалить сервер (остаток на баланс)
POST/servers/{id}/startЗапустить
POST/servers/{id}/stopОстановить
POST/servers/{id}/restartПерезагрузить
POST/servers/{id}/rebuildПереустановить систему
POST/servers/{id}/reset-passwordНовый пароль root
POST/servers/{id}/request-ip-changeЗапросить замену IP
GET/servers/{id}/upgrade-optionsДоступные апгрейды
POST/servers/{id}/upgradeАпгрейд тарифа
POST/servers/{id}/vncОткрыть консоль в браузере

Баланс и счета

GET/walletБаланс
GET/wallet/transactionsОперации по балансу
GET/invoicesСписок счетов
GET/invoices/{id}Данные счёта

Тикеты

GET/ticketsСписок тикетов
POST/ticketsОткрыть тикет
GET/tickets/{id}Тикет с сообщениями
POST/tickets/{id}/replyОтветить в тикете
POST/tickets/{id}/closeЗакрыть тикет

Ошибки

Неудачный запрос возвращает статус 4xx и JSON с сообщением; ошибки валидации перечислены по полям.

HTTP/1.1 422 Unprocessable Content
{
  "message": "The root password field format is invalid.",
  "errors": { "root_password": ["The root password field format is invalid."] }
}

Продаёте серверы через WHMCS?

Наш бесплатный модуль WHMCS работает через этот API: заказы, приостановка, апгрейды и цены в вашей валюте.

Модуль WHMCS

От регистрации до SSH

  1. Создайте аккаунт

    Зарегистрируйтесь по email и подтвердите его.

  2. Пополните баланс

    Картой или USDT/TRX в сети TRC20.

  3. Закажите сервер

    Выберите тариф и систему. Обычно сервер готов через несколько минут, пароль root или Administrator появится в панели.

Создать аккаунт