Skip to main content
GET
Platform release selection: service firmware must be explicitly released for your authenticated project in the platform, as well as published in OTA. Available but unselected, stopped, superseded or upstream-withdrawn versions are not eligible for new public requests. See Firmware Updates.
Returns a presigned URL for one of the two images in a release, along with the checksum, size, and exact target version. Pass version unchanged to the App SDK and fail before transfer if it is missing. Verify what you download before installing it. Compare the SHA-256 of the bytes you received against the sha256 in this response; a truncated or corrupted image that reaches a device is not recoverable over the air.

Which image

Authentication

Requires an API key with devices:read scope.

Path Parameters

string
required
The release identifier (e.g., fw_3kQ9mZa7Rp2XvB4nT6yL8cW1).

Query Parameters

string
default:"bin"
Which image to sign — bin for direct network OTA or ufw for App SDK Bluetooth OTA.

Response Fields

Notes

  • You do not need this endpoint for the WiFi and cellular update path. A device with an assignment receives its own download URL in the heartbeat response — see Assign Firmware to Device.
  • Request a fresh URL rather than storing one. The lifetime is short by design, and expires_at tells you exactly when it lapses.