CLOUSD
Создать аккаунт
УзнатьБенчмаркКак агенты справляются на телефонах ClousdБлогСкороГайды, разборы и заметки из практикиСравнениеСкороClousd рядом с альтернативами
РазработкаИнтеграцииСкороMCP, Claude Code, Codex, Cursor, n8nGitHubSDK, MCP-сервер и примеры
Читать документацию

Справочник API Clousd.

Все маршруты Clousd API v1 (операций: 71), сгруппированные так, как вы будете ими пользоваться. Параметры, тела запросов и ответы — в файле OpenAPI.

Каждый запрос
# base URL
https://api.clousd.com/v1

# header
Authorization: Bearer cl_live_your_key

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

Основы

ЧтоЗначениеПримечания
Базовый URLhttps://api.clousd.com/v1Только HTTPS, JSON на входе и выходе
АутентификацияAuthorization: Bearer cl_live_…Ключи создаются в панели, с правами read или control и списком устройств
Долгие операции202 Accepted → GET /v1/jobs/{id}Создание, запуск, восстановление и похожие вызовы возвращают задание, которое нужно опрашивать
Ошибки{ "error": "busy", "message": "…" }Короткий код для ветвления и сообщение для людей
Полная спецификацияopenapi-v1.yamlOpenAPI 3.1 с параметрами, телами и ответами

Задачи

МетодМаршрутЧто делает
GET/v1/schedulesРасписания этого ключа
POST/v1/schedulesЗадача, которая запускается сама — ежедневно, ежечасно или по вашему вызову
POST/v1/schedules/{id}/toggleПриостановить или возобновить расписание
POST/v1/schedules/{id}/deleteУдалить расписание
POST/v1/runsДать одному или нескольким телефонам задачу обычными словами
GET/v1/runsЗапуски этого ключа, новые первыми
GET/v1/runs/{id}Один запуск — статус, answer, structured_output и карточка, на которой он ждёт
DELETE/v1/runs/{id}Удалить завершённый запуск с его шагами и скриншотами
GET/v1/runs/{id}/eventsСобытия в реальном времени через Server-Sent Events
GET/v1/runs/{id}/trajectoryКаждый шаг — инструмент, цель, результат и сохранён ли экран
GET/v1/runs/{id}/steps/{n}.jpgЭкран перед шагом n
POST/v1/runs/{id}/answerОтветить на карточку запуска — вопрос (answer) или разрешение (allow / decline)
POST/v1/runs/{id}/messageСообщить что-то работающему агенту; он прочтёт это перед следующим шагом
POST/v1/runs/{id}/cancelОстановить запуск
POST/v1/schedules/{id}/runЗапустить расписание сейчас — триггер для trigger=api
GET/v1/credentialsСохранённые входы — пакет, имя и какие поля заполнены; значения не возвращаются никогда
POST/v1/credentialsСохранить вход для приложения
POST/v1/credentials/{id}/fieldsЗадать одно поле входа
DELETE/v1/credentials/{id}/fields/{type}Удалить одно поле входа
DELETE/v1/credentials/{id}Удалить вход

Устройства

МетодМаршрутЧто делает
GET/v1/devicesУстройства, которые видит этот ключ
POST/v1/devicesСоздать устройство (оплачивается с аккаунта API-ключа)
GET/v1/devices/{name}Одно устройство
POST/v1/devices/{name}/startЗапустить устройство
POST/v1/devices/{name}/stopОстановить устройство (состояние сохраняется; остановленное устройство ничего не стоит)
POST/v1/devices/{name}/restartПерезапустить устройство
GET/v1/devices/{name}/iceICE-серверы для WebRTC-просмотра этого устройства: TURN сервера устройства с временными учётными данными (достаточно ключа read)
GET/v1/devices/{name}/qualityКачество по категориям (последний замер)
POST/v1/devices/{name}/resetСбросить устройство до чистого состояния: приложения и данные стираются, телефон возвращается как новый (та же модель и Android, 1–5 мин)
GET/v1/devices/{name}/screenrecordЗаписать экран на несколько секунд
POST/v1/devices/{name}/labelДать телефону имя, по которому его различат люди и агенты («Pixel QA»); пустое — снова «Модель #N»
GET/v1/balanceДеньги аккаунта — баланс, расход в день, на сколько часов хватит, продления и предупреждения для пользователя
GET/v1/modelsМодели, из которых можно создавать устройства

ИИ-агенты

МетодМаршрутЧто делает
GET/v1/devices/{name}/observeСвежий взгляд на телефон — скриншот, дерево интерфейса и приложение на экране одним вызовом
POST/v1/devices/{name}/actОдно действие, затем ожидание, пока экран не перестанет меняться
POST/v1/devices/{name}/opОдин базовый примитив (протокол ядра Lusiesta, один к одному)

Экран и ввод

МетодМаршрутЧто делает
GET/v1/devices/{name}/screenshotЭкран в PNG; с w — уменьшенный JPEG (кэшируется до 10 с — для свежего кадра используйте /observe)
POST/v1/devices/{name}/actionОдно действие на телефоне (без ожидания)
POST/v1/devices/{name}/inputКасание, клавиша, текст, прокрутка, буфер обмена, поворот (нужна живая сессия трансляции)
GET/v1/devices/{name}/logsПоследние строки logcat
GET/v1/devices/{name}/streamПоказатели трансляции — fps, битрейт, задержка у зрителя, ступень ABR (достаточно ключа read)
POST/v1/devices/{name}/streamWebRTC — на входе SDP offer, на выходе SDP answer; тело с bitrate_kbps вместо этого фиксирует ступень качества (ключ control)
POST/v1/devices/{name}/stream/probeПроба задержки для живого просмотра: опускает шторку уведомлений на 600 мс и возвращает часы шлюза (ключ control, не чаще раза в 5 с на устройство)

Сеть

МетодМаршрутЧто делает
GET/v1/devices/{name}/networkСтрана сети устройства
POST/v1/devices/{name}/networkЗадать страну, из которой подключается устройство (часовой пояс и язык следуют за ней)
GET/v1/network/optionsЧто можно выбрать при создании устройства прямо сейчас — страны и тарифы

Приложения

МетодМаршрутЧто делает
POST/v1/devices/{name}/apkУстановить APK
GET/v1/appsКаталог приложений — что можно установить прямо сейчас
GET/v1/devices/{name}/appsПриложения из каталога, установленные на устройстве
POST/v1/devices/{name}/appsУстановить приложение из каталога (ключ control)

ADB

МетодМаршрутЧто делает
GET/v1/devices/{name}/adbСостояние сессии ADB
POST/v1/devices/{name}/adbОткрыть сессию ADB через реле (код
DELETE/v1/devices/{name}/adbЗакрыть сессию ADB

Файлы и медиа

МетодМаршрутЧто делает
PUT/v1/devices/{name}/filesПоложить файл на телефон (push) — тело запроса и есть файл, путь в /sdcard/ или /data/local/tmp/
POST/v1/devices/{name}/mediaМедиа из медиатеки на телефон, как будто снято им (push), убрать то, что положили мы (clean), или список
GET/v1/mediaМедиатека — фото и видео с их id
POST/v1/mediaЗагрузить фото или видео — {name, data_b64, folder}, до 25 МБ
POST/v1/media/sendСкопировать файлы медиатеки в галереи телефонов

Вебхуки

МетодМаршрутЧто делает
GET/v1/webhooksВебхуки этого ключа и события, на которые можно подписаться: завершение, сбой, отмена и ожидание запуска, проблема на устройстве и её устранение
POST/v1/webhooksПодписать адрес https
GET/v1/webhooks/{id}Один вебхук
DELETE/v1/webhooks/{id}Удалить его
POST/v1/webhooks/{id}/rotateНовый секрет (показывается один раз)
POST/v1/webhooks/{id}/toggleПриостановить или возобновить доставку
POST/v1/webhooks/{id}/testОтправить тестовое событие сейчас
GET/v1/webhooks/{id}/deliveriesПоследние доставки со статусом и временем ответа

Аккаунт

МетодМаршрутЧто делает
GET/v1/usageМинуты работы по устройствам и дням (UTC) за месяц
GET/v1/incidentsИнциденты на ваших устройствах (последние 100, новые первыми)
GET/v1/healthСостояние ваших устройств (замер каждые 5 минут)
GET/v1/jobsПоследние 50 заданий ваших устройств
GET/v1/jobs/{id}Состояние долгой операции