Skip to content

Thumbnails v1

Reference for the Thumbnails v1 endpoints on Roblox.

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

MethodPathName
GET/v1/asset-thumbnail-animatedgetAssetThumbnailAnimated
GET/v1/assetsgetAssets
GET/v1/assets-thumbnail-3dgetAssetsThumbnail3d
GET/v1/badges/iconsgetBadgesIcons
POST/v1/batchpostBatch
GET/v1/bundles/thumbnailsgetBundlesThumbnails
GET/v1/developer-products/iconsgetDeveloperProductsIcons
GET/v1/game-passesgetGamePasses
GET/v1/games/:universeId/thumbnailsgetGamesUniverseidThumbnails
GET/v1/games/iconsgetGamesIcons
GET/v1/games/multiget/thumbnailsgetGamesMultigetThumbnails
GET/v1/groups/iconsgetGroupsIcons
GET/v1/places/gameiconsgetPlacesGameicons
GET/v1/users/avatargetUsersAvatar
GET/v1/users/avatar-3dgetUsersAvatar3d
GET/v1/users/avatar-bustgetUsersAvatarBust
GET/v1/users/avatar-headshotgetUsersAvatarHeadshot
GET/v1/users/outfit-3dgetUsersOutfit3d
GET/v1/users/outfitsgetUsersOutfits

GET /v1/asset-thumbnail-animated

Thumbnails asset animated.

Usage
import { fetchApi } from 'rozod';
import { getAssetThumbnailAnimated } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getAssetThumbnailAnimated, {
assetId: /* integer */
});
NameTypeRequiredDescription
assetIdintegerYesThe asset id.
FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4004: The requested Ids are invalid, of an invalid type or missing.

GET /v1/assets

Thumbnails assets.

Usage
import { fetchApi } from 'rozod';
import { getAssets } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getAssets, {
assetIds: /* number */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
assetIdsnumberYesThe asset ids.
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
8: The requested return policy is invalid (must be PlaceHolder, AutoGenerated or ForceAutoGenerated).
10: Circular thumbnail requests are not allowed
4039: User not authorized to use AutoGenerated or ForceAutoGenerated return policies.

GET /v1/assets-thumbnail-3d

Thumbnails assets.

Usage
import { fetchApi } from 'rozod';
import { getAssetsThumbnail3d } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getAssetsThumbnail3d, {
assetId: /* integer */,
useGltf: /* boolean? */
});
NameTypeRequiredDescription
assetIdintegerYesThe asset id.
useGltfboolean?No(optional) formatType
FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4004: The requested Ids are invalid, of an invalid type or missing.

GET /v1/badges/icons

Thumbnails badge icons.

Usage
import { fetchApi } from 'rozod';
import { getBadgesIcons } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getBadgesIcons, {
badgeIds: /* number */,
size: /* unknown? = "150x150" */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
badgeIdsnumberYesThe badge ids.
sizeunknown? = "150x150"NoThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

POST /v1/batch

Returns a list of thumbnails with varying types and sizes

Usage
import { fetchApi } from 'rozod';
import { postBatch } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(postBatch, {
body: { /* ... */ }
});

Array of objects:

FieldTypeDescription
requestIdstring
targetIdnumber
tokenstring
aliasstring
type`“Avatar""AvatarHeadShot"
sizestring
formatstring
isCircularboolean
accessContextstring
headShapestring
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
requestIdstring
errorCodenumber
errorMessagestring
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
7: The specified type is not supported by the batch endpoint
4039: User not authorized to use AutoGenerated or ForceAutoGenerated return policies.

GET /v1/bundles/thumbnails

Get bundle thumbnails for the given CSV of bundle ids

Usage
import { fetchApi } from 'rozod';
import { getBundlesThumbnails } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getBundlesThumbnails, {
bundleIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
bundleIdsnumberYesCSV for the bundle ids to get bundle thumbnails
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/developer-products/icons

Thumbnails developer product icons.

Usage
import { fetchApi } from 'rozod';
import { getDeveloperProductsIcons } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getDeveloperProductsIcons, {
developerProductIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
developerProductIdsnumberYesThe developer product ids.
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/game-passes

Thumbnails game pass icons.

Usage
import { fetchApi } from 'rozod';
import { getGamePasses } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getGamePasses, {
gamePassIds: /* number */,
size: /* unknown? = "150x150" */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
gamePassIdsnumberYesThe game pass ids.
sizeunknown? = "150x150"NoThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/games/:universeId/thumbnails

Fetches game thumbnail URLs for a list of universes’ thumbnail ids. Ids that do not correspond to a valid thumbnail will be filtered out.

Usage
import { fetchApi } from 'rozod';
import { getGamesUniverseidThumbnails } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getGamesUniverseidThumbnails, {
universeId: /* integer */,
thumbnailIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
universeIdintegerYes
thumbnailIdsnumberYes
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed
4045: The requested universe does not exist.

GET /v1/games/icons

Fetches game icon URLs for a list of universes’ root places. Ids that do not correspond to a valid universe will be filtered out.

Usage
import { fetchApi } from 'rozod';
import { getGamesIcons } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getGamesIcons, {
universeIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
universeIdsnumberYesThe universe ids.
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
8: The requested return policy is invalid (must be PlaceHolder, AutoGenerated or ForceAutoGenerated).
10: Circular thumbnail requests are not allowed
4039: User not authorized to use AutoGenerated or ForceAutoGenerated return policies.

GET /v1/games/multiget/thumbnails

Fetch game thumbnail URLs for a list of universe IDs.

Usage
import { fetchApi } from 'rozod';
import { getGamesMultigetThumbnails } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getGamesMultigetThumbnails, {
universeIds: /* number */,
countPerUniverse: /* integer? = 1 */,
defaults: /* boolean? = true */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
universeIdsnumberYescomma-delimited list of universe IDs
countPerUniverseinteger? = 1Nomax number of thumbnails to return per universe
defaultsboolean? = trueNotrue if defaults (if any) should be returned if no media exists
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
universeIdnumber
errorobjectSee below
thumbnailsobject[]See below

error fields:

FieldTypeDescription
codenumber
messagestring
userFacingMessagestring
fieldstring
fieldDataobjectSee below

thumbnails[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4000: Unknown error
1: There are too many requested Ids.
4: The requested Ids are invalid, of an invalid type or missing.
5: The requested universe does not exist.
10: Circular thumbnail requests are not allowed

GET /v1/groups/icons

Fetches thumbnail URLs for a list of groups. Ids that do not correspond to groups will be filtered out.

Usage
import { fetchApi } from 'rozod';
import { getGroupsIcons } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getGroupsIcons, {
groupIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
groupIdsnumberYes
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/places/gameicons

Fetches game icon URLs for a list of places. Ids that do not correspond to a valid place will be filtered out.

Usage
import { fetchApi } from 'rozod';
import { getPlacesGameicons } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getPlacesGameicons, {
placeIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
placeIdsnumberYesThe place ids.
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
8: The requested return policy is invalid (must be PlaceHolder, AutoGenerated or ForceAutoGenerated).
10: Circular thumbnail requests are not allowed
4039: User not authorized to use AutoGenerated or ForceAutoGenerated return policies.

GET /v1/users/avatar

Get Avatar Full body shots for the given CSV of userIds

Usage
import { fetchApi } from 'rozod';
import { getUsersAvatar } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatar, {
userIds: /* number */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
userIdsnumberYesCSV for the userIds to get avatar full body shots
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/users/avatar-3d

Get Avatar 3d object for a user

Usage
import { fetchApi } from 'rozod';
import { getUsersAvatar3d } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatar3d, {
userId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYesuser Id for avatar
FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4004: The requested Ids are invalid, of an invalid type or missing.

GET /v1/users/avatar-bust

Get Avatar Busts for the given CSV of userIds

Usage
import { fetchApi } from 'rozod';
import { getUsersAvatarBust } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatarBust, {
userIds: /* number */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
userIdsnumberYesCSV for the userIds to get avatar headshots
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/users/avatar-headshot

Get Avatar Headshots for the given CSV of userIds

Usage
import { fetchApi } from 'rozod';
import { getUsersAvatarHeadshot } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatarHeadshot, {
userIds: /* number */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
userIdsnumberYesCSV for the userIds to get avatar headshots
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed

GET /v1/users/outfit-3d

Get 3d object for an outfit

Usage
import { fetchApi } from 'rozod';
import { getUsersOutfit3d } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersOutfit3d, {
outfitId: /* integer */
});
NameTypeRequiredDescription
outfitIdintegerYesCSV for the userIds to get user outfits
FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring

GET /v1/users/outfits

Get outfits for the given CSV of userOutfitIds

Usage
import { fetchApi } from 'rozod';
import { getUsersOutfits } from 'rozod/lib/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersOutfits, {
userOutfitIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
NameTypeRequiredDescription
userOutfitIdsnumberYesCSV for the userOutfitIds to get user outfits
sizeenumYesThe thumbnail size, formatted widthxheight
formatenumYesThe thumbnail format
isCircularunknownYesThe circle thumbnail output parameter, true or false
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
targetIdnumber
state`“Error""Completed"
imageUrlstring
versionstring
StatusDescription
4001: There are too many requested Ids.
2: The requested image format is invalid. Please see documentation for valid thumbnail format parameter name and values.
3: The requested size is invalid. Please see documentation for valid thumbnail size parameter name and format.
4: The requested Ids are invalid, of an invalid type or missing.
10: Circular thumbnail requests are not allowed