curl --request POST \
--url https://cloud.comfy.org/api/assets/download \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"source_url": "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.safetensors",
"tags": [
"<string>"
],
"user_metadata": {},
"preview_id": "550e8400-e29b-41d4-a716-446655440000"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"size": 123,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_new": true,
"asset_hash": "<string>",
"mime_type": "<string>",
"tags": [
"<string>"
],
"user_metadata": {},
"preview_url": "<string>",
"preview_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"prompt_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"last_access_time": "2023-11-07T05:31:56Z",
"is_immutable": true
}Initiates a background download job for large files from Huggingface or Civitai.
If the file already exists in storage, the asset record is created immediately and returned (200 OK). If the file doesn’t exist, a background task is created and the task ID is returned (202 Accepted). The frontend can track progress using GET /api/tasks/.
curl --request POST \
--url https://cloud.comfy.org/api/assets/download \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"source_url": "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.safetensors",
"tags": [
"<string>"
],
"user_metadata": {},
"preview_id": "550e8400-e29b-41d4-a716-446655440000"
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"size": 123,
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"created_new": true,
"asset_hash": "<string>",
"mime_type": "<string>",
"tags": [
"<string>"
],
"user_metadata": {},
"preview_url": "<string>",
"preview_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"prompt_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"last_access_time": "2023-11-07T05:31:56Z",
"is_immutable": true
}API key authentication. Generate an API key from your account settings at https://comfy.org/account. Pass the key in the X-API-Key header.
URL of the file to download (must be from huggingface.co or civitai.com)
"https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.safetensors"
Optional tags for the asset (e.g., ["model", "checkpoint"])
Optional user-defined metadata to attach to the asset
Optional preview asset ID to associate with the downloaded asset
"550e8400-e29b-41d4-a716-446655440000"
File already exists in storage - asset created/returned immediately
Unique identifier for the asset
Name of the asset file
Size of the asset in bytes
Timestamp when the asset was created
Timestamp when the asset was last updated
Whether this was a new asset creation (true) or returned existing (false)
Blake3 hash of the asset content
MIME type of the asset
Tags associated with the asset
Custom user metadata for the asset
URL for asset preview/thumbnail
ID of the preview asset if available
ID of the job/prompt that created this asset, if available
Timestamp when the asset was last accessed
Whether this asset is immutable (cannot be modified or deleted)