Skip to content

Game Join v1

Reference for the Game Join v1 endpoints on Roblox.

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

MethodPathName
POST/v1/join-gamepostJoinGame
POST/v1/join-game-instancepostJoinGameInstance
POST/v1/join-play-together-gamepostJoinPlayTogetherGame
POST/v1/join-private-gamepostJoinPrivateGame
POST/v1/join-reserved-gamepostJoinReservedGame
GET/v1/join-team-testgetJoinTeamTest
POST/v1/play-with-userpostPlayWithUser
POST/v1/team-createpostTeamCreate
POST/v1/team-create-preemptivepostTeamCreatePreemptive

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, {
body: { /* ... */ }
});
FieldTypeDescription
isoContextstring
gameIdToExcludestring
eventIdstring
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
jobIdstring
statusnumber
statusDataobjectSee below
joinScriptUrlstring
authenticationUrlstring
authenticationTicketstring
messagestring
joinScriptobjectSee below
queuePositionnumber

statusData fields:

FieldTypeDescription
creatorExperienceBanobjectSee below

creatorExperienceBan fields:

FieldTypeDescription
startTimestring
durationSecondsnumber
displayReasonstring
displayReasonTextFilterStatusnumber
isInheritedboolean

joinScript fields:

FieldTypeDescription
ClientPortnumber
MachineAddressstring
ServerPortnumber
ServerConnectionsobject[]See below
UdmuxEndpointsobject[]See below
DirectServerReturnboolean
TokenGenAlgorithmnumber
PepperIdnumber
TokenValuestring
PingUrlstring
PingIntervalnumber
UserNamestring
DisplayNamestring
HasVerifiedBadgeboolean
SeleniumTestModeboolean
UserIdnumber
RobloxLocalestring
GameLocalestring
SuperSafeChatboolean
FlexibleChatEnabledboolean
CharacterAppearancestring
ClientTicketstring
GameIdstring
PlaceIdnumber
BaseUrlstring
ChatStylestring
CreatorIdnumber
CreatorTypeEnumstring
MembershipTypestring
AccountAgenumber
CookieStoreFirstTimePlayKeystring
CookieStoreFiveMinutePlayKeystring
CookieStoreEnabledboolean
IsUnknownOrUnder13boolean
GameChatTypestring
WhoCanWhisperChatWithMeInExperiencesstring
SessionIdstring
AnalyticsSessionIdstring
DataCenterIdnumber
UniverseIdnumber
FollowUserIdnumber
characterAppearanceIdnumber
CountryCodestring
AlternateNamestring
RandomSeed1string
ClientPublicKeyDatastring
RccVersionstring
ChannelNamestring
VerifiedAMPnumber
PrivateServerOwnerIDnumber
PrivateServerIDstring
EventIdstring
EphemeralEarlyPubKeystring
PartyIdstring
ShowRobloxTranslationsboolean
MatchmakingAttributesstring
TranslationDisplayModestring

ServerConnections[] item fields:

FieldTypeDescription
Addressstring
Portnumber

UdmuxEndpoints[] item fields:

FieldTypeDescription
Addressstring
Portnumber
StatusDescription
400-1: An unknown error occurred.
4293: 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, {
body: { /* ... */ }
});
FieldTypeDescription
gameIdstring
cIdstring
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
jobIdstring
statusnumber
statusDataobjectSee below
joinScriptUrlstring
authenticationUrlstring
authenticationTicketstring
messagestring
joinScriptobjectSee below
queuePositionnumber

statusData fields:

FieldTypeDescription
creatorExperienceBanobjectSee below

creatorExperienceBan fields:

FieldTypeDescription
startTimestring
durationSecondsnumber
displayReasonstring
displayReasonTextFilterStatusnumber
isInheritedboolean

joinScript fields:

FieldTypeDescription
ClientPortnumber
MachineAddressstring
ServerPortnumber
ServerConnectionsobject[]See below
UdmuxEndpointsobject[]See below
DirectServerReturnboolean
TokenGenAlgorithmnumber
PepperIdnumber
TokenValuestring
PingUrlstring
PingIntervalnumber
UserNamestring
DisplayNamestring
HasVerifiedBadgeboolean
SeleniumTestModeboolean
UserIdnumber
RobloxLocalestring
GameLocalestring
SuperSafeChatboolean
FlexibleChatEnabledboolean
CharacterAppearancestring
ClientTicketstring
GameIdstring
PlaceIdnumber
BaseUrlstring
ChatStylestring
CreatorIdnumber
CreatorTypeEnumstring
MembershipTypestring
AccountAgenumber
CookieStoreFirstTimePlayKeystring
CookieStoreFiveMinutePlayKeystring
CookieStoreEnabledboolean
IsUnknownOrUnder13boolean
GameChatTypestring
WhoCanWhisperChatWithMeInExperiencesstring
SessionIdstring
AnalyticsSessionIdstring
DataCenterIdnumber
UniverseIdnumber
FollowUserIdnumber
characterAppearanceIdnumber
CountryCodestring
AlternateNamestring
RandomSeed1string
ClientPublicKeyDatastring
RccVersionstring
ChannelNamestring
VerifiedAMPnumber
PrivateServerOwnerIDnumber
PrivateServerIDstring
EventIdstring
EphemeralEarlyPubKeystring
PartyIdstring
ShowRobloxTranslationsboolean
MatchmakingAttributesstring
TranslationDisplayModestring

ServerConnections[] item fields:

FieldTypeDescription
Addressstring
Portnumber

UdmuxEndpoints[] item fields:

FieldTypeDescription
Addressstring
Portnumber
StatusDescription
400-1: An unknown error occurred.
4293: 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, {
body: { /* ... */ }
});
FieldTypeDescription
conversationIdnumber
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
jobIdstring
statusnumber
statusDataobjectSee below
joinScriptUrlstring
authenticationUrlstring
authenticationTicketstring
messagestring
joinScriptobjectSee below
queuePositionnumber

statusData fields:

FieldTypeDescription
creatorExperienceBanobjectSee below

creatorExperienceBan fields:

FieldTypeDescription
startTimestring
durationSecondsnumber
displayReasonstring
displayReasonTextFilterStatusnumber
isInheritedboolean

joinScript fields:

FieldTypeDescription
ClientPortnumber
MachineAddressstring
ServerPortnumber
ServerConnectionsobject[]See below
UdmuxEndpointsobject[]See below
DirectServerReturnboolean
TokenGenAlgorithmnumber
PepperIdnumber
TokenValuestring
PingUrlstring
PingIntervalnumber
UserNamestring
DisplayNamestring
HasVerifiedBadgeboolean
SeleniumTestModeboolean
UserIdnumber
RobloxLocalestring
GameLocalestring
SuperSafeChatboolean
FlexibleChatEnabledboolean
CharacterAppearancestring
ClientTicketstring
GameIdstring
PlaceIdnumber
BaseUrlstring
ChatStylestring
CreatorIdnumber
CreatorTypeEnumstring
MembershipTypestring
AccountAgenumber
CookieStoreFirstTimePlayKeystring
CookieStoreFiveMinutePlayKeystring
CookieStoreEnabledboolean
IsUnknownOrUnder13boolean
GameChatTypestring
WhoCanWhisperChatWithMeInExperiencesstring
SessionIdstring
AnalyticsSessionIdstring
DataCenterIdnumber
UniverseIdnumber
FollowUserIdnumber
characterAppearanceIdnumber
CountryCodestring
AlternateNamestring
RandomSeed1string
ClientPublicKeyDatastring
RccVersionstring
ChannelNamestring
VerifiedAMPnumber
PrivateServerOwnerIDnumber
PrivateServerIDstring
EventIdstring
EphemeralEarlyPubKeystring
PartyIdstring
ShowRobloxTranslationsboolean
MatchmakingAttributesstring
TranslationDisplayModestring

ServerConnections[] item fields:

FieldTypeDescription
Addressstring
Portnumber

UdmuxEndpoints[] item fields:

FieldTypeDescription
Addressstring
Portnumber
StatusDescription
400-1: An unknown error occurred.
4293: 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, {
body: { /* ... */ }
});
FieldTypeDescription
accessCodestring
linkCodestring
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
jobIdstring
statusnumber
statusDataobjectSee below
joinScriptUrlstring
authenticationUrlstring
authenticationTicketstring
messagestring
joinScriptobjectSee below
queuePositionnumber

statusData fields:

FieldTypeDescription
creatorExperienceBanobjectSee below

creatorExperienceBan fields:

FieldTypeDescription
startTimestring
durationSecondsnumber
displayReasonstring
displayReasonTextFilterStatusnumber
isInheritedboolean

joinScript fields:

FieldTypeDescription
ClientPortnumber
MachineAddressstring
ServerPortnumber
ServerConnectionsobject[]See below
UdmuxEndpointsobject[]See below
DirectServerReturnboolean
TokenGenAlgorithmnumber
PepperIdnumber
TokenValuestring
PingUrlstring
PingIntervalnumber
UserNamestring
DisplayNamestring
HasVerifiedBadgeboolean
SeleniumTestModeboolean
UserIdnumber
RobloxLocalestring
GameLocalestring
SuperSafeChatboolean
FlexibleChatEnabledboolean
CharacterAppearancestring
ClientTicketstring
GameIdstring
PlaceIdnumber
BaseUrlstring
ChatStylestring
CreatorIdnumber
CreatorTypeEnumstring
MembershipTypestring
AccountAgenumber
CookieStoreFirstTimePlayKeystring
CookieStoreFiveMinutePlayKeystring
CookieStoreEnabledboolean
IsUnknownOrUnder13boolean
GameChatTypestring
WhoCanWhisperChatWithMeInExperiencesstring
SessionIdstring
AnalyticsSessionIdstring
DataCenterIdnumber
UniverseIdnumber
FollowUserIdnumber
characterAppearanceIdnumber
CountryCodestring
AlternateNamestring
RandomSeed1string
ClientPublicKeyDatastring
RccVersionstring
ChannelNamestring
VerifiedAMPnumber
PrivateServerOwnerIDnumber
PrivateServerIDstring
EventIdstring
EphemeralEarlyPubKeystring
PartyIdstring
ShowRobloxTranslationsboolean
MatchmakingAttributesstring
TranslationDisplayModestring

ServerConnections[] item fields:

FieldTypeDescription
Addressstring
Portnumber

UdmuxEndpoints[] item fields:

FieldTypeDescription
Addressstring
Portnumber
StatusDescription
400-1: An unknown error occurred.
4293: 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, {
body: { /* ... */ }
});
FieldTypeDescription
accessCodestring
cIdstring
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
jobIdstring
statusnumber
statusDataobjectSee below
joinScriptUrlstring
authenticationUrlstring
authenticationTicketstring
messagestring
joinScriptobjectSee below
queuePositionnumber

statusData fields:

FieldTypeDescription
creatorExperienceBanobjectSee below

creatorExperienceBan fields:

FieldTypeDescription
startTimestring
durationSecondsnumber
displayReasonstring
displayReasonTextFilterStatusnumber
isInheritedboolean

joinScript fields:

FieldTypeDescription
ClientPortnumber
MachineAddressstring
ServerPortnumber
ServerConnectionsobject[]See below
UdmuxEndpointsobject[]See below
DirectServerReturnboolean
TokenGenAlgorithmnumber
PepperIdnumber
TokenValuestring
PingUrlstring
PingIntervalnumber
UserNamestring
DisplayNamestring
HasVerifiedBadgeboolean
SeleniumTestModeboolean
UserIdnumber
RobloxLocalestring
GameLocalestring
SuperSafeChatboolean
FlexibleChatEnabledboolean
CharacterAppearancestring
ClientTicketstring
GameIdstring
PlaceIdnumber
BaseUrlstring
ChatStylestring
CreatorIdnumber
CreatorTypeEnumstring
MembershipTypestring
AccountAgenumber
CookieStoreFirstTimePlayKeystring
CookieStoreFiveMinutePlayKeystring
CookieStoreEnabledboolean
IsUnknownOrUnder13boolean
GameChatTypestring
WhoCanWhisperChatWithMeInExperiencesstring
SessionIdstring
AnalyticsSessionIdstring
DataCenterIdnumber
UniverseIdnumber
FollowUserIdnumber
characterAppearanceIdnumber
CountryCodestring
AlternateNamestring
RandomSeed1string
ClientPublicKeyDatastring
RccVersionstring
ChannelNamestring
VerifiedAMPnumber
PrivateServerOwnerIDnumber
PrivateServerIDstring
EventIdstring
EphemeralEarlyPubKeystring
PartyIdstring
ShowRobloxTranslationsboolean
MatchmakingAttributesstring
TranslationDisplayModestring

ServerConnections[] item fields:

FieldTypeDescription
Addressstring
Portnumber

UdmuxEndpoints[] item fields:

FieldTypeDescription
Addressstring
Portnumber
StatusDescription
400-1: An unknown error occurred.
4293: 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, {
PlaceId: /* integer */,
PlaceVersion: /* integer */
});
NameTypeRequiredDescription
PlaceIdintegerYesThe Target Place Id for Team Test.
PlaceVersionintegerYesThe 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, {
body: { /* ... */ }
});
FieldTypeDescription
userIdToFollownumber
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
jobIdstring
statusnumber
statusDataobjectSee below
joinScriptUrlstring
authenticationUrlstring
authenticationTicketstring
messagestring
joinScriptobjectSee below
queuePositionnumber

statusData fields:

FieldTypeDescription
creatorExperienceBanobjectSee below

creatorExperienceBan fields:

FieldTypeDescription
startTimestring
durationSecondsnumber
displayReasonstring
displayReasonTextFilterStatusnumber
isInheritedboolean

joinScript fields:

FieldTypeDescription
ClientPortnumber
MachineAddressstring
ServerPortnumber
ServerConnectionsobject[]See below
UdmuxEndpointsobject[]See below
DirectServerReturnboolean
TokenGenAlgorithmnumber
PepperIdnumber
TokenValuestring
PingUrlstring
PingIntervalnumber
UserNamestring
DisplayNamestring
HasVerifiedBadgeboolean
SeleniumTestModeboolean
UserIdnumber
RobloxLocalestring
GameLocalestring
SuperSafeChatboolean
FlexibleChatEnabledboolean
CharacterAppearancestring
ClientTicketstring
GameIdstring
PlaceIdnumber
BaseUrlstring
ChatStylestring
CreatorIdnumber
CreatorTypeEnumstring
MembershipTypestring
AccountAgenumber
CookieStoreFirstTimePlayKeystring
CookieStoreFiveMinutePlayKeystring
CookieStoreEnabledboolean
IsUnknownOrUnder13boolean
GameChatTypestring
WhoCanWhisperChatWithMeInExperiencesstring
SessionIdstring
AnalyticsSessionIdstring
DataCenterIdnumber
UniverseIdnumber
FollowUserIdnumber
characterAppearanceIdnumber
CountryCodestring
AlternateNamestring
RandomSeed1string
ClientPublicKeyDatastring
RccVersionstring
ChannelNamestring
VerifiedAMPnumber
PrivateServerOwnerIDnumber
PrivateServerIDstring
EventIdstring
EphemeralEarlyPubKeystring
PartyIdstring
ShowRobloxTranslationsboolean
MatchmakingAttributesstring
TranslationDisplayModestring

ServerConnections[] item fields:

FieldTypeDescription
Addressstring
Portnumber

UdmuxEndpoints[] item fields:

FieldTypeDescription
Addressstring
Portnumber
StatusDescription
400-1: An unknown error occurred.
4293: 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, {
body: { /* ... */ }
});
FieldTypeDescription
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
statusnumber
messagestring
settingsobjectSee below
StatusDescription
400-1: An unknown error occurred.
4031: Request is not authorized from specified origin.
2: User is invalid or does not exist.
4293: 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, {
body: { /* ... */ }
});
FieldTypeDescription
gameJoinAttemptIdstring
placeIdnumber
gamerTagstring
isPlayTogetherGameboolean
browserTrackerIdnumber
isTeleportboolean
isQueueAllowedOverrideboolean
isImmersiveAdsTeleportboolean
channelNamestring
joinOriginstring
partyIdstring
FieldTypeDescription
statusnumber
messagestring
settingsobjectSee below
StatusDescription
400-1: An unknown error occurred.
4030: Token Validation Failed
1: Request is not authorized from specified origin.
2: User is invalid or does not exist.
4293: Too many requests, please slow down.