Skip to content

Thumbnails v1

Reference for the Thumbnails v1 endpoints on Roblox.

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

Method Path Name
GET /v1/asset-thumbnail-animated getAssetThumbnailAnimated
GET /v1/assets getAssets
GET /v1/assets-thumbnail-3d getAssetsThumbnail3d
GET /v1/badges/icons getBadgesIcons
POST /v1/batch postBatch
GET /v1/bundles/thumbnails getBundlesThumbnails
GET /v1/developer-products/icons getDeveloperProductsIcons
GET /v1/game-passes getGamePasses
GET /v1/games/:universeId/thumbnails getGamesUniverseidThumbnails
GET /v1/games/icons getGamesIcons
GET /v1/games/multiget/thumbnails getGamesMultigetThumbnails
GET /v1/groups/icons getGroupsIcons
GET /v1/places/gameicons getPlacesGameicons
GET /v1/users/avatar getUsersAvatar
GET /v1/users/avatar-3d getUsersAvatar3d
GET /v1/users/avatar-bust getUsersAvatarBust
GET /v1/users/avatar-headshot getUsersAvatarHeadshot
GET /v1/users/outfit-3d getUsersOutfit3d
GET /v1/users/outfits getUsersOutfits

GET /v1/asset-thumbnail-animated

Thumbnails asset animated.

Usage
import { fetchApi } from 'rozod';
import { getAssetThumbnailAnimated } from 'rozod/endpoints/thumbnailsv1';
const data = await fetchApi(getAssetThumbnailAnimated, {
assetId: /* integer */
});
Name Type Required Description
assetId integer Yes The asset id.
Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 4: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getAssets, {
assetIds: /* number */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
assetIds number Yes The asset ids.
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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
403 9: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getAssetsThumbnail3d, {
assetId: /* integer */,
useGltf: /* boolean? */
});
Name Type Required Description
assetId integer Yes The asset id.
useGltf boolean? No (optional) formatType
Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 4: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getBadgesIcons, {
badgeIds: /* number */,
size: /* unknown? = "150x150" */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
badgeIds number Yes The badge ids.
size unknown? = "150x150" No The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(postBatch, {
body: { /* ... */ }
});

Array of objects:

Field Type Description
requestId string
targetId number
token string
alias string
type `“Avatar” “AvatarHeadShot”
size string
format string
isCircular boolean
accessContext string
headShape string
includeBackground boolean
includeProfileFrame boolean
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
requestId string
errorCode number
errorMessage string
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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
403 9: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getBundlesThumbnails, {
bundleIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
bundleIds number Yes CSV for the bundle ids to get bundle thumbnails
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getDeveloperProductsIcons, {
developerProductIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
developerProductIds number Yes The developer product ids.
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getGamePasses, {
gamePassIds: /* number */,
size: /* unknown? = "150x150" */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
gamePassIds number Yes The game pass ids.
size unknown? = "150x150" No The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getGamesUniverseidThumbnails, {
universeId: /* integer */,
thumbnailIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
universeId integer Yes
thumbnailIds number Yes
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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
404 5: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getGamesIcons, {
universeIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
universeIds number Yes The universe ids.
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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
403 9: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getGamesMultigetThumbnails, {
universeIds: /* number */,
countPerUniverse: /* integer? = 1 */,
defaults: /* boolean? = true */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
universeIds number Yes comma-delimited list of universe IDs
countPerUniverse integer? = 1 No max number of thumbnails to return per universe
defaults boolean? = true No true if defaults (if any) should be returned if no media exists
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
universeId number
error object See below
thumbnails object[] See below

error fields:

Field Type Description
code number
message string
userFacingMessage string
field string
fieldData object See below

thumbnails[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 0: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getGroupsIcons, {
groupIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
groupIds number Yes
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getPlacesGameicons, {
placeIds: /* number */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
placeIds number Yes The place ids.
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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
403 9: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatar, {
userIds: /* number */,
includeBackground: /* boolean? */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
userIds number Yes CSV for the userIds to get avatar full body shots
includeBackground boolean? No Whether to include a background in the thumbnail (defaults to false)
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatar3d, {
userId: /* integer */
});
Name Type Required Description
userId integer Yes user Id for avatar
Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 4: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatarBust, {
userIds: /* number */,
includeBackground: /* boolean? */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
userIds number Yes CSV for the userIds to get avatar headshots
includeBackground boolean? No Whether to include a background in the thumbnail (defaults to false)
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersAvatarHeadshot, {
userIds: /* number */,
includeBackground: /* boolean? */,
includeProfileFrame: /* boolean? */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
userIds number Yes CSV for the userIds to get avatar headshots
includeBackground boolean? No Whether to include a background in the thumbnail (defaults to false)
includeProfileFrame boolean? No Whether to composite the user’s equipped profile frame into the thumbnail (defaults to false)
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersOutfit3d, {
outfitId: /* integer */
});
Name Type Required Description
outfitId integer Yes CSV for the userIds to get user outfits
Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string

GET /v1/users/outfits

Get outfits for the given CSV of userOutfitIds

Usage
import { fetchApi } from 'rozod';
import { getUsersOutfits } from 'rozod/endpoints/thumbnailsv1';
const data = await fetchApi(getUsersOutfits, {
userOutfitIds: /* number */,
includeBackground: /* boolean? */,
size: /* enum */,
format: /* enum */,
isCircular: /* unknown */
});
Name Type Required Description
userOutfitIds number Yes CSV for the userOutfitIds to get user outfits
includeBackground boolean? No Whether to include a background in the thumbnail (defaults to false)
size enum Yes The thumbnail size, formatted widthxheight
format enum Yes The thumbnail format
isCircular unknown Yes The circle thumbnail output parameter, true or false
Field Type Description
data object[] See below

data[] item fields:

Field Type Description
targetId number
state `“Error” “Completed”
imageUrl string
version string
Status Description
400 1: 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