Ваш сайт или программа сама выдаёт подписки из нашего VPN. Нужен разработчик.
/api/v1/vpn/networkСтраны и серверы сети с живым статусом: тот же мониторинг, что на странице статуса
в кабинете. Серверы пингуем раз в несколько минут (checked_at), список стран
обновляется у поставщика (synced_at). Данные общие для всех, кэшируйте на минуту:
чаще они не меняются.
successbooleantrue у любого успешного ответа.
sectionstringЧья сеть, как в запросе: term или lifetime.
availablebooleanfalse: сеть «Навсегда» сейчас не работает у платформы, остальных полей тогда нет.
statusstringСостояние сети сейчас: operational работает, degraded часть серверов не отвечает, down не работает, no_data замеров ещё нет.
uptime_pct_90dnumber | nullДоступность сети за 90 дней в процентах; null, пока замеров нет.
countries_totalintegerСколько стран в сети.
servers_totalintegerСколько серверов в сети.
servers_upintegerСколько из них ответили на последнюю проверку.
synced_atstring | nullКогда список серверов последний раз обновлялся у поставщика, ISO 8601.
checked_atstring | nullКогда серверы последний раз проверяли, ISO 8601. Проверка раз в несколько минут.
countriesobject[]Страны сети, внутри серверы.
401unauthorized: Неверный или отсутствующий API-ключ403api_disabled: Доступ к API для этого аккаунта закрыт; ip_not_allowed: Адрес запроса не входит в список разрешённых422validation_error: Неверные параметры запроса429rate_limited: Слишком много запросов503upstream_unavailable: Поставщик VPN временно недоступенПодставится в примеры и в запрос. Хранится только в этом браузере.
curl https://api.relayhub.surf/api/v1/vpn/network \
-H "Authorization: Bearer <YOUR_API_KEY>"Вставьте API-ключ
{
"success": true,
"section": "term",
"available": true,
"status": "operational",
"uptime_pct_90d": 99.71,
"countries_total": 16,
"servers_total": 42,
"servers_up": 41,
"synced_at": "2026-10-31T09:00:12+00:00",
"checked_at": "2026-10-31T12:55:03+00:00",
"countries": [
{
"country_code": "DE",
"name": "Германия",
"flag": "🇩🇪",
"region": "Европа",
"servers_up": 3,
"servers_total": 3,
"servers": [
{
"name": "🇩🇪 Frankfurt 1",
"up": true,
"latency_ms": 41
}
]
}
]
}successbooleantrue у любого успешного ответа.
sectionstringЧья сеть, как в запросе: term или lifetime.
availablebooleanfalse: сеть «Навсегда» сейчас не работает у платформы, остальных полей тогда нет.
statusstringСостояние сети сейчас: operational работает, degraded часть серверов не отвечает, down не работает, no_data замеров ещё нет.
uptime_pct_90dnumber | nullДоступность сети за 90 дней в процентах; null, пока замеров нет.
countries_totalintegerСколько стран в сети.
servers_totalintegerСколько серверов в сети.
servers_upintegerСколько из них ответили на последнюю проверку.
synced_atstring | nullКогда список серверов последний раз обновлялся у поставщика, ISO 8601.
checked_atstring | nullКогда серверы последний раз проверяли, ISO 8601. Проверка раз в несколько минут.
countriesobject[]Страны сети, внутри серверы.