CLOUSD
Crear cuenta
AprenderBenchmarkCómo puntúan los agentes en teléfonos ClousdBlogProntoGuías, análisis a fondo y notas de campoCompararProntoClousd frente a las alternativas
DesarrollarIntegracionesProntoMCP, Claude Code, Codex, Cursor, n8nGitHubSDK, servidor MCP y ejemplos
Leer la documentación

Referencia de la API de Clousd.

Todas las rutas de la API v1 de Clousd, 71 operaciones, agrupadas tal como las vas a usar. Los parámetros, los cuerpos de las solicitudes y las respuestas están en el archivo OpenAPI.

Cada solicitud
# base URL
https://api.clousd.com/v1

# header
Authorization: Bearer cl_live_your_key

# errors are JSON
{ "error": "busy", "message": "…" }

Lo básico

QuéValorNotas
URL basehttps://api.clousd.com/v1Solo HTTPS, JSON de entrada y de salida
AutenticaciónAuthorization: Bearer cl_live_…Las claves se crean en el panel, con permiso read o control y una lista de dispositivos
Operaciones largas202 Accepted → GET /v1/jobs/{id}Crear, iniciar, restaurar y llamadas similares devuelven un trabajo que se consulta
Errores{ "error": "busy", "message": "…" }Un código corto para tu lógica y un mensaje para personas
Especificación completaopenapi-v1.yamlOpenAPI 3.1 con parámetros, cuerpos y respuestas

Tareas

MétodoRutaQué hace
GET/v1/schedulesHorarios de esta clave
POST/v1/schedulesUna tarea que se ejecuta sola: a diario, cada hora o cuando la llamas
POST/v1/schedules/{id}/togglePausar o reanudar un horario
POST/v1/schedules/{id}/deleteEliminar un horario
POST/v1/runsDar a uno o varios teléfonos una tarea en palabras simples
GET/v1/runsEjecuciones de esta clave, las más recientes primero
GET/v1/runs/{id}Una ejecución: estado, answer, structured_output y la tarjeta en la que espera
DELETE/v1/runs/{id}Eliminar una ejecución terminada con sus pasos y capturas
GET/v1/runs/{id}/eventsEventos en vivo como Server-Sent Events
GET/v1/runs/{id}/trajectoryCada paso: herramienta, objetivo, resultado y si se guardó la pantalla
GET/v1/runs/{id}/steps/{n}.jpgLa pantalla antes del paso n
POST/v1/runs/{id}/answerResponder a la tarjeta de la ejecución: una pregunta (answer) o un permiso (allow / decline)
POST/v1/runs/{id}/messageDecirle algo al agente en marcha; lo lee antes del siguiente paso
POST/v1/runs/{id}/cancelDetener la ejecución
POST/v1/schedules/{id}/runIniciar un horario ahora: el disparador para trigger=api
GET/v1/credentialsAccesos guardados: paquete, nombre y qué campos están definidos; los valores nunca se devuelven
POST/v1/credentialsGuardar un acceso para una app
POST/v1/credentials/{id}/fieldsDefinir un campo de un acceso
DELETE/v1/credentials/{id}/fields/{type}Quitar un campo de un acceso
DELETE/v1/credentials/{id}Eliminar un acceso

Dispositivos

MétodoRutaQué hace
GET/v1/devicesDispositivos que ve esta clave
POST/v1/devicesCrear un dispositivo (se cobra a la cuenta de la clave de API)
GET/v1/devices/{name}Un dispositivo
POST/v1/devices/{name}/startIniciar el dispositivo
POST/v1/devices/{name}/stopDetener el dispositivo (el estado se conserva; un dispositivo detenido no cuesta nada)
POST/v1/devices/{name}/restartReiniciar el dispositivo
GET/v1/devices/{name}/iceServidores ICE para un visor WebRTC de este dispositivo: el TURN del host del dispositivo con una credencial temporal (basta una clave read)
GET/v1/devices/{name}/qualityCalidad por categoría (última medición)
POST/v1/devices/{name}/resetRestablecer el dispositivo a un estado limpio: se borran apps y datos y el teléfono vuelve como nuevo (mismo modelo y Android, 1-5 min)
GET/v1/devices/{name}/screenrecordGrabar la pantalla unos segundos
POST/v1/devices/{name}/labelDar al teléfono un nombre que personas y agentes puedan distinguir (“Pixel QA”); vacío = vuelve a “Modelo #N”
GET/v1/balanceEl dinero de la cuenta: saldo, gasto por día, horas restantes, renovaciones y avisos para mostrar al usuario
GET/v1/modelsModelos con los que puedes crear dispositivos

Agentes de IA

MétodoRutaQué hace
GET/v1/devices/{name}/observeUna mirada nueva al teléfono: captura, árbol de la interfaz y la app en pantalla en una sola llamada
POST/v1/devices/{name}/actUna acción y luego esperar a que la pantalla deje de cambiar
POST/v1/devices/{name}/opUna primitiva del núcleo (el protocolo del núcleo de Lusiesta, uno a uno)

Pantalla y entrada

MétodoRutaQué hace
GET/v1/devices/{name}/screenshotPantalla en PNG; con w, un JPEG más pequeño (en caché hasta 10 s; usa /observe para un fotograma nuevo)
POST/v1/devices/{name}/actionUna acción en el teléfono (sin esperar)
POST/v1/devices/{name}/inputToque, tecla, texto, desplazamiento, portapapeles, rotación (requiere una sesión de transmisión en vivo)
GET/v1/devices/{name}/logsÚltimas líneas de logcat
GET/v1/devices/{name}/streamCifras de la transmisión en vivo: fps, tasa de bits, retraso del visor, nivel ABR (basta una clave read)
POST/v1/devices/{name}/streamWebRTC: entra una oferta SDP, sale una respuesta SDP; un cuerpo con bitrate_kbps fija en su lugar el nivel de calidad (clave control)
POST/v1/devices/{name}/stream/probePrueba de latencia para un visor en vivo: baja la barra de notificaciones 600 ms y devuelve el reloj del gateway (clave control, como máximo una vez cada 5 s por dispositivo)

Red

MétodoRutaQué hace
GET/v1/devices/{name}/networkPaís de red del dispositivo
POST/v1/devices/{name}/networkDefinir el país desde el que se conecta el dispositivo (la zona horaria y el idioma lo siguen)
GET/v1/network/optionsQué se puede elegir ahora al crear un dispositivo: países y planes

Apps

MétodoRutaQué hace
POST/v1/devices/{name}/apkInstalar un APK
GET/v1/appsCatálogo de apps: lo que se puede instalar ahora
GET/v1/devices/{name}/appsApps del catálogo instaladas en el dispositivo
POST/v1/devices/{name}/appsInstalar una app del catálogo (clave control)

ADB

MétodoRutaQué hace
GET/v1/devices/{name}/adbEstado de la sesión ADB
POST/v1/devices/{name}/adbAbrir una sesión ADB a través del relé (código
DELETE/v1/devices/{name}/adbCerrar la sesión ADB

Archivos y medios

MétodoRutaQué hace
PUT/v1/devices/{name}/filesPoner un archivo en el teléfono (push): el cuerpo es el archivo, ruta en /sdcard/ o /data/local/tmp/
POST/v1/devices/{name}/mediaMedios de la biblioteca en el teléfono como si se hubieran tomado con él (push), quitar lo que pusimos (clean) o listarlo
GET/v1/mediaLa biblioteca de medios: fotos y videos con sus id
POST/v1/mediaSubir una foto o un video: {name, data_b64, folder}, hasta 25 MB
POST/v1/media/sendCopiar archivos de la biblioteca a las galerías de los teléfonos

Webhooks

MétodoRutaQué hace
GET/v1/webhooksWebhooks de esta clave y eventos a los que puedes suscribirte (run.completed / failed / cancelled / waiting, device.problem / resolved)
POST/v1/webhooksSuscribir una URL https
GET/v1/webhooks/{id}Un webhook
DELETE/v1/webhooks/{id}Eliminarlo
POST/v1/webhooks/{id}/rotateSecreto nuevo (se muestra una vez)
POST/v1/webhooks/{id}/togglePausar o reanudar los envíos
POST/v1/webhooks/{id}/testEnviar ahora un evento de prueba
GET/v1/webhooks/{id}/deliveriesEnvíos recientes con estado y tiempo de respuesta

Cuenta

MétodoRutaQué hace
GET/v1/usageMinutos encendido por dispositivo y por día (UTC) durante un mes
GET/v1/incidentsIncidentes en tus dispositivos (los últimos 100, los más recientes primero)
GET/v1/healthEstado de tus dispositivos (medido cada 5 minutos)
GET/v1/jobsÚltimos 50 trabajos de tus dispositivos
GET/v1/jobs/{id}Estado de una operación larga