REST API de longarm
Volver a la documentación de longarm
El servidor HTTP de longarm expone endpoints bajo /api/....
URL base
La app muestra la URL activa cuando el servidor HTTP está iniciado.
http://192.168.1.23:8080
Autenticación
Si Require token está activado, envía:
Authorization: Bearer <token>
Si el token falta o no es válido, longarm devuelve:
{ "error": "Missing or invalid bearer token" }
Comportamiento común
- Los cuerpos de
POSTyPUTdeben ser JSON. - El tamaño máximo del cuerpo es
64 KiB. - Las capturas usan
image/png. - Las exportaciones por lotes usan
application/zip. - CORS está habilitado.
Estado e información de pantalla
GET /api/statusGET /api/screen/info
Ejemplo de información de pantalla:
{ "width": 1080, "height": 2400, "density": 3.0 }
Gestos
POST /api/gesture/tap
{ "x": 540, "y": 1200, "duration": 50 }
POST /api/gesture/long_press
{ "x": 540, "y": 1200, "duration": 1000 }
Gestos Plus:
POST /api/gesture/swipePOST /api/gesture/pinchPOST /api/gesture/two_finger_swipePOST /api/gesture/rotate
Cuando la inspección de UI está habilitada, algunos gestos pueden usar target en lugar de coordenadas directas.
Captura de pantalla
GET /api/screenshot
Devuelve bytes PNG.
curl -H "Authorization: Bearer <token>" \
http://<host>:<port>/api/screenshot > screenshot.png
También admite opciones de cuadrícula como gridSize, gridColor, gridWidth, coordinates y scale.
Apps e intents
POST /api/app/open
{ "packageName": "com.android.settings" }
POST /api/intent/open
{
"action": "android.intent.action.VIEW",
"data": "https://example.com"
}
Inspección de UI
Estas rutas requieren autenticación por bearer token e Allow UI inspection:
GET /api/ui/treeGET /api/ui/windowsPOST /api/ui/findPOST /api/ui/waitPOST /api/ui/actionPOST /api/ui/set_textPOST /api/ui/scroll
Rutas de tareas por lotes
Las tareas por lotes usan rutas bajo /api/batch, incluyendo creación, actualización, ejecución, estado, historial, exportación y descarga de capturas.
Consulta Tareas por lotes para el JSON de tareas y el comportamiento de ejecución.