StealthSurf VPNStealthSurf VPN

Общая информация

Базовая информация об API: авторизация, лимиты, формат запросов и ответов.

Версия: 1.6.0 Последнее обновление: 07.02.2026


Базовый URL

https://api.stealthsurf.app

Все запросы к API выполняются по HTTPS.


Авторизация

API использует Bearer-токены для авторизации. Передавайте API ключ в заголовке Authorization:

curl -X GET "https://api.stealthsurf.app/configs" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY"

Формат API ключа

stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY
      |              |
      prefix (8)     secret (24, хешируется SHA-256)

Максимум 5 API ключей на пользователя.


Rate Limiting

Тип лимитаЗначение
Глобальный лимит200 запросов/минуту на IP
Специфичные лимитыУказаны для каждого endpoint

Ограничения по эндпоинтам

ЭндпоинтЛимит
POST /configs1 запрос/сек
POST /configs/renewal/:id1 запрос/сек
PATCH /configs/:id/settings1 запрос/сек
PATCH /configs/:id/XrayConfig1 запрос/сек
PATCH /configs/title/:id1 запрос/сек
PATCH /configs/:id/auto-renewal1 запрос/сек
POST /configs/makeBridge1 запрос/сек
GET /configs/:id/serverStats3 запроса/5 сек
POST /configs/:id/subconfig1 запрос/сек
PATCH /configs/:id/subconfig1 запрос/сек
DELETE /configs/:id/subconfig1 запрос/сек
POST /cloud-servers1 запрос/5 сек
POST /cloud-servers/renewal1 запрос/5 сек
POST /cloud-servers/:id/reboot1 запрос/30 сек
GET /cloud-servers/:id/serverStats3 запроса/5 сек
GET /paid-options20 запросов/мин
POST /paid-options1 запрос/сек
GET /paid-options/:id/devices20 запросов/мин
DELETE /paid-options/:id/devices1 запрос/5 сек
DELETE /paid-options/:id/devices/:id10 запросов/мин
GET /paid-options/:id/subscription20 запросов/мин
PATCH /paid-options/:id/limits1 запрос/5 сек
GET /paid-options/:id/stats/:index3 запроса/5 сек
POST /paid-options/:id/configs1 запрос/сек
PATCH /paid-options/:id/configs/:configId/settings1 запрос/сек
PATCH /paid-options/:id/configs/:configId/xray1 запрос/сек
PATCH /paid-options/:id/configs/:configId/title1 запрос/сек
POST /xray/keys1 запрос/сек
POST /profile/otp3 запроса/мин
POST /profile/signInCode3 запроса/мин
PATCH /profile/subscriptionLink2 запроса/мин
DELETE /profile1 запрос/5 мин
PATCH /profile/notification-settings5 запросов/мин
GET /profile/referral/withdraw/sbp-bank-list5 запросов/5 сек
POST /profile/referral/withdraw/sbp1 запрос/3 сек
POST /profile/referral/withdraw/card1 запрос/3 сек
GET /profile/promocodes30 запросов/мин
POST /profile/custom-subscriptions3 запроса/5 сек
POST /profile/balance/topup1 запрос/сек
GET /profile/balance/calculate5 запросов/сек
POST /profile/api-keys5 запросов/10 сек
DELETE /profile/api-keys/:id5 запросов/60 сек
PATCH /paid-options/:id/titles/:index5 запросов/2 сек
DELETE /paid-options/:id/titles/:index5 запросов/2 сек
POST /paid-options/:id/configs/:configId/subconfig1 запрос/сек
PATCH /paid-options/:id/configs/:configId/subconfig1 запрос/сек
DELETE /paid-options/:id/configs/:configId/subconfig1 запрос/сек
PATCH /cloud-servers/:id/auto-renewal1 запрос/сек

При превышении лимита API вернёт ошибку 429 Too Many Requests.

Заголовки ответа

ЗаголовокОписание
X-RateLimit-LimitМаксимальное количество запросов
X-RateLimit-RemainingОставшееся количество запросов
X-RateLimit-ResetUnix timestamp сброса лимита

Формат ответов

Все ответы возвращаются в JSON формате:

{
  status: boolean       // true при успехе
  statusCode: number    // HTTP код ответа
  data: any             // Данные ответа
}

При ошибке:

{
  status: false
  statusCode: number
  errorCode: number     // Код ошибки (см. справочник)
  message: string       // Описание ошибки
}

Несовместимые опции конфигурации

При создании или изменении конфигурации некоторые опции нельзя использовать вместе:

Опция 1Опция 2Результат
use_xhttpdisable_flow_realityBAD_REQUEST
use_grpcuse_xhttpBAD_REQUEST
use_grpcdisable_flow_realityBAD_REQUEST
protocol=vless-2410change_sniBAD_REQUEST
protocol=vless-2410disable_sniBAD_REQUEST

Зависимости опций

Некоторые опции требуют активации других:

ОпцияТребование
use_warpuse_extended_settings=true
disable_realityuse_extended_settings=true
change_sniuse_extended_settings=true
block_local_networkuse_extended_settings=true
enable_family_filteruse_extended_settings=true
block_bittorrentuse_extended_settings=true
pass_all_traffic_through_vpnuse_extended_settings=true
use_xhttpuse_extended_settings=true
use_grpcuse_extended_settings=true
use_extended_settings=trueprotocol=vless или protocol=vless-2410
pass_all_traffic_through_vpnlocation_id=18 (Россия) + VLESS протокол

Примечания

  • Все timestamps в Unix формате (секунды)
  • Все суммы в минимальных единицах валюты (рубли для RUB)

Эндпоинты недоступные через API ключ

Следующие эндпоинты требуют JWT авторизации и не могут быть вызваны через API ключ:

ЭндпоинтМетодОписание
/profile/transfer/createKeyPOSTСоздание ключа переноса
/profile/transfer/activateKeyPOSTАктивация ключа переноса
/profile/passkeysGETСписок Passkeys
/profile/passkeysPOSTРегистрация Passkey
/profile/passkeys/verifyPOSTПодтверждение Passkey
/profile/passkeys/:idDELETEУдаление Passkey
/profile/otpPOSTГенерация OTP
/profile/signInCodePOSTГенерация кода авторизации
/profile/onboardingPATCHЗавершение онбординга
/profileDELETEУдаление аккаунта
/auth/*ALLВсе эндпоинты авторизации

Помогла ли вам эта статья?

Содержание