Ваш сайт или программа сама выдаёт подписки из нашего VPN. Нужен разработчик.

Найти пользователей

GET/api/v1/vpn/clients

Пользователи аккаунта, новые сверху, у каждого до 20 последних подписок (полный список в GET /subscriptions?external_user_id=…). Сюда попадают и люди из ботов, и заведённые через API.

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

telegram_idнеобязательно

Только этот Telegram id.

external_user_idнеобязательно

Только этот ваш id.

linkedнеобязательно

true: только с external_user_id, false: только без него (кого ещё не привязали).

offsetнеобязательно

Сколько пропустить.

limitнеобязательно

Размер страницы, до 100.

Когда откажет

401unauthorized: Неверный или отсутствующий API-ключ
403api_disabled: Доступ к API для этого аккаунта закрыт; ip_not_allowed: Адрес запроса не входит в список разрешённых
422validation_error: Неверные параметры запроса
429rate_limited: Слишком много запросов
503upstream_unavailable: Поставщик VPN временно недоступен
Попробовать запрос

Подставится в примеры и в запрос. Хранится только в этом браузере.

curl https://api.relayhub.surf/api/v1/vpn/clients \
  -H "Authorization: Bearer <YOUR_API_KEY>"
Вставьте свой ключ, и он подставится вместо <YOUR_API_KEY>.

Вставьте API-ключ

Пример ответа
{
  "success": true,
  "total": 1,
  "offset": 0,
  "limit": 20,
  "items": [
    {
      "client_id": "01a06310-8f2b-7c11-9a3e-2b5c7d9e1f00",
      "external_user_id": "user-42",
      "telegram_id": 123456789,
      "bot_id": "01a06300-1c4e-7d2a-8b6f-9e0a1b2c3d4e",
      "source": "bot",
      "created_at": "2026-08-14T09:30:00Z",
      "subscriptions": [
        {
          "subscription_id": "01a06315-1270-705a-8d4c-58fea607bf2c",
          "client_id": "01a06310-8f2b-7c11-9a3e-2b5c7d9e1f00",
          "external_user_id": "user-42",
          "telegram_id": 123456789,
          "bot_id": "01a06300-1c4e-7d2a-8b6f-9e0a1b2c3d4e",
          "source": "bot",
          "plan_uuid": "550e8400-e29b-41d4-a716-446655440000",
          "plan_name": "Standard 30d",
          "is_trial": false,
          "product": "term",
          "is_lifetime": false,
          "status": "active",
          "subscription_url": "https://api.relayhub.surf/sub/wnT9NRf0Zk6McRRnp2nggc3K",
          "days": 30,
          "days_left": 30,
          "devices": 2,
          "traffic_limit_bytes": null,
          "auto_renew": false,
          "renewal_count": 0,
          "renewal_progress": 0,
          "created_at": "2026-09-02T12:00:00Z",
          "end_date": "2026-10-02T12:00:00Z",
          "frozen_at": null,
          "price_minor": 450,
          "price_usd": "4.50"
        }
      ]
    }
  ]
}

Поля ответа

successboolean

true у любого успешного ответа.

totalinteger

Сколько всего записей под фильтром.

offsetinteger

Сколько записей пропущено, как в запросе.

limitinteger

Размер страницы, как в запросе.

itemsobject[]

Записи страницы.

Собираем анонимную аналитику посещений. Подробнее