# API abierta

La API abierta de MoreLogin ofrece una interfaz RESTful completa y fácil de usar para desarrolladores que le permite administrar programáticamente perfiles de navegador, teléfonos en la nube y recursos relacionados, lo que posibilita una automatización, escalabilidad y control impecables. La API abierta de MoreLogin se ejecuta en su máquina y es accesible en: 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 abierta](https://guide.morelogin.com/_bundle/@l10n/es/API%20Reference/Cloud%20Phone/open-api.yaml)

## Authorization

 - [POST /oauth2/token](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/authorization/oauth2tokenpost.md): Intercambia un API ID y una API key por un token bearer de OAuth2. - **Requisitos previos**: `client_id` es el API ID y `client_secret` la API key. El miembro debe estar activo, y la IP de quien llama
 - [GET /oauth2/userinfo](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/authorization/oauth2userinfoget.md): Devuelve el miembro y el equipo a los que pertenece el token de acceso actual. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Uso**: la forma más económica de com
## Cloud Phone Management

 - [POST /cloudphone/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/pageusingpost.md): Lista los Cloud Phones visibles para el equipo autenticado, página a página. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Nota**: se devuelven teléfonos de todo
 - [POST /cloudphone/link](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/createcloudphoneremotelink.md): Crea un enlace temporal de acceso por navegador al teléfono en la nube (solo Open API). - **Requisitos**: el teléfono debe pertenecer al equipo, ser accesible para el miembro que llama, estar encendid
 - [POST /cloudphone/create](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/createusingpost.md): Compra y aprovisiona uno o varios Cloud Phones. - **Requisitos previos**: el plan debe tener capacidad restante y la cuota diaria de creación no puede estar agotada. `country`, `timezone` y `language`
 - [POST /cloudphone/powerOn](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/poweronusingpost.md): Enciende un Cloud Phone. - **Requisitos previos**: el teléfono debe estar apagado en ese momento. Se rechaza cuando el SKU está retirado o en mantenimiento, cuando el teléfono está retenido por otro m
 - [POST /cloudphone/powerOff](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/poweroffusingpost.md): Detiene un Cloud Phone. - **Requisitos previos**: el teléfono debe estar arrancando o encendido. No se puede detener mientras esté retenido por otro miembro, ni mientras haya en curso un nuevo disposi
 - [POST /cloudphone/edit/batch](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/editbatchusingpost.md): Actualiza la configuración de uno o varios Cloud Phones. - **Requisitos previos**: los teléfonos deben pertenecer al equipo. Los valores de región, idioma y coordenadas se validan por servicio, exacta
 - [POST /cloudphone/setProxy](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/setproxy.md): Vincula un proxy a uno o varios Cloud Phones. - **Requisitos previos**: indica al menos uno de `ids` o `uniqueIds`. Los teléfonos deben pertenecer a tu equipo; **no** hace falta que estén encendidos.
 - [POST /cloudphone/delete/batch](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/deleteusingpost.md): Libera uno o varios Cloud Phones. - **Requisitos previos**: los teléfonos no pueden estar en proceso de transferencia y el equipo no puede tener pedidos pendientes de pago por ellos. El teléfono no ti
 - [POST /cloudphone/newMachine](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/onenewusingpost.md): Sustituye la identidad del dispositivo de un Cloud Phone in situ (nuevo dispositivo en un clic). - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro d
 - [POST /cloudphone/info](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/infousingpost.md): Devuelve el detalle completo de un único Cloud Phone, incluidos los nombres de grupo y de etiquetas. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Uso**: es el e
 - [POST /cloudphone/queryByAndroidId](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/querybyandroidid.md): Busca un Cloud Phone por el Android ID que informa el dispositivo. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. El teléfono no necesita estar encendido. - **Devuelv
 - [POST /cloudphone/enableRoot](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/enableroot.md): Activa o desactiva el interruptor global de ROOT de un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible con dis
 - [POST /cloudphone/screenCap](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/screencap.md): Captura la pantalla del Cloud Phone y devuelve una URL de descarga. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible solo co
 - [POST /cloudphone/screenCapBase64](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/screencapbase64.md): Captura la pantalla del Cloud Phone y devuelve la imagen en línea como base64. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. **Compa
 - [POST /cloudphone/brand/models](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/cloud-phone-management/cloudphonebrandmodelspost.md): Lista las marcas y modelos de dispositivo que admite un SKU de Cloud Phone. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. No interviene ningún Cloud Phone. - **Uso**
## Live Streaming

 - [POST /cloudphone/live/start](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/live-streaming/startcloudphonelivestreaming.md): Inicia la transmisión en directo de un MP4 ya subido en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo, y su servicio
 - [POST /cloudphone/live/status](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/live-streaming/getcloudphonelivestreamingstatus.md): Informa de si un Cloud Phone está transmitiendo en directo en este momento. - **Requisitos previos**: el teléfono debe pertenecer a tu equipo y su servicio debe admitir la transmisión en directo. A di
 - [POST /cloudphone/live/end](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/live-streaming/stopcloudphonelivestreaming.md): Detiene la transmisión en directo en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo, y su servicio debe admitir la tra
## Account & Quotas

 - [GET /balance](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/account-and-quotas/getaccountandcloudphonequotas.md): Devuelve el saldo del monedero del equipo y sus asignaciones de uso de Cloud Phone. - **Requisitos previos**: el miembro que llama necesita el permiso de costes. El monedero se consulta por equipo, as
## ADB

 - [POST /cloudphone/updateAdb](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/adb/updateadbusingpost.md): Activa o desactiva el acceso ADB en uno o varios Cloud Phones. - **Requisitos previos**: solo se tienen en cuenta los teléfonos cuyo SKU admite ADB; si ninguno de los indicados cumple el requisito, la
 - [POST /cloudphone/batchAdbInfo](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/adb/batchadbinfoopenapi.md): Obtiene los datos de conexión ADB de hasta 200 Cloud Phones. - **Requisitos previos**: los teléfonos deben pertenecer a tu equipo. **No** hace falta que los tengas reservados. Solo se obtienen datos d
 - [POST /cloudphone/exeCommand](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/adb/executeshellcommand.md): Ejecuta un comando de shell en un Cloud Phone y devuelve su salida. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. - **Efecto**: depe
## Files

 - [POST /cloudphone/uploadUrl](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/files/get.md): Solicita una URL prefirmada para subir un archivo que recibirá un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. - **Efe
 - [POST /cloudphone/uploadFile](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/files/fileuploadusing.md): Registra un archivo ya subido para que el Cloud Phone lo descargue. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo, y **el objeto ya d
 - [POST /cloudphone/uploadFileResult](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/files/fileuploadresult.md): Consulta el estado de una subida de archivo a un Cloud Phone. - **Requisitos previos**: el teléfono debe pertenecer a tu equipo. Es el endpoint de archivos menos restrictivo: no requiere que el teléfo
 - [POST /cloudphone/download](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/files/cloudphonedownloadpost.md): Descarga un archivo desde un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. - **Efecto**: el servicio recorre primero el
 - [POST /cloudphone/download/result](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/files/cloudphonedownloadresultpost.md): Consulta el estado de una descarga de archivo desde un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Pasa el `downId` d
 - [POST /cloudphone/setKeyBox](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/files/cloudphonesetkeyboxpost.md): Instala un certificado keybox en un Cloud Phone. - **Requisitos previos**: `filePath` debe apuntar a un archivo `.xml`, y el teléfono debe estar encendido y no puede estar retenido por otro miembro de
## Apps

 - [POST /cloudphone/app/install](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappinstallpost.md): Instala una app de la biblioteca del equipo en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. La app ya debe existir
 - [POST /cloudphone/app/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneapppagepost.md): Lista las apps que se pueden instalar en un Cloud Phone. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. No interviene ningún Cloud Phone, así que el teléfono no neces
 - [POST /cloudphone/team/app/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneteamapppagepost.md): Lista la biblioteca de apps propia de tu equipo, incluidas las apps preinstaladas. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Contenido**: una fuente distinta
 - [POST /cloudphone/app/installedList](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappinstalledlistpost.md): Lista las apps instaladas actualmente en un Cloud Phone. - **Requisitos previos**: el teléfono debe pertenecer a tu equipo. A diferencia de la mayoría de los comandos de Cloud Phone, **no** hace falta
 - [POST /cloudphone/app/start](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappstartpost.md): Lanza una app instalada en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. - **Finalización**: la respuesta confirma q
 - [POST /cloudphone/app/restart](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneapprestartpost.md): Reinicia una app en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. **No se comprueba si la app está instalada**: un p
 - [POST /cloudphone/app/stop](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappstoppost.md): Detiene una app en ejecución en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. No se comprueba si la app está instala
 - [POST /cloudphone/app/uninstall](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappuninstallpost.md): Desinstala una app de un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. - **Efecto**: envía la desinstalación y actualiz
 - [POST /cloudphone/app/openRoot](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappopenrootpost.md): Concede ROOT a paquetes de apps concretos en un Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible con dispositiv
 - [POST /cloudphone/app/setHideAccessibilityApp](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/apps/cloudphoneappsethideaccessibilityapppost.md): Oculta apps de la lista del servicio de accesibilidad de Android en uno o varios Cloud Phones. - **Requisitos previos**: de 1 a 100 identificadores de teléfono y de 1 a 100 nombres de paquete. Los tel
## Schedules

 - [POST /cloudphone/rpa/template/market/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpatemplatemarketpagepost.md): Lista las plantillas de RPA del mercado público. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. Las plantillas son globales, no están limitadas al equipo. - **Localiz
 - [POST /cloudphone/rpa/template/personal/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpatemplatepersonalpagepost.md): Lista las plantillas de RPA que creó tu equipo. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Contenido**: un almacén distinto del mercado, limitado a tu equipo,
 - [POST /cloudphone/rpa/task/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpataskpagepost.md): Lista las programaciones de RPA del equipo, página a página. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Uso**: el `taskState` de cada programación es la señal
 - [POST /cloudphone/rpa/task/save](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpatasksavepost.md): Guardar la tarea programada del teléfono en la nube. templateParameter Parameter Specification 1. **Parameter Source** Parameter keys must be extracted from the `parameter` field returned by the follo
 - [POST /cloudphone/rpa/onceTask/save](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpaoncetasksavepost.md): Guardar el teléfono en la nube una vez programada la tarea Especificación de parámetros de plantilla 1. Origen de los parámetros Las claves de los parámetros deben extraerse del campo `parameter` que
 - [POST /cloudphone/rpa/task/cancel](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpataskcancelpost.md): Cancela una programación de RPA y todas sus ejecuciones que no hayan finalizado. - **Requisitos previos**: la programación debe existir en el equipo. Una programación finalizada no se puede cancelar;
 - [POST /cloudphone/rpa/subTask/page](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpasubtaskpagepost.md): Lista las ejecuciones individuales de RPA, página a página. - **Efecto**: ninguno. Solo lectura. Es seguro reintentar con retroceso acotado. - **Valores de estado**: `taskState` es `0` en espera, `1`
 - [POST /cloudphone/rpa/subTask/detail/{id}](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpasubtaskdetailidpost.md): Devuelve el detalle de una única ejecución de RPA. - **Requisitos previos**: la ejecución debe pertenecer a tu equipo. La llamada falla si la ejecución, su programación o su Cloud Phone ya no existen.
 - [POST /cloudphone/rpa/subTask/cancel/{id}](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/schedules/cloudphonerpasubtaskcancelidpost.md): Cancela una única ejecución de RPA sin tocar su programación. - **Requisitos previos**: el registro de la ejecución debe existir en el equipo. Una ejecución finalizada no se puede cancelar; una ya can
## Touch

 - [POST /cloudphone/touch/click](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/touch/touchclick.md): Toca un punto de la pantalla del Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible solo con modelos compatibles;
 - [POST /cloudphone/touch/doubleClick](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/touch/touchdoubleclick.md): Toca dos veces un punto de la pantalla del Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible solo con modelos co
 - [POST /cloudphone/touch/longClick](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/touch/touchlongclick.md): Mantén pulsado un punto de la pantalla del Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible solo con modelos co
 - [POST /cloudphone/touch/swipe](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/touch/touchswipe.md): Desliza entre dos puntos de la pantalla del Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible solo con modelos c
 - [POST /cloudphone/touch/drag](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/touch/touchdrag.md): Arrastra entre dos puntos de la pantalla del Cloud Phone. - **Requisitos previos**: el teléfono debe estar encendido y no puede estar retenido por otro miembro del equipo. Compatible solo con modelos
## Monthly Billing

 - [GET /cloudphone/monthly/skus](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/monthly-billing/listmonthlycloudphoneskus.md): Devuelve los productos mensuales de Cloud Phone disponibles para el equipo. - **Efecto**: ninguno; no reserva capacidad ni cobra el saldo. Es de solo lectura. - **Uso**: pasa el `skuId` devuelto a [`/
 - [POST /cloudphone/monthly/activate](https://guide.morelogin.com/es/api-reference/cloud-phone/open-api/monthly-billing/activatemonthlycloudphones.md): Compra y activa de 1 a 10 Cloud Phones mensuales durante 30 días. - **Aviso de cobro**: **esta operación descuenta realmente saldo del equipo.** - **Permiso**: el miembro debe tener **Gestión de gasto
