Skip to content

Games v2

Reference for the Games v2 endpoints on Roblox.

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

MethodPathName
GET/v2/games/:universeId/mediagetGamesUniverseidMedia
GET/v2/users/:userId/favorite/gamesgetUsersUseridFavoriteGames
GET/v2/users/:userId/gamesgetUsersUseridGames
GET/v2/groups/:groupId/gamesV2getGroupsGroupidGamesv2
GET/v2/groups/:groupId/gamesgetGroupsGroupidGames

GET /v2/games/:universeId/media

Get the game media data

Usage
import { fetchApi } from 'rozod';
import { getGamesUniverseidMedia } from 'rozod/lib/endpoints/gamesv2';
const data = await fetchApi(getGamesUniverseidMedia, {
universeId: /* integer */,
fetchAllExperienceRelatedMedia: /* boolean? */
});
NameTypeRequiredDescription
universeIdintegerYesThe id of the universe we get media data from.
fetchAllExperienceRelatedMediaboolean?Noto tell if the API query is to fetch all related media for this experience
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
assetTypeIdnumber
assetTypestring
imageIdnumber
videoHashstring
videoTitlestring
approvedboolean
altTextstring
videoIdstring
StatusDescription
4003: The universe’s root place is invalid.
4042: The requested universe does not exist.

GET /v2/users/:userId/favorite/games

Gets users favorite games.

Usage
import { fetchApi } from 'rozod';
import { getUsersUseridFavoriteGames } from 'rozod/lib/endpoints/gamesv2';
const data = await fetchApi(getUsersUseridFavoriteGames, {
userId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
userIdintegerYesThe user Id.
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesThe order the results are sorted in.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
pricenumber
idnumber
namestring
descriptionstring
creatorobjectSee below
rootPlaceobjectSee below
createdstring
updatedstring
placeVisitsnumber

creator fields:

FieldTypeDescription
idnumber
type`“User""Group”`
namestring

rootPlace fields:

FieldTypeDescription
idnumber
type`“Image""TShirt"
namestring

GET /v2/users/:userId/games

Gets games created by the specified user.

Usage
import { fetchApi } from 'rozod';
import { getUsersUseridGames } from 'rozod/lib/endpoints/gamesv2';
const data = await fetchApi(getUsersUseridGames, {
userId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
userIdintegerYesThe user Id.
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesThe order the results are sorted in.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
descriptionstring
creatorobjectSee below
rootPlaceobjectSee below
createdstring
updatedstring
placeVisitsnumber

creator fields:

FieldTypeDescription
idnumber
type`“User""Group”`
namestring

rootPlace fields:

FieldTypeDescription
idnumber
type`“Image""TShirt"
namestring

GET /v2/groups/:groupId/gamesV2

Gets games created by the specified group. (gamesV2 path - removed from docs)

Usage
import { fetchApi } from 'rozod';
import { getGroupsGroupidGamesv2 } from 'rozod/lib/endpoints/gamesv2';
const data = await fetchApi(getGroupsGroupidGamesv2, {
groupId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
groupIdintegerYesThe group Id.
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesThe order the results are sorted in.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
descriptionstring
creatorobjectSee below
rootPlaceobjectSee below
createdstring
updatedstring
placeVisitsnumber

creator fields:

FieldTypeDescription
idnumber
type`“User""Group”`
namestring

rootPlace fields:

FieldTypeDescription
idnumber
type`“Image""TShirt"
namestring
StatusDescription
5000: Compliance Context service is unavailable.
5011: Code path is not Implemented.

GET /v2/groups/:groupId/games

Gets games created by the specified group.

Usage
import { fetchApi } from 'rozod';
import { getGroupsGroupidGames } from 'rozod/lib/endpoints/gamesv2';
const data = await fetchApi(getGroupsGroupidGames, {
groupId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
groupIdintegerYesThe group Id.
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesThe order the results are sorted in.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
descriptionstring
creatorobjectSee below
rootPlaceobjectSee below
createdstring
updatedstring
placeVisitsnumber

creator fields:

FieldTypeDescription
idnumber
type`“User""Group”`
namestring

rootPlace fields:

FieldTypeDescription
idnumber
type`“Image""TShirt"
namestring
StatusDescription
4033: Not authorized.
5000: Compliance Context service is unavailable.