Skip to main content

HostedGame

A third-party game hosted on Crowdy Games (2026-09-13). Reached at launchUrl -- https://<games host>/<slug>/, a first-party shell page -- while its bundle executes on contentOrigin, https://<slug>.<content host>, an origin of its own. One row per app; the slug is global on the tier.

type HostedGame {
slug: String!
appId: BigInt!
orgId: BigInt!
name: String!
orgSlug: String
orgName: String
status: HostedGameStatus!
listed: Boolean!
contentOrigin: String!
launchUrl: String!
currentPublishId: BigInt
publishedAt: DateTime
createdAt: DateTime!
updatedAt: DateTime!
}

Fields​

HostedGame.slug ● String! non-null scalar​

The hosting slug: the path on the games host and the host label on the content domain. A DNS label (lower-case letters, digits, hyphens; 1-63 chars).

HostedGame.appId ● BigInt! non-null scalar​

The app this slug serves.

HostedGame.orgId ● BigInt! non-null scalar​

The owning organization.

HostedGame.name ● String! non-null scalar​

The app display name.

HostedGame.orgSlug ● String scalar​

The owning organization slug.

HostedGame.orgName ● String scalar​

The owning organization name, for the shell chrome.

HostedGame.status ● HostedGameStatus! non-null enum​

HostedGame.listed ● Boolean! non-null scalar​

Listed in the Overworld lobby and the management UI Games page. Operator-controlled (setHostedGameListing); publishing is self-serve, being listed is not.

HostedGame.contentOrigin ● String! non-null scalar​

https://<slug>.<content host> -- the origin the game bundle runs on. The shell frames this; it is also registered as the app redirect URI so the API answers its CORS. Empty for a TAKEN_DOWN game: its objects were removed from the edge and the origin is not advertised.

HostedGame.launchUrl ● String! non-null scalar​

https://<games host>/<slug>/ -- the public URL players use; the first-party shell; the redirect URI hosted sign-in returns to.

HostedGame.currentPublishId ● BigInt scalar​

The publish currently serving, if any.

HostedGame.publishedAt ● DateTime scalar​

When the current publish went live.

HostedGame.createdAt ● DateTime! non-null scalar​

HostedGame.updatedAt ● DateTime! non-null scalar​

Returned By​

allHostedGames query ● claimGameHosting mutation ● hostedGame query ● hostedGames query ● myHostedGames query ● setHostedGameEnabled mutation ● setHostedGameListing mutation ● takeDownHostedGame mutation

Member Of​

CompleteGamePublishResult object