v1

latestOpenAPI 3.0.22026-07-2610288167.4 KB
asset

Upload a new asset

Uploads a new asset to the system with associated metadata. Supports two upload methods:

  1. Direct file upload (multipart/form-data)
  2. URL-based upload (application/json with source: "url")

If an asset with the same hash already exists, returns the existing asset.

post/api/assets

Request body

urlstring uri required

HTTP/HTTPS URL to download the asset from

namestring required

Display name for the asset (used to determine file extension)

tagsstring[]

Freeform tags for the asset. Common types include "models", "input", "output", and "temp", but any tag can be used in any order.

user_metadataobject

Custom metadata to store with the asset

preview_idstring uuid

Optional preview asset ID

Response

Asset already exists (returned existing asset)

idstring uuid required

Unique identifier for the asset

namestring required

Name of the asset file

asset_hashstring

Blake3 hash of the asset content

sizeinteger required

Size of the asset in bytes

mime_typestring

MIME type of the asset

tagsstring[]

Tags associated with the asset

user_metadataobject

Custom user metadata for the asset

preview_urlstring uri

URL for asset preview/thumbnail

preview_idstring uuid nullable

ID of the preview asset if available

prompt_idstring uuid nullable

ID of the job/prompt that created this asset, if available

created_atstring date-time required

Timestamp when the asset was created

updated_atstring date-time required

Timestamp when the asset was last updated

last_access_timestring date-time

Timestamp when the asset was last accessed

is_immutableboolean

Whether this asset is immutable (cannot be modified or deleted)

created_newboolean required

Whether this was a new asset creation (true) or returned existing (false)