Skip to main content
GET
Get Temporary Download Link for Blob Object
Returns a temporary download link for one object, and by default redirects to it (302). Use it for private objects. The link expires after expires_in seconds and can’t be revoked. With redirect=false the response contains the link instead. Scope: blob:read.
string
required
The object ID.
number
Seconds the link stays valid, 60–86400. Default 3600.
string
inline or attachment for this download. Default: the object’s content_disposition.
string
Name for this download. Default: the object’s filename.
boolean
true returns a 302 to the link. false returns the link as JSON. Default true.
string
The workspace ID, when the blob belongs to a workspace. The call acts on the blob of the workspace owner and needs the blob:read workspace permission (blob:manage on routes that change data). Leave it out to act on your own blob.

Example request

Response

object
Only with redirect=false. With the default redirect=true, the response is a 302 to the link and has no body.

Error Responses

string
The error code indicating the reason for failure. Possible values:
  • AUTH_TOKEN_MISSING (401): No Authorization header was sent.
  • API_KEY_INVALID (401): The API key doesn’t exist, was revoked, or its secret doesn’t match.
  • API_KEY_SCOPE_DENIED (403): The key lacks the scope this route needs (blob:read or blob:write); details.required names it.
  • WORKSPACE_PERMISSION_DENIED (403): Only with workspace_id: you’re not a member, or your role lacks the blob permission.
  • WORKSPACE_NOT_FOUND (404): Only with workspace_id: no workspace with that ID, or you’re not a member.
  • VALIDATION_ERROR (400): A parameter or body field failed validation. details.path names the field.
  • BLOB_OBJECT_NOT_FOUND (404): No object with that ID in this account (or the workspace’s blob).