assets

Returns the asset object with a fresh short-lived url for the content. Re-fetching always yields fresh URLs.

get/api/v2/assets/{id}

Request

  • Base URL: http://127.0.0.1:8189
  • URL: http://127.0.0.1:8189/api/v2/assets/{id}
  • Auth: one of:
    • HTTP bearer
    • none

Path parameters

idstring required

Response

The asset.

idstring required
hashstring nullable required

blake3:<hex>; null while lazily computed.

size_bytesinteger required
content_typestring required
file_pathstring nullable
created_newboolean

On create responses: distinguishes a brand-new blob (true) from a dedup hit against bytes the platform already had (false).

created_atstring date-time required
urlstring uri required

Short-lived content URL (signed, or proxy-served).

url_expires_atstring date-time required
expires_atstring date-time nullable

Retention deadline for the asset itself (distinct from url_expires_at, the signed URL's validity). Null or absent means the asset is non-expiring. On a dedup-hit create response the deadline may be later than now + the requested/default retention: re-referencing content extends its retention, never shortens it.

job_idstring nullable

ID of the job that produced this asset. Absent for uploaded assets, which have no producing job.

Example response

{
  "id": "9f8a1c0d-2b3e-4f56-8a7b-1c2d3e4f5a6b",
  "hash": "blake3:9f8a1c0d...",
  "size_bytes": 4816293,
  "content_type": "image/png",
  "file_path": "photo.png"
}

Changes

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the non-success response with the status