Device Management & Kiosk Control API
https://weblockr.app
Use this base URL for all API requests from your device clients.
Most endpoints require authentication using one of these methods:
X-API-Key headerX-API-Key: your-device-api-key-here
/api/devices/register
Public
Register a new device with the server. Requires groupUuid.
{
"deviceId": "unique-device-id",
"groupUuid": "group-uuid-from-admin",
"deviceName": "My Kiosk",
"version": "1.0.0",
"operatingSystem": "Windows 11",
"ipAddress": "192.168.1.100",
"macAddress": "AA:BB:CC:DD:EE:FF",
"systemInfo": {
"cpuType": "Intel i7",
"osName": "Windows 11",
"ramGB": 16,
"hddGB": 512
}
}
/api/devices/:deviceId/heartbeat
Auth Required
Send periodic heartbeat to keep device status active. Include metrics data.
/api/devices/:deviceId/commands
Auth Required
Poll for pending commands from the server (settings updates, reboot, etc.).
/api/devices/:deviceId/metrics
Auth Required
Upload device performance metrics (CPU, memory, disk usage).
/api/devices/:deviceId/logs/urls
Auth Required
Upload URL navigation logs for analytics.
/api/devices/:deviceId/sessions/complete
Auth Required
Upload completed user session data.
/api/devices/screenshot
Auth Required
Upload device screenshot (tvOS player mode).
/api/ping
Public
Simple ping endpoint to check server connectivity.
/health
Public
Health check with version and database status.
All API responses are in JSON format:
{
"status": "active",
"message": "Device registered successfully",
"apiKey": "your-api-key"
}
{
"error": "Device not found",
"message": "Please register first"
}