CLOUSD
Buka akun
PelajariBenchmarkSkor agent di ponsel ClousdBlogSegeraPanduan, ulasan mendalam, dan catatan lapanganBandingkanSegeraClousd dibandingkan alternatifnya
BangunIntegrasiSegeraMCP, Claude Code, Codex, Cursor, n8nGitHubSDK, server MCP, dan contoh
Baca dokumentasi

Referensi Clousd API.

Semua rute Clousd API v1, 71 operasi, dikelompokkan sesuai cara Anda memakainya. Parameter, body permintaan, dan respons ada di file OpenAPI.

Setiap permintaan
# base URL
https://api.clousd.com/v1

# header
Authorization: Bearer cl_live_your_key

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

Dasar

HalNilaiCatatan
Base URLhttps://api.clousd.com/v1Hanya HTTPS, JSON untuk masuk dan keluar
AutentikasiAuthorization: Bearer cl_live_…Kunci dibuat di dasbor, dengan cakupan baca atau kendali dan daftar perangkat
Operasi lama202 Accepted → GET /v1/jobs/{id}Buat, nyalakan, pulihkan, dan panggilan serupa mengembalikan job untuk dipantau
Error{ "error": "busy", "message": "…" }Kode singkat untuk percabangan kode dan pesan untuk dibaca orang
Spesifikasi lengkapopenapi-v1.yamlOpenAPI 3.1 dengan parameter, body, dan respons

Tugas

MetodeRuteFungsinya
GET/v1/schedulesJadwal milik kunci ini
POST/v1/schedulesTugas yang berjalan sendiri - harian, per jam, atau saat Anda memanggilnya
POST/v1/schedules/{id}/toggleJeda atau lanjutkan jadwal
POST/v1/schedules/{id}/deleteHapus jadwal
POST/v1/runsBeri satu atau beberapa ponsel tugas dengan kata-kata biasa
GET/v1/runsRun milik kunci ini, terbaru lebih dulu
GET/v1/runs/{id}Satu run - status, jawaban, structured_output, card yang sedang ditunggu
DELETE/v1/runs/{id}Hapus run yang selesai beserta langkah dan screenshot-nya
GET/v1/runs/{id}/eventsEvent langsung sebagai Server-Sent Events
GET/v1/runs/{id}/trajectorySetiap langkah - alat, target, hasil, apakah layarnya disimpan
GET/v1/runs/{id}/steps/{n}.jpgLayar sebelum langkah n
POST/v1/runs/{id}/answerJawab card pada run - pertanyaan (answer) atau izin (allow / decline)
POST/v1/runs/{id}/messageSampaikan sesuatu ke agen yang sedang bekerja; agen membacanya sebelum langkah berikutnya
POST/v1/runs/{id}/cancelHentikan run
POST/v1/schedules/{id}/runMulai jadwal sekarang - pemicu untuk trigger=api
GET/v1/credentialsLogin tersimpan - paket, nama, dan kolom yang sudah diisi; nilainya tidak pernah dikembalikan
POST/v1/credentialsSimpan login untuk aplikasi
POST/v1/credentials/{id}/fieldsIsi satu kolom login
DELETE/v1/credentials/{id}/fields/{type}Hapus satu kolom login
DELETE/v1/credentials/{id}Hapus login

Perangkat

MetodeRuteFungsinya
GET/v1/devicesPerangkat yang terlihat oleh kunci ini
POST/v1/devicesBuat perangkat (ditagih ke akun pemilik kunci API)
GET/v1/devices/{name}Satu perangkat
POST/v1/devices/{name}/startNyalakan perangkat
POST/v1/devices/{name}/stopMatikan perangkat (keadaan tetap tersimpan; perangkat yang dimatikan tidak dikenai biaya)
POST/v1/devices/{name}/restartRestart perangkat
GET/v1/devices/{name}/iceServer ICE untuk penampil WebRTC perangkat ini: TURN dari server perangkat dengan kredensial sementara (kunci read sudah cukup)
GET/v1/devices/{name}/qualityKualitas per kategori (pengukuran terakhir)
POST/v1/devices/{name}/resetReset perangkat ke kondisi baru: aplikasi dan data dihapus, ponsel kembali seperti baru (model dan Android sama, 1-5 mnt)
GET/v1/devices/{name}/screenrecordRekam layar selama beberapa detik
POST/v1/devices/{name}/labelBeri ponsel nama yang mudah dibedakan orang dan agen ("Pixel QA"); kosong = kembali ke "Model #N"
GET/v1/balanceKeuangan akun - saldo, pengeluaran per hari, sisa jam, perpanjangan, dan peringatan untuk pengguna
GET/v1/modelsModel yang bisa dipakai untuk membuat perangkat

AI agent

MetodeRuteFungsinya
GET/v1/devices/{name}/observeTampilan terbaru ponsel - screenshot, pohon UI, dan aplikasi di layar dalam satu panggilan
POST/v1/devices/{name}/actSatu tindakan, lalu tunggu sampai layar berhenti berubah
POST/v1/devices/{name}/opSatu primitif inti (protokol inti Lusiesta, satu banding satu)

Layar dan input

MetodeRuteFungsinya
GET/v1/devices/{name}/screenshotLayar sebagai PNG; dengan w berupa JPEG yang lebih kecil (di-cache hingga 10 dtk - pakai /observe untuk frame baru)
POST/v1/devices/{name}/actionSatu tindakan di ponsel (tanpa menunggu)
POST/v1/devices/{name}/inputSentuh, tombol, teks, scroll, clipboard, putar layar (perlu sesi stream langsung)
GET/v1/devices/{name}/logsBaris logcat terbaru
GET/v1/devices/{name}/streamAngka stream langsung - fps, bitrate, jeda penonton, tingkat ABR (kunci read sudah cukup)
POST/v1/devices/{name}/streamWebRTC - SDP offer masuk, SDP answer keluar; body dengan bitrate_kbps justru mengunci tingkat kualitas (kunci control)
POST/v1/devices/{name}/stream/probeUji latensi untuk penonton langsung: menarik panel notifikasi selama 600 ms dan mengembalikan jam gateway (kunci control, maksimal sekali per 5 dtk per perangkat)

Jaringan

MetodeRuteFungsinya
GET/v1/devices/{name}/networkNegara jaringan perangkat
POST/v1/devices/{name}/networkAtur negara asal koneksi perangkat (zona waktu dan bahasa ikut menyesuaikan)
GET/v1/network/optionsPilihan yang tersedia saat ini untuk membuat perangkat - negara dan paket

Aplikasi

MetodeRuteFungsinya
POST/v1/devices/{name}/apkInstal APK
GET/v1/appsKatalog aplikasi - yang bisa diinstal saat ini
GET/v1/devices/{name}/appsAplikasi katalog yang terinstal di perangkat
POST/v1/devices/{name}/appsInstal aplikasi dari katalog (kunci control)

ADB

MetodeRuteFungsinya
GET/v1/devices/{name}/adbStatus sesi ADB
POST/v1/devices/{name}/adbBuka sesi ADB lewat relay (kode
DELETE/v1/devices/{name}/adbTutup sesi ADB

File dan media

MetodeRuteFungsinya
PUT/v1/devices/{name}/filesTaruh file di ponsel (push) - body berisi file, path di bawah /sdcard/ atau /data/local/tmp/
POST/v1/devices/{name}/mediaMedia dari pustaka ke ponsel seolah direkam dengan ponsel itu (push), hapus yang kami taruh (clean), atau tampilkan daftarnya
GET/v1/mediaPustaka Media - foto dan video beserta id-nya
POST/v1/mediaUnggah foto atau video - {name, data_b64, folder}, hingga 25 MB
POST/v1/media/sendSalin file pustaka ke galeri ponsel

Webhook

MetodeRuteFungsinya
GET/v1/webhooksWebhook milik kunci ini dan event yang bisa diikuti (run.completed / failed / cancelled / waiting, device.problem / resolved)
POST/v1/webhooksDaftarkan URL https
GET/v1/webhooks/{id}Satu webhook
DELETE/v1/webhooks/{id}Hapus webhook
POST/v1/webhooks/{id}/rotateSecret baru (ditampilkan sekali)
POST/v1/webhooks/{id}/toggleJeda atau lanjutkan pengiriman
POST/v1/webhooks/{id}/testKirim event uji sekarang
GET/v1/webhooks/{id}/deliveriesPengiriman terbaru beserta status dan waktu respons

Akun

MetodeRuteFungsinya
GET/v1/usageMenit waktu menyala per perangkat per hari (UTC) selama sebulan
GET/v1/incidentsInsiden di perangkat Anda (100 terakhir, terbaru lebih dulu)
GET/v1/healthKesehatan perangkat Anda (diukur setiap 5 menit)
GET/v1/jobs50 job terakhir perangkat Anda
GET/v1/jobs/{id}Status operasi yang lama