# Профили браузера

Управляйте профилями браузера, защищающими от обнаружения, программно через MoreLogin Local API.

## Обзор

API браузера позволяет создавать, запускать и контролировать профили браузера с уникальными отпечатками пальцев. Он предназначен для сценариев автоматизации, таких как управление несколькими учетными записями, очистка веб-страниц и автоматическое тестирование.

**Базовый URL**: `http://127.0.0.1:40000`.

> Локальный API работает на вашем компьютере вместе с настольным приложением MoreLogin. Все запросы должны исходить с одного и того же компьютера.


## Возможности

| Ресурс | Описание | Ключевые операции |
|  --- | --- | --- |
| **Профиль браузера** | Экземпляры браузера с защитой от обнаружения | Создание, запуск, остановка, удаление, изменение, проверка статуса |
| **Прокси** | Конфигурации прокси для профилей | Добавление, обновление, удаление, список прокси |
| **Группа** | Организуйте профили в группы | Создание, редактирование, удаление групп |
| **Тег** | Маркируйте профили тегами | Создание, редактирование, удаление тегов |


## Быстрый пример

Создайте и запустите профиль браузера Chrome:

```bash
# 1. Create a profile
curl -X POST "http://127.0.0.1:40000/api/env/create/quick" \
  -H "Content-Type: application/json" \
  -d '{"browserTypeId": 1, "operatorSystemId": 1, "quantity": 1}'

# 2. Start the profile (use envId from step 1)
curl -X POST "http://127.0.0.1:40000/api/env/start" \
  -H "Content-Type: application/json" \
  -d '{"envId": "YOUR_ENV_ID"}'
```

После запуска вы получаете:

- **Порт отладки** — для подключения Selenium/Puppeteer.
- **Путь к WebDriver** — для автоматизации браузера.


## Интеграция автоматизации

### Селен

```python
from selenium import webdriver

options = webdriver.ChromeOptions()
options.debugger_address = "127.0.0.1:DEBUG_PORT"
driver = webdriver.Chrome(
    executable_path="WEBDRIVER_PATH",
    options=options
)
driver.get("https://example.com")
```

### Кукловод

```javascript
const puppeteer = require('puppeteer');

const browser = await puppeteer.connect({
  browserWSEndpoint: 'ws://127.0.0.1:DEBUG_PORT'
});
const page = await browser.newPage();
await page.goto('https://example.com');
```

## Требования

- Настольное приложение MoreLogin **v2.15.0+** установлено и работает
- Вы вошли в свою учетную запись MoreLogin.
- Запросы должны исходить с локального компьютера.


> **Примечание**. Локальный API также поддерживает конечные точки управления Cloud Phone. Для операций Cloud Phone мы рекомендуем использовать [Открытый API] (../Cloud%20Phone/index.md) для возможности удаленного доступа.


Подробности аутентификации см. в разделе [Аутентификация](/ru/api-reference/getting-started/authentication).