Get a download link for a file
Returns { download_url, expires_at } — a link, not the bytes, and a JSON body rather than a 302 so your own code decides what to do next and the expiry is visible.
The link is a bearer credential and is deliberately short-lived (minutes): a URL survives in browser history, proxy logs and Referer headers. Do not store or log it, and request a new one instead of retrying an expired one — an expired link is refused by the storage layer, not by this API. The file downloads under its own file_name, because the Content-Disposition is inside the signature.
A file of a closed RFI is still readable: it is the answer that is frozen, not the file.
Authorizations
Access token from POST /auth (the data.access_token value).
API key issued by Kira. Required on every request, including /auth.
Headers
Optional. The date-versioned API version to apply for this request (e.g. 2026-04-14). When sent it always wins, even over your pinned account default. When omitted, the API uses your account's pinned version if set, otherwise a baseline default.
"2026-06-01"
Path Parameters
RFI UUID.
Item UUID. The item must be a document item of this RFI.
The file's own id, as returned in documents[].
Response
A pre-signed link and when it expires.
A short-lived link to the file, not the bytes. A JSON body rather than a 302 so your own code decides what to do next and the expiry is readable. The URL is a bearer credential until expires_at — do not store it, log it, or embed it in a page; request a new one when you need the file again.