---
canonical: https://amplience.com/developers/docs/apis/asset-management/reference/objects/assets/
title: "Objects: Assets"
description: GraphQL object types for assets, folders, repositories, video transcoding, and AI image tools in the Amplience GraphQL Management API.
audience: Developer
date_published: 2023-05-26
date_modified: 2026-07-20
---

# Objects: Assets

GraphQL object types for assets, folders, repositories, video transcoding, and AI image tools in the Amplience GraphQL Management API.

## Assets, folders & repositories

### Asset

Asset

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `metadata` | `AssetMetadataConnection`! | Returns asset metadata<br></br>*Args: `schemaName: String!`* |
| `assetId` | `String`! | The UUID of the asset |
| `assetRepositoryId` | `ID` | ID of the repository this asset belongs to |
| `assetFolderId` | `ID` | ID of the (sub) folder this asset belongs to |
| `createdDate` | `DateTime` | UTC date the asset was created |
| `status` | [AssetStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#assetstatus) | Active status |
| `published` | `Boolean` | Published status |
| `filename` | `String` | Filename which represents the asset on the storage system |
| `revisionNumber` | `Float` | Revision number |
| `label` | `String` | Friendly label for the asset, this is what a customer will see |
| `name` | `String` | Unique name for the asset, this is unique across the account which is flattened for the public URL |
| `mimeType` | `String` | Mimetype of the asset |
| `locale` | `String` | Locale (IETF language tag) |
| `localeGroup` | `String` | Name of the locale group the asset belongs to |
| `thumbFile` | `String` | Name of the file used for the thumbnail |
| `file` | `String` | Name of the file on the storage system |
| `thumbUrl` | `String` | Thumbnail URL |
| `tags` | \[`String`!\] | Tags for the asset |
| `type` | [AssetType](https://amplience.com/developers/docs/apis/asset-management/reference/enums#assettype) | Type of the asset |
| `workflowAssignedBy` | `ID` | ID of the user who assigned the workflow |
| `workflowAssignedTo` | `ID` | ID of who the workflow is assigned to |
| `workflowAssignedAt` | `DateTime` | Timestamp of when the workflow was assigned |
| `workflowStatus` | [WorkflowStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#workflowstatus) | Workflow status |
| `contents` | \[`ID`!\] | ID of the contents |

### AssetFolder

Asset Folder

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `label` | `String`! | Friendly label for the folder |
| `status` | `String`! | Indicates whether the folder is active or inactive |
| `children` | \[[AssetFolder](#assetfolder)!\]! | List of sub-folders |
| `assets` | `AssetSearchConnection`! | Returns assets within the folder<br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |

### AssetMetadata

Asset Metadata

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `schemaName` | `String`! | The metadata schema name |
| `properties` | `JSON`! | Properties as a key/value pair |

### AssetRepository

Asset Repository

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `assetFolders` | `AssetFolderConnection` | Returns asset folders<br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `imageClassificationEnabled` | `Boolean` | Whether AI image classification is enabled |
| `label` | `String` | Label for the repository |
| `isDefault` | `Boolean` | Whether the repository is the default for asset uploads |
| `assets` | `AssetSearchConnection`! | Returns assets within the asset repository<br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |

### AssetSearchResult

Asset

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `metadata` | `AssetMetadataConnection`! | Returns asset metadata<br></br>*Args: `schemaName: String!`* |
| `assetId` | `String`! |  |
| `assetRepositoryId` | `ID` | ID of the repository this asset belongs to |
| `name` | `String` | Unique name for the asset, this is unique across the account which is flattened for the public URL |
| `published` | `Boolean` | Published status |
| `label` | `String` | Friendly label for the asset |
| `filename` | `String` | Filename which represents the asset on the storage system |
| `file` | `String` | Name of the file on the storage system |
| `tags` | \[`String`!\] | Tags that have been assigned to the asset |
| `status` | [AssetStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#assetstatus) | Active status |
| `mimeType` | `String` | Mimetype of the asset |
| `createdDate` | `DateTime` | Creation date (ISO 8601) |
| `updatedDate` | `DateTime` | Last update date (ISO 8601) |
| `lastPublishDate` | `DateTime` | Last publish date (ISO 8601) |
| `lastPublishStatus` | `String` | Last publish status |
| `lastSuccessfulPublishDate` | `DateTime` | Last successful publish date (ISO 8601) |
| `lastSuccessfulPublishStatus` | `String` | Last successful publish status |
| `assetFolderId` | `ID` | ID of the (sub) folder this asset belongs to |
| `locale` | `String` | Locale (IETF language tag) |
| `localeGroup` | `String` | Name of the locale group the asset belongs to |
| `thumbFile` | `String` | Name of the file used for the thumbnail |
| `thumbUrl` | `String` | Thumbnail URL |
| `type` | [AssetType](https://amplience.com/developers/docs/apis/asset-management/reference/enums#assettype) | Type of asset |
| `subType` | `String` | Sub type of asset |
| `workflowAssignedBy` | `ID` | ID of the user who assigned the workflow |
| `workflowAssignedTo` | `ID` | ID of who the workflow is assigned to |
| `workflowAssignedAt` | `DateTime` | Timestamp of when the workflow was assigned |
| `workflowStatus` | [WorkflowStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#workflowstatus) | Workflow status |
| `contents` | \[`ID`!\] | ID of the contents |
| `revisionNumber` | `Float` | Revision number |

## Asset operation responses

### AssetUpdatedResponse

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `transcodingJobId` | `String` |  |

### CreateFolderResponse

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |

### UpdateAssetMetadataResponse

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |

### PublishAssetResponse

| Field | Type | Description |
|---|---|---|
| `publishJobId` | `String`! |  |

### UnpublishAssetResponse

| Field | Type | Description |
|---|---|---|
| `unpublishJobId` | `String`! |  |

## AI image tools

### DetectedPointOfInterestInImage

| Field | Type | Description |
|---|---|---|
| `id` | `String`! |  |
| `label` | `String`! |  |
| `center` | [PointOfInterestCoordinate](#pointofinterestcoordinate)! |  |
| `bounds` | [PointOfInterestBounds](#pointofinterestbounds) |  |
| `outline` | \[[PointOfInterestCoordinate](#pointofinterestcoordinate)!\] |  |

### DetectedPointsOfInterestInImage

| Field | Type | Description |
|---|---|---|
| `objects` | \[[DetectedPointOfInterestInImage](#detectedpointofinterestinimage)!\] |  |

### PointOfInterestBounds

| Field | Type | Description |
|---|---|---|
| `topLeft` | [PointOfInterestCoordinate](#pointofinterestcoordinate)! |  |
| `width` | `Float`! |  |
| `height` | `Float`! |  |

### PointOfInterestCoordinate

| Field | Type | Description |
|---|---|---|
| `x` | `Float`! |  |
| `y` | `Float`! |  |

### MagicEraseImageJob

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! |  |
| `magicEraseStatus` | [MagicEraseImageJobStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#magiceraseimagejobstatus)! |  |
| `imageUrl` | `String` |  |

### RemoveBackgroundFromImageResponse

| Field | Type | Description |
|---|---|---|
| `imageUrl` | `String`! |  |

### GenerateImagesFromTextResponse

| Field | Type | Description |
|---|---|---|
| `imageUrl` | `String`! |  |

### GeneratedCaptionForImage

| Field | Type | Description |
|---|---|---|
| `caption` | `String`! |  |

## Video transcoding

### VideoTranscodingProfile

Video Transcoding Profile

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `container` | `String` |  |
| `videoBitRate` | `Float` |  |
| `videoSizeWidth` | `String` |  |
| `audioNumberOfChannels` | `String` |  |
| `audioCopy` | `Boolean` |  |
| `captionsEnabled` | `Boolean` |  |
| `description` | `String` |  |
| `videoAspectMode` | `String` |  |
| `audioEnabled` | `Boolean` |  |
| `videoEnabled` | `Boolean` |  |
| `videoSizeHeight` | `String` |  |
| `qualityLabel` | `String` |  |
| `default` | `Boolean` |  |
| `audioBitRate` | `String` |  |
| `videoCodec` | `String` |  |
| `videoInterlace` | `String` |  |
| `videoOnePass` | `Boolean` |  |
| `createdDate` | `DateTime`! |  |
| `videoSpeed` | `Float` |  |
| `label` | `String` |  |
| `audioCodec` | `String` |  |
| `videoKeyFrameInterval` | `String` |  |
| `captionsLanguage` | `String` |  |
| `name` | `String` |  |
| `videoKeyFrameRate` | `String` |  |
| `videoCopy` | `Boolean` |  |
| `updatedDate` | `DateTime`! |  |
| `status` | `Float` |  |
| `videoFramerate` | `String` |  |
| `audioNormalise` | `Boolean` |  |

### VideoTranscodingJobResponse

| Field | Type | Description |
|---|---|---|
| `transcodingJobId` | `String`! |  |
