# Открытый API

Открытый API MoreLogin предлагает комплексный и удобный для разработчиков RESTful-интерфейс, позволяющий программно управлять профилями браузеров, облачными телефонами и связанными ресурсами, обеспечивая бесперебойную автоматизацию, масштабируемость и контроль. Открытый API MoreLogin работает на вашем компьютере и доступен по адресу: https://api.morelogin.com

Version: 2026-09-05

## Servers

MoreLogin Open API endpoint
```
https://api.morelogin.com
```

## Security

### Authorization

[object Object]

Type: http
Scheme: bearer
Bearer Format: JWT

## Download OpenAPI description

 - [Открытый API](https://guide.morelogin.com/_bundle/@l10n/ru/API%20Reference/Cloud%20Phone/open-api.yaml)

## Authorization

 - [POST /oauth2/token](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/authorization/oauth2tokenpost.md): Обменивает API ID и API-ключ на bearer-токен OAuth2. - **Предварительные условия**: `client_id` — это API ID, а `client_secret` — API-ключ. Участник должен быть активен, а IP вызывающего должен пройти
 - [GET /oauth2/userinfo](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/authorization/oauth2userinfoget.md): Возвращает участника и команду, которым принадлежит текущий токен доступа. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Применение**: самый дешёвый способ
## Cloud Phone Management

 - [POST /cloudphone/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/pageusingpost.md): Постранично выводит облачные телефоны, видимые аутентифицированной команде. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Примечание**: возвращаются телефон
 - [POST /cloudphone/link](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/createcloudphoneremotelink.md): Создаёт временную ссылку для доступа к облачному телефону через браузер (только Open API). - **Условия**: телефон принадлежит вашей команде, доступен вызывающему участнику, включён и не занят другим у
 - [POST /cloudphone/create](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/createusingpost.md): Покупает и подготавливает один или несколько облачных телефонов. - **Предварительные условия**: в тарифе должна остаться ёмкость, а суточная квота создания не должна быть исчерпана. `country`, `timezo
 - [POST /cloudphone/powerOn](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/poweronusingpost.md): Включает облачный телефон. - **Предварительные условия**: телефон должен быть выключен. Вызов отклоняется, когда SKU снят с продажи или на обслуживании, когда телефон занят другим участником, пока про
 - [POST /cloudphone/powerOff](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/poweroffusingpost.md): Выключает облачный телефон. - **Предварительные условия**: телефон должен загружаться или быть включён. Его нельзя выключить, пока он занят другим участником, а также пока выполняется смена устройства
 - [POST /cloudphone/edit/batch](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/editbatchusingpost.md): Обновляет конфигурацию одного или нескольких облачных телефонов. - **Предварительные условия**: телефоны должны принадлежать команде. Регион, язык и координаты проверяются по Сервису точно так же, как
 - [POST /cloudphone/setProxy](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/setproxy.md): Привязывает прокси к одному или нескольким облачным телефонам. - **Предварительные условия**: укажите хотя бы одно из `ids` или `uniqueIds`. Телефоны должны принадлежать вашей команде; включёнными им
 - [POST /cloudphone/delete/batch](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/deleteusingpost.md): Освобождает один или несколько облачных телефонов. - **Предварительные условия**: телефоны не должны находиться в процессе передачи, а у команды не должно быть неоплаченных заказов по ним. Телефон не
 - [POST /cloudphone/newMachine](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/onenewusingpost.md): Заменяет идентичность устройства облачного телефона на месте (новое устройство в один клик). - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участнико
 - [POST /cloudphone/info](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/infousingpost.md): Возвращает полные сведения об одном облачном телефоне, включая названия группы и меток. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Применение**: основной
 - [POST /cloudphone/queryByAndroidId](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/querybyandroidid.md): Находит облачный телефон по Android ID, который сообщает устройство. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. Телефон не обязан быть включён. - **Возвращае
 - [POST /cloudphone/enableRoot](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/enableroot.md): Включает или выключает глобальный переключатель ROOT для облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Подде
 - [POST /cloudphone/screenCap](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/screencap.md): Делает снимок экрана облачного телефона и возвращает URL для скачивания. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддержив
 - [POST /cloudphone/screenCapBase64](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/screencapbase64.md): Делает снимок экрана облачного телефона и возвращает изображение прямо в ответе в base64. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником к
 - [POST /cloudphone/brand/models](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/cloud-phone-management/cloudphonebrandmodelspost.md): Выводит бренды и модели устройств, поддерживаемые SKU облачного телефона. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. Облачный телефон не задействован. - **Пр
## Live Streaming

 - [POST /cloudphone/live/start](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/live-streaming/startcloudphonelivestreaming.md): Запускает прямую трансляцию ранее загруженного MP4 на облачном телефоне. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды, и его Сер
 - [POST /cloudphone/live/status](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/live-streaming/getcloudphonelivestreamingstatus.md): Сообщает, ведёт ли облачный телефон прямую трансляцию в данный момент. - **Предварительные условия**: телефон должен принадлежать вашей команде, а его Сервис — поддерживать прямые трансляции. В отличи
 - [POST /cloudphone/live/end](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/live-streaming/stopcloudphonelivestreaming.md): Останавливает прямую трансляцию на облачном телефоне. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды, и его Сервис должен поддержи
## Account & Quotas

 - [GET /balance](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/account-and-quotas/getaccountandcloudphonequotas.md): Возвращает баланс кошелька команды и доступные объёмы использования облачных телефонов. - **Предварительные условия**: вызывающему участнику нужно право на расходы. Кошелёк ищется по команде, поэтому
## ADB

 - [POST /cloudphone/updateAdb](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/adb/updateadbusingpost.md): Включает или выключает доступ по ADB на одном или нескольких облачных телефонах. - **Предварительные условия**: учитываются только телефоны, чей SKU поддерживает ADB; если ни один из переданных не под
 - [POST /cloudphone/batchAdbInfo](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/adb/batchadbinfoopenapi.md): Получает данные подключения ADB для не более чем 200 облачных телефонов. - **Предварительные условия**: телефоны должны принадлежать вашей команде. Занимать их **не** требуется. Данные получаются толь
 - [POST /cloudphone/exeCommand](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/adb/executeshellcommand.md): Выполняет shell-команду на облачном телефоне и возвращает её вывод. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. - **Эффект**:
## Files

 - [POST /cloudphone/uploadUrl](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/files/get.md): Запрашивает предподписанный URL для загрузки файла, который получит облачный телефон. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником коман
 - [POST /cloudphone/uploadFile](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/files/fileuploadusing.md): Регистрирует ранее загруженный файл, чтобы облачный телефон его скачал. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды, и **объект
 - [POST /cloudphone/uploadFileResult](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/files/fileuploadresult.md): Опрашивает статус загрузки файла на облачный телефон. - **Предварительные условия**: телефон должен принадлежать вашей команде. Это наименее ограниченный файловый эндпоинт: он не требует, чтобы телефо
 - [POST /cloudphone/download](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/files/cloudphonedownloadpost.md): Скачивает файл с облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. - **Эффект**: служба сначала обходит родитель
 - [POST /cloudphone/download/result](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/files/cloudphonedownloadresultpost.md): Опрашивает статус скачивания файла с облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Передайте `downId`, возвр
 - [POST /cloudphone/setKeyBox](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/files/cloudphonesetkeyboxpost.md): Устанавливает сертификат keybox на облачный телефон. - **Предварительные условия**: `filePath` должен указывать на файл `.xml`, и облачный телефон должен быть включён и не должен быть занят другим уча
## Apps

 - [POST /cloudphone/app/install](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappinstallpost.md): Устанавливает приложение из библиотеки команды на облачный телефон. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Приложение уже
 - [POST /cloudphone/app/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneapppagepost.md): Выводит приложения, которые можно установить на облачный телефон. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. Облачный телефон не задействован, поэтому он не
 - [POST /cloudphone/team/app/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneteamapppagepost.md): Выводит собственную библиотеку приложений вашей команды, включая предустановленные приложения. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Содержимое**: и
 - [POST /cloudphone/app/installedList](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappinstalledlistpost.md): Выводит приложения, установленные на облачном телефоне в данный момент. - **Предварительные условия**: телефон должен принадлежать вашей команде. В отличие от большинства команд облачного телефона, за
 - [POST /cloudphone/app/start](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappstartpost.md): Запускает установленное приложение на облачном телефоне. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. - **Завершение**: ответ п
 - [POST /cloudphone/app/restart](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneapprestartpost.md): Перезапускает приложение на облачном телефоне. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. **Наличие приложения не проверяется
 - [POST /cloudphone/app/stop](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappstoppost.md): Останавливает запущенное приложение на облачном телефоне. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Установлено ли приложени
 - [POST /cloudphone/app/uninstall](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappuninstallpost.md): Удаляет приложение с облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. - **Эффект**: отправляет удаление и обнов
 - [POST /cloudphone/app/openRoot](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappopenrootpost.md): Выдаёт ROOT конкретным пакетам приложений на облачном телефоне. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается на
 - [POST /cloudphone/app/setHideAccessibilityApp](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/apps/cloudphoneappsethideaccessibilityapppost.md): Скрывает приложения из списка службы специальных возможностей Android на одном или нескольких облачных телефонах. - **Предварительные условия**: от 1 до 100 идентификаторов телефонов и от 1 до 100 имё
## Schedules

 - [POST /cloudphone/rpa/template/market/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpatemplatemarketpagepost.md): Выводит шаблоны RPA из публичного маркетплейса. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. Шаблоны глобальные, они не ограничены командой. - **Локализация**:
 - [POST /cloudphone/rpa/template/personal/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpatemplatepersonalpagepost.md): Выводит шаблоны RPA, созданные вашей командой. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Содержимое**: отдельное хранилище, не связанное с маркетплейсом
 - [POST /cloudphone/rpa/task/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpataskpagepost.md): Постранично выводит расписания RPA команды. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Применение**: `taskState` каждого расписания служит сигналом завер
 - [POST /cloudphone/rpa/task/save](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpatasksavepost.md): Сохранить запланированное задание облачного телефона. templateParameter Parameter Specification 1. **Parameter Source** Parameter keys must be extracted from the `parameter` field returned by the foll
 - [POST /cloudphone/rpa/onceTask/save](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpaoncetasksavepost.md): Сохранение запланированной задачи в облаке телефона Спецификация параметров шаблона **Источник параметров** Ключи параметров должны быть извлечены из поля `parameter`, возвращаемого следующими API: -
 - [POST /cloudphone/rpa/task/cancel](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpataskcancelpost.md): Отменяет расписание RPA и все его незавершённые запуски. - **Предварительные условия**: расписание должно существовать в команде. Завершённое расписание отменить нельзя; уже отменённое возвращает успе
 - [POST /cloudphone/rpa/subTask/page](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpasubtaskpagepost.md): Постранично выводит отдельные запуски RPA. - **Эффект**: отсутствует. Только чтение. Повтор безопасен при ограниченной выдержке. - **Значения статуса**: `taskState` равен `0` ожидание, `1` выполняется
 - [POST /cloudphone/rpa/subTask/detail/{id}](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpasubtaskdetailidpost.md): Возвращает сведения об одном запуске RPA. - **Предварительные условия**: запуск должен принадлежать вашей команде. Вызов завершается ошибкой, если запуска, его расписания или его облачного телефона бо
 - [POST /cloudphone/rpa/subTask/cancel/{id}](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/schedules/cloudphonerpasubtaskcancelidpost.md): Отменяет один запуск RPA, не затрагивая его расписание. - **Предварительные условия**: запись о запуске должна существовать в команде. Завершённый запуск отменить нельзя; уже отменённый возвращает усп
## Touch

 - [POST /cloudphone/touch/click](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/touch/touchclick.md): Нажимает точку на экране облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается только на совместимых
 - [POST /cloudphone/touch/doubleClick](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/touch/touchdoubleclick.md): Выполняет двойное нажатие точки на экране облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается тольк
 - [POST /cloudphone/touch/longClick](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/touch/touchlongclick.md): Выполняет долгое нажатие точки на экране облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается только
 - [POST /cloudphone/touch/swipe](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/touch/touchswipe.md): Выполняет свайп между двумя точками на экране облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерживается т
 - [POST /cloudphone/touch/drag](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/touch/touchdrag.md): Выполняет перетаскивание между двумя точками на экране облачного телефона. - **Предварительные условия**: облачный телефон должен быть включён и не должен быть занят другим участником команды. Поддерж
## Monthly Billing

 - [GET /cloudphone/monthly/skus](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/monthly-billing/listmonthlycloudphoneskus.md): Возвращает месячные продукты Cloud Phone, доступные команде. - **Эффект**: отсутствует; запрос не резервирует ёмкость и не списывает баланс. Только чтение. - **Использование**: передайте полученный `s
 - [POST /cloudphone/monthly/activate](https://guide.morelogin.com/ru/api-reference/cloud-phone/open-api/monthly-billing/activatemonthlycloudphones.md): Покупает и активирует от 1 до 10 месячных Cloud Phone на 30 дней. - **Предупреждение**: **операция реально списывает средства с баланса команды.** - **Разрешение**: требуется право **Управление расход
