StealthSurf VPNStealthSurf VPN
Доступные методы

Локации

Методы для получения списка доступных локаций серверов.

Обзор

Модуль для получения информации о доступных локациях VPN серверов.


GET /locations

Получить список всех доступных локаций серверов. Данные отдаются из Redis-кеша по ключу locations.

Rate Limit: глобальный (60 req/min)

Пример запроса

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

Ответ

{
  status: true,
  statusCode: 200,
  data: Array<{
    id: number              // Идентификатор страны
    code: string            // Код страны: DE, NL, US, RU и т.д.
    title: string           // Название страны
    description: string     // Описание страны
    caption: string         // Подпись страны
    is_active: boolean      // Активна ли страна
    ping_ip: string | null  // IP для пинга, null если не задан
    tags: string[]          // Теги локации, напр. ["virtual", "geo"]
  }>
}

Пример ответа

{
  "status": true,
  "statusCode": 200,
  "data": [
    {
      "id": 1,
      "code": "DE",
      "title": "Германия",
      "description": "Франкфурт",
      "caption": "Низкая задержка для Европы",
      "is_active": true,
      "ping_ip": "185.123.45.67",
      "tags": ["virtual", "geo"]
    },
    {
      "id": 2,
      "code": "NL",
      "title": "Нидерланды",
      "description": "Амстердам",
      "caption": "Высокая скорость",
      "is_active": true,
      "ping_ip": null,
      "tags": []
    }
  ]
}

Если кеш пуст или повреждён, в data возвращается пустой массив с HTTP 200 — это штатный ответ, а не ошибка. Поле emoji хранится в кеше, но в ответе не отдаётся; если у локации нет тегов, tags приходит пустым массивом.

Ошибки

errorCodemessageКогда
0access deniedЗаголовок Authorization отсутствует, API-ключ не найден или маршрут не разрешён для API-ключей (HTTP 401)
38user bannedВладелец ключа заблокирован (HTTP 403)

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

Содержание