updateAsset
PATCH
/api/v1/assets/{id}
const url = 'https://example.com/api/v1/assets/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'PATCH', headers: {'Content-Type': 'application/json'}, body: '{"name":"example","description":"example","availabilitySet":true,"availableFrom":"2026-04-15T12:00:00Z","expiresAt":"2026-04-15T12:00:00Z"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://example.com/api/v1/assets/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "description": "example", "availabilitySet": true, "availableFrom": "2026-04-15T12:00:00Z", "expiresAt": "2026-04-15T12:00:00Z" }'Update asset. Requires an authenticated dashboard user.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”id
required
string format: uuid
Header Parameters
Section titled “Header Parameters”X-CSRF-Token
string
Cookie-backed browser requests only, and only on unsafe methods. Bearer grants never send it.
Request Body
Section titled “Request Body”Media typeapplication/json
object
name
string
description
string
availabilitySet
boolean
availableFrom
string format: date-time
expiresAt
string format: date-time
Examplegenerated
{ "name": "example", "description": "example", "availabilitySet": true, "availableFrom": "2026-04-15T12:00:00Z", "expiresAt": "2026-04-15T12:00:00Z"}Responses
Section titled “ Responses ”Asset metadata updated
Media typeapplication/json
object
data
required
object
id
required
string format: uuid
name
required
string
description
required
string
type
required
string
originalFilename
required
string
declaredMimeType
required
string
detectedMimeType
required
string
sha256
required
string
originalSize
required
integer format: int64
width
integer
height
integer
durationSeconds
number
frameRate
number
videoCodec
string
audioCodec
string
audioChannels
integer
metadata
required
object
key
additional properties
any
processingStatus
required
string
processingProgress
number
errorCode
string
errorMessage
string
thumbnailUrl
string
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
availableFrom
string format: date-time
expiresAt
string format: date-time
archivedAt
string format: date-time
variants
required
Array<object>
object
id
required
string format: uuid
kind
required
string
mimeType
required
string
fileSize
required
integer format: int64
sha256
required
string
width
integer
height
integer
durationSeconds
number
frameRate
number
videoCodec
string
audioCodec
string
playerCompatible
required
boolean
createdAt
required
string format: date-time
widget
object
provider
required
Closed renderable Widget or App identifier from the release-owned content-definition catalog.
string
presetId
string | null
configVersion
required
integer
authorConfiguration
Author-facing App settings before managed-resource IDs are injected.
object
key
additional properties
any
managedDataSourceId
Explicit ownership link for a catalog App’s hidden managed Data Source.
string format: uuid
configuration
required
Provider-specific configuration. Native text Widgets omit textScale for automatic bounds-first sizing or use 25–500 percent; contentPadding defaults to 10 percent per edge and accepts 0–40.
object
key
additional properties
any
playlistUsage
required
integer
creator
object
id
required
string format: uuid
name
required
string
playlistsUsing
Array<object>
object
id
required
string format: uuid
name
required
string
layoutUsage
required
Array<object>
object
id
required
string format: uuid
name
required
string
published
required
boolean
folderId
string format: uuid
tags
required
Array<object>
object
id
required
string format: uuid
name
required
string
color
required
string
assetCount
integer
assignable
On the tag list, whether the caller may apply or remove this tag.
boolean
collectionIds
required
Array<string>
website
object
url
required
string
displayUrl
required
string
allowedHosts
required
Array<string>
javascriptEnabled
required
boolean
domStorageEnabled
required
boolean
cookiePolicy
required
string
reloadPolicy
required
string
refreshIntervalSeconds
integer
loadTimeoutSeconds
required
integer
zoomPercent
required
integer
scrollX
required
integer
scrollY
required
integer
customUserAgent
required
string
backgroundColor
required
string
failureBehavior
required
string
fallbackImageAssetId
string format: uuid
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
Example
{ "data": { "type": "image", "processingStatus": "uploading", "variants": [ { "kind": "original" } ], "widget": { "presetId": "leaderboard" }, "website": { "cookiePolicy": "disabled", "reloadPolicy": "load_once", "failureBehavior": "last_success" } }}Viewer is read-only