Перейти к основному содержимому

Обзор

Rotating Proxy API предоставляет программный доступ к ротационным резидентским прокси: поиск гео-таргетов, создание доступов к прокси (sub-users), чтение текущего тарифа и баланса трафика, получение статистики использования и управление авторизацией по IP.

Вся бизнес-логика, биллинг и учет трафика идентичны панели управления платформы — API это просто другой способ работать с тем же продуктом.

Базовый URL​

Все endpoint'ы Rotating Proxy API находятся под префиксом v2:

https://app.cyberyozh.com/api/v2/rotating-proxies/

Аутентификация​

API использует аутентификацию по API ключу, передаваемому в заголовке X-Api-Key. Это та же система ключей, что используется во всем CyberYozh API — отдельные учетные данные не требуются.

-H 'X-Api-Key: your_api_key_here'

Как получить API ключ​

  1. Войдите на https://app.cyberyozh.com.
  2. Откройте меню профиля и перейдите в раздел API Keys.
  3. Нажмите Generate и скопируйте ключ (он показывается один раз).
  4. Передавайте его в заголовке X-Api-Key в каждом запросе.

Запрос без действительного ключа возвращает 403 Forbidden:

{
"detail": "Invalid API key provided."
}

Как работают ротационные прокси​

Подключение к ротационному прокси состоит из трех частей:

  1. Хост и порты шлюза — фиксированная точка входа в прокси-сеть. Читайте их из GET /subscription/ (proxy_host, proxy_port для HTTP, proxy_port_socks5 для SOCKS5).
  2. Учетные данные — real_login и password доступа к прокси (sub-user). Создавайте и читайте их через /sub-users/.
  3. Суффиксы таргетинга — параметры гео, ротации/сессии и IP-фильтра кодируются в имени пользователя путем добавления суффиксов к real_login. Отдельного вызова «сгенерировать строку прокси» нет; вы составляете имя пользователя сами, точно так же, как это делает панель управления.

Грамматика имени пользователя​

<real_login>[-<country>][-<region>][-<city>][-<zip>][-<isp>][-<session>][-<ttl>][-<filter>]
  • Части соединяются через - и предваряются ведущим -.
  • Гео-суффиксы (country, region, city, zip, isp) берутся из поля suffix гео-endpoint'ов.
  • Сессия (sticky IP): опустите для полной ротации; для sticky IP добавьте s-<id>, где <id> — случайная 8-символьная строка [A-Za-z0-9], плюс суффикс TTL ttl-5m / ttl-10m / ttl-15m / ttl-30m (или ttl-<minutes>m для произвольной длительности).
  • Фильтр-суффиксы (filter-speed, filter-iqs, filter-speed+iqs) берутся из GET /session-options/.

Пример имени пользователя с таргетингом на суффикс страны us, 5-минутной sticky-сессией и фильтром качества:

u12ab-us-s-Ab3xK9pQ-ttl-5m-filter-iqs

Итоговая строка подключения тогда — username:password@proxy_host:proxy_port. Полные примеры см. в разделе Подключение.

Endpoint'ы кратко​

РесурсМетод и путьНазначение
СтраныGET /geo/countries/Список доступных стран
РегионыGET /geo/regions/Список регионов страны
ГородаGET /geo/cities/Список городов страны
ZIP-кодыGET /geo/zips/Список ZIP-кодов
Провайдеры (ISP)GET /geo/isps/Список ISP-провайдеров
Параметры сессииGET /session-options/Типы ротации, длительности сессий, IP-фильтры
ПодпискаGET /subscription/Тариф, баланс трафика, данные подключения
ДоступыGET/POST /sub-users/Список / создание доступов к прокси
ДоступGET/PATCH/DELETE /sub-users/{id}/Чтение / изменение / отзыв доступа
СтатистикаGET /stats/Статистика использования трафика
WhitelistGET/PUT /whitelist/Список / замена авторизованных IP
Запись whitelistPATCH/DELETE /whitelist/{id}/Изменение / удаление авторизованного IP

Интерактивная документация (Swagger)​

Каждый endpoint также доступен в интерактивном Swagger UI, где можно авторизоваться с вашим API ключом и выполнять запросы напрямую:

https://app.cyberyozh.com/docs/

Откройте Authorize, вставьте ваш ключ в ApiKeyAuth (X-Api-Key) и используйте Try it out для любой операции rotating-proxy.

Типичные ошибки​

HTTPЗначение
400Неверные параметры запроса или тело
403Отсутствует или недействителен API ключ
404Нет активной подписки на ротационный прокси, либо ресурс не найден
409Логин уже существует (при создании доступа)
429Превышен лимит запросов — повторите через указанную задержку
502Шлюз прокси временно недоступен