https://api.firmngin.dev/api/saas/v1/flash
The examples below use a desktop app as the client. Any HTTP client can call the same endpoints.
Authentication
Most endpoints use a workspace API key:POST /downloads as its credential:
Endpoints
List firmware
Get one manifest
404 when the artifact does not exist or is outside the key’s artifact-code binding. Returns 409 when the latest artifact is unsigned.
Create a download
device_secret_id is optional. When present, Firmngin checks that the firmware target matches the device board and model.
Download the binary
X-Firmware-Sha256 and X-Firmware-Signature before flashing. A second request with the same ticket returns 410.
List devices
Resolve one device
Read a session
Report the outcome
result is success or boot_failed. The nonce comes from POST /downloads.
Artifact code binding
API keys can be limited to specific artifact codes.
Create the binding in Dashboard → Integrations → Generate Token → Artifact codes. Leave it empty to allow all.
Errors
Rate limits
Rate limits are applied per authenticated user (the API key creator) or per IP for unauthenticated ticket downloads.