# Получите список профилей браузера

Постранично выводит профили браузера, видимые аутентифицированному участнику.
- **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке.
- **Фильтрация**: `keyword` сопоставляется с именем профиля, примечанием, названием метки и названием группы. `groupId` равный `0` означает «без группы».
- **Примечание**: пароли прокси не возвращаются обычным участникам, а также для платформенных и динамических прокси.

Endpoint: POST /api/env/page
Version: 2026-09-05

## Request fields (application/json):

  - `envName` (string)
    Фильтрация по имени среды (профиля). Пустая строка возвращает все варианты.

  - `groupId` (string)
    Фильтруйте по идентификатору группы. Используйте 0 для профилей, не входящих в группу.
    Example: 0

  - `envId` (string)
    Фильтрация по конкретному идентификатору среды.
Если указан, другие фильтры могут быть проигнорированы.
    Example: 1869988538611834880

  - `pageNo` (integer)
    Номер страницы (указатель от 1).
    Example: 1

  - `pageSize` (integer)
    Количество элементов на странице.
    Example: 10

## Response 200:

  - `200` (unknown)
    Успех. `data.dataList` содержит записи запрошенной страницы и является пустым массивом при отсутствии совпадений; `data.total`, `data.current` и `data.pages` описывают постраничную разбивку.

## Response 200 fields (application/json):

  - `code` (integer, required)

  - `msg` (string | null, required)

  - `data` (object, required)

  - `data.total` (string, required)

  - `data.current` (string, required)

  - `data.pages` (string, required)

  - `data.dataList` (array, required)

  - `data.dataList.id` (string)
    ID профиля браузера

  - `data.dataList.envName` (string)
    Имя профиля

  - `data.dataList.groupId` (string)
    ID группы

  - `data.dataList.groupName` (string | null)
    Название группы. `null`, если профиль не входит ни в одну группу

  - `data.dataList.tagInfos` (array)
    Сведения о тегах. Пустой массив, если теги не назначены

  - `data.dataList.tagInfos.id` (string, required)
    Идентификатор тега

  - `data.dataList.tagInfos.tagName` (string, required)
    Название тега

  - `data.dataList.envRemark` (string | null)
    Примечание к профилю

  - `data.dataList.proxyId` (string)
    ID прокси. `0` означает без прокси

  - `data.dataList.proxy` (object | null)
    Конфигурация прокси. `null` когда прокси не назначен

  - `data.dataList.proxy.id` (string)
    ID прокси

  - `data.dataList.proxy.proxyName` (string)
    Имя прокси

  - `data.dataList.proxy.proxyType` (integer)
    Тип прокси

  - `data.dataList.proxy.proxyProvider` (integer)
    Тип прокси

  - `data.dataList.proxy.proxyCategoryType` (integer)
    Тип категории прокси

  - `data.dataList.proxy.proxyCheckStatus` (integer)
    Статус проверки прокси

  - `data.dataList.proxy.proxyStatus` (integer)
    Статус прокси

  - `data.dataList.proxy.state` (string | null)
    Штат или область прокси. Приоритет у определённого местоположения выходного IP, затем используется настроенное; возможны null или пустая строка.
    Example: California

  - `data.dataList.proxy.city` (string | null)
    Город прокси. Приоритет у определённого местоположения выходного IP, затем используется настроенное; возможны null или пустая строка.
    Example: Los Angeles

  - `data.dataList.proxy.proxyPort` (integer | null)
    Порт подключения к прокси; не определяется по имени прокси. Может быть null, если недоступен.
    Example: 1080

  - `data.dataList.proxy.proxyIp` (string)
    IP-адрес прокси

  - `data.dataList.proxy.exportIp` (string)
    IP-адрес экспорта

  - `data.dataList.proxy.countryCode` (string)
    Код страны

  - `data.dataList.proxy.expiryTime` (string | null)
    Метка времени истечения срока

  - `data.dataList.proxy.username` (string)
    Имя пользователя прокси

  - `data.dataList.proxy.password` (string | null)
    Пароль прокси

  - `data.dataList.proxy.refreshUrl` (string | null)
    URL обновления прокси

  - `requestId` (string, required)

