Reference for the Game Join v1 endpoints on Roblox.
Base URL: https://gamejoin.roblox.com
POST /v1/join-game
Endpoint to join a game
Usage
import { fetchApi } from 'rozod';
import { postJoinGame } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postJoinGame, {
| Field | Type | Description |
|---|
isoContext | string | |
gameIdToExclude | string | |
eventId | string | |
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
jobId | string | |
status | number | |
statusData | object | See below |
joinScriptUrl | string | |
authenticationUrl | string | |
authenticationTicket | string | |
message | string | |
joinScript | object | See below |
queuePosition | number | |
statusData fields:
| Field | Type | Description |
|---|
creatorExperienceBan | object | See below |
creatorExperienceBan fields:
| Field | Type | Description |
|---|
startTime | string | |
durationSeconds | number | |
displayReason | string | |
displayReasonTextFilterStatus | number | |
isInherited | boolean | |
joinScript fields:
| Field | Type | Description |
|---|
ClientPort | number | |
MachineAddress | string | |
ServerPort | number | |
ServerConnections | object[] | See below |
UdmuxEndpoints | object[] | See below |
DirectServerReturn | boolean | |
TokenGenAlgorithm | number | |
PepperId | number | |
TokenValue | string | |
PingUrl | string | |
PingInterval | number | |
UserName | string | |
DisplayName | string | |
HasVerifiedBadge | boolean | |
SeleniumTestMode | boolean | |
UserId | number | |
RobloxLocale | string | |
GameLocale | string | |
SuperSafeChat | boolean | |
FlexibleChatEnabled | boolean | |
CharacterAppearance | string | |
ClientTicket | string | |
GameId | string | |
PlaceId | number | |
BaseUrl | string | |
ChatStyle | string | |
CreatorId | number | |
CreatorTypeEnum | string | |
MembershipType | string | |
AccountAge | number | |
CookieStoreFirstTimePlayKey | string | |
CookieStoreFiveMinutePlayKey | string | |
CookieStoreEnabled | boolean | |
IsUnknownOrUnder13 | boolean | |
GameChatType | string | |
WhoCanWhisperChatWithMeInExperiences | string | |
SessionId | string | |
AnalyticsSessionId | string | |
DataCenterId | number | |
UniverseId | number | |
FollowUserId | number | |
characterAppearanceId | number | |
CountryCode | string | |
AlternateName | string | |
RandomSeed1 | string | |
ClientPublicKeyData | string | |
RccVersion | string | |
ChannelName | string | |
VerifiedAMP | number | |
PrivateServerOwnerID | number | |
PrivateServerID | string | |
EventId | string | |
EphemeralEarlyPubKey | string | |
PartyId | string | |
ShowRobloxTranslations | boolean | |
MatchmakingAttributes | string | |
TranslationDisplayMode | string | |
ServerConnections[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
UdmuxEndpoints[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 429 | 3: Too many requests, please slow down. |
POST /v1/join-game-instance
Endpoint to join a particular game instance
Usage
import { fetchApi } from 'rozod';
import { postJoinGameInstance } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postJoinGameInstance, {
| Field | Type | Description |
|---|
gameId | string | |
cId | string | |
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
jobId | string | |
status | number | |
statusData | object | See below |
joinScriptUrl | string | |
authenticationUrl | string | |
authenticationTicket | string | |
message | string | |
joinScript | object | See below |
queuePosition | number | |
statusData fields:
| Field | Type | Description |
|---|
creatorExperienceBan | object | See below |
creatorExperienceBan fields:
| Field | Type | Description |
|---|
startTime | string | |
durationSeconds | number | |
displayReason | string | |
displayReasonTextFilterStatus | number | |
isInherited | boolean | |
joinScript fields:
| Field | Type | Description |
|---|
ClientPort | number | |
MachineAddress | string | |
ServerPort | number | |
ServerConnections | object[] | See below |
UdmuxEndpoints | object[] | See below |
DirectServerReturn | boolean | |
TokenGenAlgorithm | number | |
PepperId | number | |
TokenValue | string | |
PingUrl | string | |
PingInterval | number | |
UserName | string | |
DisplayName | string | |
HasVerifiedBadge | boolean | |
SeleniumTestMode | boolean | |
UserId | number | |
RobloxLocale | string | |
GameLocale | string | |
SuperSafeChat | boolean | |
FlexibleChatEnabled | boolean | |
CharacterAppearance | string | |
ClientTicket | string | |
GameId | string | |
PlaceId | number | |
BaseUrl | string | |
ChatStyle | string | |
CreatorId | number | |
CreatorTypeEnum | string | |
MembershipType | string | |
AccountAge | number | |
CookieStoreFirstTimePlayKey | string | |
CookieStoreFiveMinutePlayKey | string | |
CookieStoreEnabled | boolean | |
IsUnknownOrUnder13 | boolean | |
GameChatType | string | |
WhoCanWhisperChatWithMeInExperiences | string | |
SessionId | string | |
AnalyticsSessionId | string | |
DataCenterId | number | |
UniverseId | number | |
FollowUserId | number | |
characterAppearanceId | number | |
CountryCode | string | |
AlternateName | string | |
RandomSeed1 | string | |
ClientPublicKeyData | string | |
RccVersion | string | |
ChannelName | string | |
VerifiedAMP | number | |
PrivateServerOwnerID | number | |
PrivateServerID | string | |
EventId | string | |
EphemeralEarlyPubKey | string | |
PartyId | string | |
ShowRobloxTranslations | boolean | |
MatchmakingAttributes | string | |
TranslationDisplayMode | string | |
ServerConnections[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
UdmuxEndpoints[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 429 | 3: Too many requests, please slow down. |
POST /v1/join-play-together-game
Endpoint to join play together game. DEPRECATED
Usage
import { fetchApi } from 'rozod';
import { postJoinPlayTogetherGame } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postJoinPlayTogetherGame, {
| Field | Type | Description |
|---|
conversationId | number | |
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
jobId | string | |
status | number | |
statusData | object | See below |
joinScriptUrl | string | |
authenticationUrl | string | |
authenticationTicket | string | |
message | string | |
joinScript | object | See below |
queuePosition | number | |
statusData fields:
| Field | Type | Description |
|---|
creatorExperienceBan | object | See below |
creatorExperienceBan fields:
| Field | Type | Description |
|---|
startTime | string | |
durationSeconds | number | |
displayReason | string | |
displayReasonTextFilterStatus | number | |
isInherited | boolean | |
joinScript fields:
| Field | Type | Description |
|---|
ClientPort | number | |
MachineAddress | string | |
ServerPort | number | |
ServerConnections | object[] | See below |
UdmuxEndpoints | object[] | See below |
DirectServerReturn | boolean | |
TokenGenAlgorithm | number | |
PepperId | number | |
TokenValue | string | |
PingUrl | string | |
PingInterval | number | |
UserName | string | |
DisplayName | string | |
HasVerifiedBadge | boolean | |
SeleniumTestMode | boolean | |
UserId | number | |
RobloxLocale | string | |
GameLocale | string | |
SuperSafeChat | boolean | |
FlexibleChatEnabled | boolean | |
CharacterAppearance | string | |
ClientTicket | string | |
GameId | string | |
PlaceId | number | |
BaseUrl | string | |
ChatStyle | string | |
CreatorId | number | |
CreatorTypeEnum | string | |
MembershipType | string | |
AccountAge | number | |
CookieStoreFirstTimePlayKey | string | |
CookieStoreFiveMinutePlayKey | string | |
CookieStoreEnabled | boolean | |
IsUnknownOrUnder13 | boolean | |
GameChatType | string | |
WhoCanWhisperChatWithMeInExperiences | string | |
SessionId | string | |
AnalyticsSessionId | string | |
DataCenterId | number | |
UniverseId | number | |
FollowUserId | number | |
characterAppearanceId | number | |
CountryCode | string | |
AlternateName | string | |
RandomSeed1 | string | |
ClientPublicKeyData | string | |
RccVersion | string | |
ChannelName | string | |
VerifiedAMP | number | |
PrivateServerOwnerID | number | |
PrivateServerID | string | |
EventId | string | |
EphemeralEarlyPubKey | string | |
PartyId | string | |
ShowRobloxTranslations | boolean | |
MatchmakingAttributes | string | |
TranslationDisplayMode | string | |
ServerConnections[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
UdmuxEndpoints[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 429 | 3: Too many requests, please slow down. |
POST /v1/join-private-game
Endpoint to join a private game
Usage
import { fetchApi } from 'rozod';
import { postJoinPrivateGame } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postJoinPrivateGame, {
| Field | Type | Description |
|---|
accessCode | string | |
linkCode | string | |
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
jobId | string | |
status | number | |
statusData | object | See below |
joinScriptUrl | string | |
authenticationUrl | string | |
authenticationTicket | string | |
message | string | |
joinScript | object | See below |
queuePosition | number | |
statusData fields:
| Field | Type | Description |
|---|
creatorExperienceBan | object | See below |
creatorExperienceBan fields:
| Field | Type | Description |
|---|
startTime | string | |
durationSeconds | number | |
displayReason | string | |
displayReasonTextFilterStatus | number | |
isInherited | boolean | |
joinScript fields:
| Field | Type | Description |
|---|
ClientPort | number | |
MachineAddress | string | |
ServerPort | number | |
ServerConnections | object[] | See below |
UdmuxEndpoints | object[] | See below |
DirectServerReturn | boolean | |
TokenGenAlgorithm | number | |
PepperId | number | |
TokenValue | string | |
PingUrl | string | |
PingInterval | number | |
UserName | string | |
DisplayName | string | |
HasVerifiedBadge | boolean | |
SeleniumTestMode | boolean | |
UserId | number | |
RobloxLocale | string | |
GameLocale | string | |
SuperSafeChat | boolean | |
FlexibleChatEnabled | boolean | |
CharacterAppearance | string | |
ClientTicket | string | |
GameId | string | |
PlaceId | number | |
BaseUrl | string | |
ChatStyle | string | |
CreatorId | number | |
CreatorTypeEnum | string | |
MembershipType | string | |
AccountAge | number | |
CookieStoreFirstTimePlayKey | string | |
CookieStoreFiveMinutePlayKey | string | |
CookieStoreEnabled | boolean | |
IsUnknownOrUnder13 | boolean | |
GameChatType | string | |
WhoCanWhisperChatWithMeInExperiences | string | |
SessionId | string | |
AnalyticsSessionId | string | |
DataCenterId | number | |
UniverseId | number | |
FollowUserId | number | |
characterAppearanceId | number | |
CountryCode | string | |
AlternateName | string | |
RandomSeed1 | string | |
ClientPublicKeyData | string | |
RccVersion | string | |
ChannelName | string | |
VerifiedAMP | number | |
PrivateServerOwnerID | number | |
PrivateServerID | string | |
EventId | string | |
EphemeralEarlyPubKey | string | |
PartyId | string | |
ShowRobloxTranslations | boolean | |
MatchmakingAttributes | string | |
TranslationDisplayMode | string | |
ServerConnections[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
UdmuxEndpoints[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 429 | 3: Too many requests, please slow down. |
POST /v1/join-reserved-game
Endpoint to join a reserved game
Usage
import { fetchApi } from 'rozod';
import { postJoinReservedGame } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postJoinReservedGame, {
| Field | Type | Description |
|---|
accessCode | string | |
cId | string | |
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
jobId | string | |
status | number | |
statusData | object | See below |
joinScriptUrl | string | |
authenticationUrl | string | |
authenticationTicket | string | |
message | string | |
joinScript | object | See below |
queuePosition | number | |
statusData fields:
| Field | Type | Description |
|---|
creatorExperienceBan | object | See below |
creatorExperienceBan fields:
| Field | Type | Description |
|---|
startTime | string | |
durationSeconds | number | |
displayReason | string | |
displayReasonTextFilterStatus | number | |
isInherited | boolean | |
joinScript fields:
| Field | Type | Description |
|---|
ClientPort | number | |
MachineAddress | string | |
ServerPort | number | |
ServerConnections | object[] | See below |
UdmuxEndpoints | object[] | See below |
DirectServerReturn | boolean | |
TokenGenAlgorithm | number | |
PepperId | number | |
TokenValue | string | |
PingUrl | string | |
PingInterval | number | |
UserName | string | |
DisplayName | string | |
HasVerifiedBadge | boolean | |
SeleniumTestMode | boolean | |
UserId | number | |
RobloxLocale | string | |
GameLocale | string | |
SuperSafeChat | boolean | |
FlexibleChatEnabled | boolean | |
CharacterAppearance | string | |
ClientTicket | string | |
GameId | string | |
PlaceId | number | |
BaseUrl | string | |
ChatStyle | string | |
CreatorId | number | |
CreatorTypeEnum | string | |
MembershipType | string | |
AccountAge | number | |
CookieStoreFirstTimePlayKey | string | |
CookieStoreFiveMinutePlayKey | string | |
CookieStoreEnabled | boolean | |
IsUnknownOrUnder13 | boolean | |
GameChatType | string | |
WhoCanWhisperChatWithMeInExperiences | string | |
SessionId | string | |
AnalyticsSessionId | string | |
DataCenterId | number | |
UniverseId | number | |
FollowUserId | number | |
characterAppearanceId | number | |
CountryCode | string | |
AlternateName | string | |
RandomSeed1 | string | |
ClientPublicKeyData | string | |
RccVersion | string | |
ChannelName | string | |
VerifiedAMP | number | |
PrivateServerOwnerID | number | |
PrivateServerID | string | |
EventId | string | |
EphemeralEarlyPubKey | string | |
PartyId | string | |
ShowRobloxTranslations | boolean | |
MatchmakingAttributes | string | |
TranslationDisplayMode | string | |
ServerConnections[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
UdmuxEndpoints[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 429 | 3: Too many requests, please slow down. |
GET /v1/join-team-test
Endpoint to join a team test.
Usage
import { fetchApi } from 'rozod';
import { getJoinTeamTest } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(getJoinTeamTest, {
PlaceVersion: /* integer */
| Name | Type | Required | Description |
|---|
PlaceId | integer | Yes | The Target Place Id for Team Test. |
PlaceVersion | integer | Yes | The Target Place Version for Team Test. |
Type: unknown
POST /v1/play-with-user
Endpoint to play with user
Usage
import { fetchApi } from 'rozod';
import { postPlayWithUser } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postPlayWithUser, {
| Field | Type | Description |
|---|
userIdToFollow | number | |
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
jobId | string | |
status | number | |
statusData | object | See below |
joinScriptUrl | string | |
authenticationUrl | string | |
authenticationTicket | string | |
message | string | |
joinScript | object | See below |
queuePosition | number | |
statusData fields:
| Field | Type | Description |
|---|
creatorExperienceBan | object | See below |
creatorExperienceBan fields:
| Field | Type | Description |
|---|
startTime | string | |
durationSeconds | number | |
displayReason | string | |
displayReasonTextFilterStatus | number | |
isInherited | boolean | |
joinScript fields:
| Field | Type | Description |
|---|
ClientPort | number | |
MachineAddress | string | |
ServerPort | number | |
ServerConnections | object[] | See below |
UdmuxEndpoints | object[] | See below |
DirectServerReturn | boolean | |
TokenGenAlgorithm | number | |
PepperId | number | |
TokenValue | string | |
PingUrl | string | |
PingInterval | number | |
UserName | string | |
DisplayName | string | |
HasVerifiedBadge | boolean | |
SeleniumTestMode | boolean | |
UserId | number | |
RobloxLocale | string | |
GameLocale | string | |
SuperSafeChat | boolean | |
FlexibleChatEnabled | boolean | |
CharacterAppearance | string | |
ClientTicket | string | |
GameId | string | |
PlaceId | number | |
BaseUrl | string | |
ChatStyle | string | |
CreatorId | number | |
CreatorTypeEnum | string | |
MembershipType | string | |
AccountAge | number | |
CookieStoreFirstTimePlayKey | string | |
CookieStoreFiveMinutePlayKey | string | |
CookieStoreEnabled | boolean | |
IsUnknownOrUnder13 | boolean | |
GameChatType | string | |
WhoCanWhisperChatWithMeInExperiences | string | |
SessionId | string | |
AnalyticsSessionId | string | |
DataCenterId | number | |
UniverseId | number | |
FollowUserId | number | |
characterAppearanceId | number | |
CountryCode | string | |
AlternateName | string | |
RandomSeed1 | string | |
ClientPublicKeyData | string | |
RccVersion | string | |
ChannelName | string | |
VerifiedAMP | number | |
PrivateServerOwnerID | number | |
PrivateServerID | string | |
EventId | string | |
EphemeralEarlyPubKey | string | |
PartyId | string | |
ShowRobloxTranslations | boolean | |
MatchmakingAttributes | string | |
TranslationDisplayMode | string | |
ServerConnections[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
UdmuxEndpoints[] item fields:
| Field | Type | Description |
|---|
Address | string | |
Port | number | |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 429 | 3: Too many requests, please slow down. |
POST /v1/team-create
Endpoint to join team create session
Usage
import { fetchApi } from 'rozod';
import { postTeamCreate } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postTeamCreate, {
| Field | Type | Description |
|---|
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
status | number | |
message | string | |
settings | object | See below |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 403 | 1: Request is not authorized from specified origin. 2: User is invalid or does not exist. |
| 429 | 3: Too many requests, please slow down. |
POST /v1/team-create-preemptive
Endpoint to preemptively start team create session.
Usage
import { fetchApi } from 'rozod';
import { postTeamCreatePreemptive } from 'rozod/lib/endpoints/gamejoinv1';
const data = await fetchApi(postTeamCreatePreemptive, {
| Field | Type | Description |
|---|
gameJoinAttemptId | string | |
placeId | number | |
gamerTag | string | |
isPlayTogetherGame | boolean | |
browserTrackerId | number | |
isTeleport | boolean | |
isQueueAllowedOverride | boolean | |
isImmersiveAdsTeleport | boolean | |
channelName | string | |
joinOrigin | string | |
partyId | string | |
| Field | Type | Description |
|---|
status | number | |
message | string | |
settings | object | See below |
| Status | Description |
|---|
| 400 | -1: An unknown error occurred. |
| 403 | 0: Token Validation Failed 1: Request is not authorized from specified origin. 2: User is invalid or does not exist. |
| 429 | 3: Too many requests, please slow down. |