Skip to content

Game Passes (v1)

OpenCloud v1 reference for Game Passes.

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

MethodPathName
POST/game-passes/v1/universes/:universeId/game-passespostGamePassesV1UniversesUniverseIdGamePasses
PATCH/game-passes/v1/universes/:universeId/game-passes/:gamePassIdpatchGamePassesV1UniversesUniverseIdGamePassesGamePassId
GET/game-passes/v1/universes/:universeId/game-passes/:gamePassId/creatorgetGamePassesV1UniversesUniverseIdGamePassesGamePassIdCreator
GET/game-passes/v1/universes/:universeId/game-passes/creatorgetGamePassesV1UniversesUniverseIdGamePassesCreator

postGamePassesV1UniversesUniverseIdGamePasses

Section titled “postGamePassesV1UniversesUniverseIdGamePasses”

POST /game-passes/v1/universes/:universeId/game-passes

BETA Creates a new game pass with the provided configuration details. Engine: Not available in-engine

Scopes: game-pass:write

Usage
import { fetchApi } from 'rozod';
import { postGamePassesV1UniversesUniverseIdGamePasses } from 'rozod/lib/opencloud/v1/game-passes';
const data = await fetchApi(postGamePassesV1UniversesUniverseIdGamePasses, {
universeId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
FieldTypeDescription
namestring
descriptionstring | null | undefined
imageFileFile | null | undefined
isForSaleboolean | null | undefined
pricenumber | null | undefined
isRegionalPricingEnabledboolean | null | undefined
FieldTypeDescription
gamePassIdnumber
namestring
descriptionstring
isForSaleboolean
iconAssetIdnumber
createdTimestampstring
updatedTimestampstring
priceInformationobject | nullSee below

priceInformation fields:

FieldTypeDescription
defaultPriceInRobuxnumber | null
enabledFeatures`“Invalid""PriceOptimization"
StatusDescription
400Bad Request
401Unauthorized
403Forbidden
404Not Found

patchGamePassesV1UniversesUniverseIdGamePassesGamePassId

Section titled “patchGamePassesV1UniversesUniverseIdGamePassesGamePassId”

PATCH /game-passes/v1/universes/:universeId/game-passes/:gamePassId

BETA Updates a game pass with the provided configuration details. Note that only fields provided in the request will be updated. Engine: Not available in-engine

Scopes: game-pass:write

Usage
import { fetchApi } from 'rozod';
import { patchGamePassesV1UniversesUniverseIdGamePassesGamePassId } from 'rozod/lib/opencloud/v1/game-passes';
const data = await fetchApi(patchGamePassesV1UniversesUniverseIdGamePassesGamePassId, {
universeId: /* integer */,
gamePassId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
gamePassIdintegerYesThe game pass ID.

All fields are optional (PATCH partial update)

FieldTypeDescription
namestring | null
descriptionstring | null
fileFile | null
isForSaleboolean | null
pricenumber | null
isRegionalPricingEnabledboolean | null

Type: unknown

StatusDescription
400Bad Request
401Unauthorized
403Forbidden
404Not Found
409Conflict

getGamePassesV1UniversesUniverseIdGamePassesGamePassIdCreator

Section titled “getGamePassesV1UniversesUniverseIdGamePassesGamePassIdCreator”

GET /game-passes/v1/universes/:universeId/game-passes/:gamePassId/creator

BETA Get game pass with configuration details Engine: Not available in-engine

Scopes: game-pass:read

Usage
import { fetchApi } from 'rozod';
import { getGamePassesV1UniversesUniverseIdGamePassesGamePassIdCreator } from 'rozod/lib/opencloud/v1/game-passes';
const data = await fetchApi(getGamePassesV1UniversesUniverseIdGamePassesGamePassIdCreator, {
universeId: /* integer */,
gamePassId: /* integer */
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
gamePassIdintegerYesThe game pass ID.
FieldTypeDescription
gamePassIdnumber
namestring
descriptionstring
isForSaleboolean
iconAssetIdnumber
createdTimestampstring
updatedTimestampstring
priceInformationobject | nullSee below

priceInformation fields:

FieldTypeDescription
defaultPriceInRobuxnumber | null
enabledFeatures`“Invalid""PriceOptimization"
StatusDescription
401Unauthorized
403Forbidden
404Not Found

getGamePassesV1UniversesUniverseIdGamePassesCreator

Section titled “getGamePassesV1UniversesUniverseIdGamePassesCreator”

GET /game-passes/v1/universes/:universeId/game-passes/creator

BETA List game passes by universe with configuration details Engine: Not available in-engine

Scopes: game-pass:read

Usage
import { fetchApi } from 'rozod';
import { getGamePassesV1UniversesUniverseIdGamePassesCreator } from 'rozod/lib/opencloud/v1/game-passes';
const data = await fetchApi(getGamePassesV1UniversesUniverseIdGamePassesCreator, {
universeId: /* integer */,
pageSize: /* integer? */,
pageToken: /* string? */
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
pageSizeinteger?NoThe number of results to return. Defaults to 50 if not provided.
pageTokenstring?NoThe cursor token for pagination.
FieldTypeDescription
gamePassesobject[]See below
nextPageTokenstring | null

gamePasses[] item fields:

FieldTypeDescription
gamePassIdnumber
namestring
descriptionstring
isForSaleboolean
iconAssetIdnumber
createdTimestampstring
updatedTimestampstring
priceInformationobject | nullSee below

priceInformation fields:

FieldTypeDescription
defaultPriceInRobuxnumber | null
enabledFeatures`“Invalid""PriceOptimization"
StatusDescription
400Bad Request
401Unauthorized
403Forbidden
404Not Found