Download the signed module zip
GET/module-releases/:module/:version/download
Returns the zip from the manifest as a binary stream (NO JSON envelope). The client
must not install before verifying the body's SHA-256 digest against X-Content-SHA256 /
latest.sha256 and the ed25519 signature against latest.signature.
No release or invalid manifest → 404 release_not_found (JSON).
Default rate limit bucket (default, 60/min).
Request
Responses
- 200
- 401
- 404
- 429
Zip file
Response Headers
Zip size (bytes)
Download file name
SHA-256 digest of the zip bytes (lowercase hex)
The per-minute limit defined for this key
Number of requests remaining in the current window
Unix epoch of the start of the next window (UTC seconds)
Authentication failed — missing header, wrong credential, outside the IP whitelist, or a revoked key. No detail is leaked; all cases return a single message.
Response Headers
RFC 7617 Basic Auth challenge
No valid release (release_not_found) — no module directory, no manifest
or invalid manifest. The reason is not distinguished in the public response.
Per-minute limit exceeded
Response Headers
Seconds to wait before retrying after a 429 (RFC 7231 §7.1.3)
The per-minute limit defined for this key
Unix epoch of the start of the next window (UTC seconds)