Skip to content

Asset Delivery v2

Reference for the Asset Delivery v2 endpoints on Roblox.

Base URL: https://assetdelivery.roblox.com

MethodPathName
GET/v2/alias/:aliasgetAliasAlias
GET/v2/assetgetAsset
GET/v2/assetId/:assetIdgetAssetidAssetid
GET/v2/assetId/:assetId/version/:versionNumbergetAssetidAssetidVersionVersionnumber
POST/v2/assets/batchpostAssetsBatch
GET/v2/marAssetHash/:marAssetHash/marCheckSum/:marCheckSumgetMarassethashMarassethashMarchecksumMarchecksum

GET /v2/alias/:alias

Usage
import { fetchApi } from 'rozod';
import { getAliasAlias } from 'rozod/lib/endpoints/assetdeliveryv2';
const data = await fetchApi(getAliasAlias, {
alias: /* string */,
AssetType: /* string */,
Accept: /* string */,
AssetFormat: /* string */,
skipSigningScripts: /* boolean? */,
clientInsert: /* integer? */,
scriptinsert: /* integer? */,
modulePlaceId: /* integer? */,
serverplaceid: /* integer? */,
expectedAssetType: /* string? */,
accessContext: /* string? */
});
NameTypeRequiredDescription
aliasstringYes
AssetTypestringYes
AcceptstringYes
AssetFormatstringYes
skipSigningScriptsboolean?No
clientInsertinteger?No
scriptinsertinteger?No
modulePlaceIdinteger?No
serverplaceidinteger?No
expectedAssetTypestring?No
accessContextstring?No
FieldTypeDescription
locationsobject[]See below
errorsobject[]See below
requestIdstring
isArchivedboolean
assetTypeIdnumber
contentRepresentationSpecifierobjectSee below
isRecordableboolean

locations[] item fields:

FieldTypeDescription
assetFormatstring
locationstring
assetMetadatasobject[]See below

assetMetadatas[] item fields:

FieldTypeDescription
metadataType'UncompressedSize'
valuestring

errors[] item fields:

FieldTypeDescription
Codenumber
Messagestring
CustomErrorCode`“UnknownError""NoPermissionToAsset"

contentRepresentationSpecifier fields:

FieldTypeDescription
formatstring
majorVersionstring
fidelitystring
skipGenerationIfNotExistboolean

GET /v2/asset

Usage
import { fetchApi } from 'rozod';
import { getAsset } from 'rozod/lib/endpoints/assetdeliveryv2';
const data = await fetchApi(getAsset, {
AssetType: /* string */,
Accept: /* string */,
AssetFormat: /* string */,
id: /* integer? */,
userAssetId: /* integer? */,
assetVersionId: /* integer? */,
version: /* integer? */,
universeId: /* integer? */,
clientInsert: /* integer? */,
scriptinsert: /* integer? */,
modulePlaceId: /* integer? */,
serverplaceid: /* string? */,
assetName: /* string? */,
hash: /* string? */,
marAssetHash: /* string? */,
marCheckSum: /* string? */,
expectedAssetType: /* string? */,
skipSigningScripts: /* boolean? */,
permissionContext: /* string? */,
doNotFallbackToBaselineRepresentation: /* boolean? */,
contentRepresentationPriorityList: /* string? */,
accessContext: /* string? */
});
NameTypeRequiredDescription
AssetTypestringYes
AcceptstringYes
AssetFormatstringYes
idinteger?No
userAssetIdinteger?No
assetVersionIdinteger?No
versioninteger?No
universeIdinteger?No
clientInsertinteger?No
scriptinsertinteger?No
modulePlaceIdinteger?No
serverplaceidstring?No
assetNamestring?No
hashstring?No
marAssetHashstring?No
marCheckSumstring?No
expectedAssetTypestring?No
skipSigningScriptsboolean?No
permissionContextstring?No
doNotFallbackToBaselineRepresentationboolean?No
contentRepresentationPriorityListstring?No
accessContextstring?No
FieldTypeDescription
locationsobject[]See below
errorsobject[]See below
requestIdstring
isArchivedboolean
assetTypeIdnumber
contentRepresentationSpecifierobjectSee below
isRecordableboolean

locations[] item fields:

FieldTypeDescription
assetFormatstring
locationstring
assetMetadatasobject[]See below

assetMetadatas[] item fields:

FieldTypeDescription
metadataType'UncompressedSize'
valuestring

errors[] item fields:

FieldTypeDescription
Codenumber
Messagestring
CustomErrorCode`“UnknownError""NoPermissionToAsset"

contentRepresentationSpecifier fields:

FieldTypeDescription
formatstring
majorVersionstring
fidelitystring
skipGenerationIfNotExistboolean

GET /v2/assetId/:assetId

Usage
import { fetchApi } from 'rozod';
import { getAssetidAssetid } from 'rozod/lib/endpoints/assetdeliveryv2';
const data = await fetchApi(getAssetidAssetid, {
assetId: /* integer */,
AssetType: /* string */,
Accept: /* string */,
AssetFormat: /* string */,
skipSigningScripts: /* boolean? */,
clientInsert: /* integer? */,
scriptinsert: /* integer? */,
modulePlaceId: /* integer? */,
serverplaceid: /* integer? */,
expectedAssetType: /* string? */,
doNotFallbackToBaselineRepresentation: /* boolean? */,
contentRepresentationPriorityList: /* string? */,
accessContext: /* string? */
});
NameTypeRequiredDescription
assetIdintegerYes
AssetTypestringYes
AcceptstringYes
AssetFormatstringYes
skipSigningScriptsboolean?No
clientInsertinteger?No
scriptinsertinteger?No
modulePlaceIdinteger?No
serverplaceidinteger?No
expectedAssetTypestring?No
doNotFallbackToBaselineRepresentationboolean?No
contentRepresentationPriorityListstring?No
accessContextstring?No
FieldTypeDescription
locationsobject[]See below
errorsobject[]See below
requestIdstring
isArchivedboolean
assetTypeIdnumber
contentRepresentationSpecifierobjectSee below
isRecordableboolean

locations[] item fields:

FieldTypeDescription
assetFormatstring
locationstring
assetMetadatasobject[]See below

assetMetadatas[] item fields:

FieldTypeDescription
metadataType'UncompressedSize'
valuestring

errors[] item fields:

FieldTypeDescription
Codenumber
Messagestring
CustomErrorCode`“UnknownError""NoPermissionToAsset"

contentRepresentationSpecifier fields:

FieldTypeDescription
formatstring
majorVersionstring
fidelitystring
skipGenerationIfNotExistboolean

GET /v2/assetId/:assetId/version/:versionNumber

Usage
import { fetchApi } from 'rozod';
import { getAssetidAssetidVersionVersionnumber } from 'rozod/lib/endpoints/assetdeliveryv2';
const data = await fetchApi(getAssetidAssetidVersionVersionnumber, {
assetId: /* integer */,
versionNumber: /* integer */,
AssetType: /* string */,
Accept: /* string */,
AssetFormat: /* string */,
skipSigningScripts: /* boolean? */,
clientInsert: /* integer? */,
scriptinsert: /* integer? */,
modulePlaceId: /* integer? */,
serverplaceid: /* integer? */,
expectedAssetType: /* string? */,
doNotFallbackToBaselineRepresentation: /* boolean? */,
contentRepresentationPriorityList: /* string? */,
accessContext: /* string? */
});
NameTypeRequiredDescription
assetIdintegerYes
versionNumberintegerYes
AssetTypestringYes
AcceptstringYes
AssetFormatstringYes
skipSigningScriptsboolean?No
clientInsertinteger?No
scriptinsertinteger?No
modulePlaceIdinteger?No
serverplaceidinteger?No
expectedAssetTypestring?No
doNotFallbackToBaselineRepresentationboolean?No
contentRepresentationPriorityListstring?No
accessContextstring?No
FieldTypeDescription
locationsobject[]See below
errorsobject[]See below
requestIdstring
isArchivedboolean
assetTypeIdnumber
contentRepresentationSpecifierobjectSee below
isRecordableboolean

locations[] item fields:

FieldTypeDescription
assetFormatstring
locationstring
assetMetadatasobject[]See below

assetMetadatas[] item fields:

FieldTypeDescription
metadataType'UncompressedSize'
valuestring

errors[] item fields:

FieldTypeDescription
Codenumber
Messagestring
CustomErrorCode`“UnknownError""NoPermissionToAsset"

contentRepresentationSpecifier fields:

FieldTypeDescription
formatstring
majorVersionstring
fidelitystring
skipGenerationIfNotExistboolean

POST /v2/assets/batch

Usage
import { fetchApi } from 'rozod';
import { postAssetsBatch } from 'rozod/lib/endpoints/assetdeliveryv2';
const data = await fetchApi(postAssetsBatch, {
Accept: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
AcceptstringYes

Array of objects:

FieldTypeDescription
assetNamestring
assetTypestring
clientInsertboolean
placeIdnumber
requestIdstring
scriptInsertboolean
serverPlaceIdnumber
universeIdnumber
acceptstring
encodingstring
hashstring
userAssetIdnumber
assetIdnumber
versionnumber
assetVersionIdnumber
modulePlaceIdnumber
assetFormatstring
assetResolutionModestring
accessContextstring
contentRepresentationPriorityListstring
doNotFallbackToBaselineRepresentationboolean

Array of objects:

FieldTypeDescription
locationsobject[]See below
errorsobject[]See below
requestIdstring
isArchivedboolean
assetTypeIdnumber
contentRepresentationSpecifierobjectSee below
isRecordableboolean

locations[] item fields:

FieldTypeDescription
assetFormatstring
locationstring
assetMetadatasobject[]See below

assetMetadatas[] item fields:

FieldTypeDescription
metadataType'UncompressedSize'
valuestring

errors[] item fields:

FieldTypeDescription
Codenumber
Messagestring
CustomErrorCode`“UnknownError""NoPermissionToAsset"

contentRepresentationSpecifier fields:

FieldTypeDescription
formatstring
majorVersionstring
fidelitystring
skipGenerationIfNotExistboolean

getMarassethashMarassethashMarchecksumMarchecksum

Section titled “getMarassethashMarassethashMarchecksumMarchecksum”

GET /v2/marAssetHash/:marAssetHash/marCheckSum/:marCheckSum

Usage
import { fetchApi } from 'rozod';
import { getMarassethashMarassethashMarchecksumMarchecksum } from 'rozod/lib/endpoints/assetdeliveryv2';
const data = await fetchApi(getMarassethashMarassethashMarchecksumMarchecksum, {
marAssetHash: /* string */,
marCheckSum: /* string */,
AssetType: /* string */,
Accept: /* string */,
AssetFormat: /* string */,
skipSigningScripts: /* boolean? */,
clientInsert: /* integer? */,
scriptinsert: /* integer? */,
modulePlaceId: /* integer? */,
serverplaceid: /* integer? */,
expectedAssetType: /* string? */
});
NameTypeRequiredDescription
marAssetHashstringYes
marCheckSumstringYes
AssetTypestringYes
AcceptstringYes
AssetFormatstringYes
skipSigningScriptsboolean?No
clientInsertinteger?No
scriptinsertinteger?No
modulePlaceIdinteger?No
serverplaceidinteger?No
expectedAssetTypestring?No
FieldTypeDescription
locationsobject[]See below
errorsobject[]See below
requestIdstring
isArchivedboolean
assetTypeIdnumber
contentRepresentationSpecifierobjectSee below
isRecordableboolean

locations[] item fields:

FieldTypeDescription
assetFormatstring
locationstring
assetMetadatasobject[]See below

assetMetadatas[] item fields:

FieldTypeDescription
metadataType'UncompressedSize'
valuestring

errors[] item fields:

FieldTypeDescription
Codenumber
Messagestring
CustomErrorCode`“UnknownError""NoPermissionToAsset"

contentRepresentationSpecifier fields:

FieldTypeDescription
formatstring
majorVersionstring
fidelitystring
skipGenerationIfNotExistboolean