api.aiide.com. The API follows the request and response conventions of the Volcengine Ark Universal API and is intended for downstream SDKs, agents, and script clients.AssetGroup) and asset-file (Asset) managementCreateVisualValidateSession and GetVisualValidateResult)https://api.aiide.com/v1/ark/asset/POSTPOST https://api.aiide.com/v1/ark/asset/?Action=<ActionName>&Version=2024-01-01| Parameter | Fixed value | Required | Description |
|---|---|---|---|
Action | See the operation list | Yes | URL query parameter that specifies the operation |
Version | 2024-01-01 | Yes | API version; include it in every request |
Content-Type | application/json | Yes | HTTP request header |
Service: arkRegion: cn-beijingNote: Do not use another version number. The server generates response metadata using these fixed values.
/v1/ark/asset/ and are dispatched by the Action query parameter and the fixed version Version=2024-01-01.CreateAsset and ListAssetsX-Date and X-Content-Sha256 headers are required.volcengine-go-sdk).open.volcengineapi.com by default. To use this service, change the endpoint and select one authentication method.Do not include a trailing /in the Endpoint. The official universal SDK automatically appends/to the path. Configure it as.../asset; the actual request is sent to.../asset/. Configuring.../asset/would produce a double slash and cause a 404 response.
endpoint or base_url to this service's /v1/ark/asset path, then configure AK/SK authentication or use the SDK interceptor mechanism to add the Authorization: Bearer <token> header.| Object type | Description | Relationship |
|---|---|---|
| AssetGroup | Asset group | Organizes assets of the same kind |
| Asset | Asset file | Must belong to an asset group |
CreateAssetGroup always use this fixed configuration:{
"GroupType": "AIGC",
"ProjectName": "default"
}Notes: Do not pass GroupTypeorProjectNamein the creation request; the server sets them automatically.The current version does not support creating LivenessFacedigital-human asset groups throughCreateVisualValidateSessionorGetVisualValidateResult.
| Status | Description | Availability |
|---|---|---|
Processing | The asset is still processing | Not yet available |
Active | Asset processing is complete | Can be used in video-generation requests |
Failed | Asset processing failed | The Error field in the response may contain the failure reason |
asset://<asset_id>{
"image": "asset://asset-20260820105215-kqtAk"
}Note: Whether a model supports a particular asset type depends on the configured asset provider and model capabilities.
200 OK{
"ResponseMetadata": {
"RequestId": "request-id",
"Action": "CreateAssetGroup",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": {
"Id": "group-20260821120000-abcde"
}
}| Field | Type | Description |
|---|---|---|
ResponseMetadata | Object | Response metadata |
ResponseMetadata.RequestId | String | Unique request identifier |
ResponseMetadata.Action | String | Operation name |
ResponseMetadata.Version | String | API version |
ResponseMetadata.Service | String | Service name, fixed as ark |
ResponseMetadata.Region | String | Region, fixed as cn-beijing |
Result | Object | Operation result data |
{
"ResponseMetadata": {
"RequestId": "request-id",
"Action": "GetAsset",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing",
"Error": {
"Code": "ResourceNotFound",
"Message": "Asset does not exist"
}
},
"Result": null
}| HTTP status | Error code | Description | Common cause |
|---|---|---|---|
400 | InvalidParameter | Invalid request parameters | A required request-body field is missing or a field value is invalid |
400 | UnsupportedAction | Unsupported operation | The Action value is not supported |
401 | Unauthorized | Authentication failed | The Bearer Token is invalid or the aggregation-user header is missing or invalid |
403 | PermissionDenied | Insufficient permissions | The resource belongs to another user or access is not allowed |
404 | ResourceNotFound | Resource does not exist | The requested asset group or asset does not exist |
500 | InternalError | Internal error | Server or asset-processing service failure |
Action operations are currently supported:| Action | Description |
|---|---|
CreateAssetGroup | Create an asset group |
GetAssetGroup | Get asset-group details |
ListAssetGroups | List asset groups |
UpdateAssetGroup | Update an asset group |
DeleteAssetGroup | Delete an asset group |
| Action | Description |
|---|---|
CreateAsset | Create or upload an asset |
GetAsset | Get asset details |
ListAssets | List assets |
UpdateAsset | Update an asset |
DeleteAsset | Delete an asset |
For detailed request parameters and response fields, refer to the Volcengine Ark Universal API documentation or request the detailed API specification from the platform provider.
| Field | Type | Required | Description |
|---|---|---|---|
Name | string | Yes | Asset-group name; 1–64 characters |
Description | string | No | Asset-group description; up to 300 characters |
{
"ResponseMetadata": {
"RequestId": "req-20260821-001",
"Action": "CreateAssetGroup",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": {
"Id": "group-20260821120000-abcde"
}
}| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Filter.GroupIds | string[] | No | - | Filter by a list of asset-group IDs |
Filter.Name | string | No | - | Filter by asset-group name |
Filter.GroupType | string | No | - | Filter by asset-group type, such as AIGC |
PageNumber | integer | No | 1 | Page number, starting at 1 |
PageSize | integer | No | 10 | Items per page; maximum 100 |
SortBy | string | No | CreateTime | Sort field: CreateTime or UpdateTime |
SortOrder | string | No | Desc | Sort direction: Desc or Asc |
{
"ResponseMetadata": {
"RequestId": "req-20260821-002",
"Action": "ListAssetGroups",
"Version": "2024-01-01",
"Service": "ark",
"Region": "cn-beijing"
},
"Result": {
"TotalCount": 1,
"Items": [
{
"Id": "group-20260821120000-abcde",
"Name": "My asset group",
"Description": "Stores digital-human portrait assets",
"GroupType": "AIGC",
"ProjectName": "default",
"CreateTime": "2026-08-21T12:00:00Z",
"UpdateTime": "2026-08-21T12:00:00Z"
}
],
"PageNumber": 1,
"PageSize": 20
}
}| Field | Type | Required | Description |
|---|---|---|---|
Id | string | Yes | Asset-group ID |
ProjectName | string | No | Project name; must match the asset-group project |
Id, Name, Description, GroupType, ProjectName, CreateTime, and UpdateTime under Result.| Field | Type | Required | Description |
|---|---|---|---|
Id | string | Yes | Asset-group ID |
Name | string | No | New asset-group name; 1–64 characters |
Description | string | No | New asset-group description; up to 300 characters |
Id under Result.| Field | Type | Required | Description |
|---|---|---|---|
Id | string | Yes | Asset-group ID |
ProjectName | string | No | Project name; must match the asset-group project |
Result object.| Field | Type | Required | Description |
|---|---|---|---|
Name | string | Yes | Asset name; 1–64 characters |
URL | string | Yes | Public asset URL |
AssetType | string | Yes | Asset type; currently only Image is supported |
GroupId | string | Yes | ID of the owning asset group |
Id under Result.| Field | Type | Required | Description |
|---|---|---|---|
Id | string | Yes | Asset ID |
Id, Name, URL, AssetType, GroupId, Status, Moderation, CreateTime, UpdateTime, and ProjectName under Result.| Field | Type | Required | Description |
|---|---|---|---|
Filter.GroupIds | string[] | No | Filter by a list of asset-group IDs |
Filter.GroupType | string | No | Filter by asset-group type; AIGC is currently supported |
Filter.Name | string | No | Filter by asset name |
PageNumber | integer | No | Page number, starting at 1; defaults to 1 |
PageSize | integer | No | Items per page; defaults to 10, maximum 100 |
SortBy | string | No | Sort by CreateTime, UpdateTime, or GroupId; defaults to CreateTime |
SortOrder | string | No | Desc or Asc; defaults to Desc |
Result contains Items, TotalCount, PageNumber, and PageSize. Each item contains the asset fields returned by GetAsset.| Field | Type | Required | Description |
|---|---|---|---|
Id | string | Yes | Asset ID |
Name | string | Yes | New asset name; 1–64 characters |
Id under Result.| Field | Type | Required | Description |
|---|---|---|---|
Id | string | Yes | Asset ID |
Result object.CreateAssetGroup to create an AIGC asset group.CreateAsset to register a public URL in that group.asset_id.GetAsset.Active, use asset://<asset_id> in the video-generation request.DeleteAsset when the asset is no longer needed, and call DeleteAssetGroup if necessary.POST method.CreateVisualValidateSession and GetVisualValidateResult are not currently supported.GroupType=AIGC and ProjectName=default.GetAssetGroup, UpdateAssetGroup, and DeleteAssetGroup use the request-body field Id.CreateAssetGroup and CreateAsset responses use Result.Id.CreateAsset accepts only public URLs; Base64 and multipart file uploads are not supported.URL is the original asset URL stored by this site and must not be treated as a short-lived presigned URL.