Base URL
All requests go through the Hyperwisor worker gateway:Authentication
Every request requires two headers — a public API key and a secret key:Rate limiting
Requests are rate-limited per API key (per-minute). Exceeding the limit returns429 Too Many Requests.
Endpoint groups
| Group | Covers |
|---|---|
| Products | List, create, update, delete products |
| Devices | List devices, device commands, send commands, sensor data |
| Database | Schemas, tables, and runtime data CRUD |
| Onboarding | QR scan, register/list/remove user devices |
GET /products/{id}/dashboard, GET /rules,
GET /analytics/devices, POST /auth/signin). These follow the same auth and
conventions.
Errors
Errors return a JSON body with anerror (and often a message):
| Status | Meaning |
|---|---|
| 401 | Missing or invalid credentials |
| 429 | Rate limit exceeded |
| 404 | Endpoint or resource not found |
| 500 | Server error |
Authentication
Keys, headers, and the secret-key rule.

