<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ABedrock_Realms_API</id>
	<title>Minecraft:Bedrock Realms API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ABedrock_Realms_API"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Realms_API&amp;action=history"/>
	<updated>2026-10-24T11:20:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Realms_API&amp;diff=230794&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Realms_API&amp;diff=230794&amp;oldid=prev"/>
		<updated>2026-10-20T11:04:57Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{exclusive|bedrock}}&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Bedrock Realms API&amp;#039;&amp;#039;&amp;#039; is the [[Minecraft:wikipedia:HTTP|HTTP]] interface used to list, join, and manage [[Minecraft:Realms]] in {{BE}}. It uses Xbox Live authentication and is separate from the [[Minecraft:Bedrock Edition protocol|game protocol]] used after connecting to a Realm.&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
The Bedrock Realms API uses an Xbox Live XSTS token issued for the relying party &amp;lt;code&amp;gt;https://pocket.realms.minecraft.net/&amp;lt;/code&amp;gt;, including its trailing slash.&lt;br /&gt;
&lt;br /&gt;
The authorization header contains the Xbox user hash and the XSTS token, separated by a semicolon. The hash is not the player&amp;#039;s XUID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;http&amp;quot;&amp;gt;&lt;br /&gt;
Authorization: XBL3.0 x=&amp;lt;user-hash&amp;gt;;&amp;lt;XSTS-token&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the token acquisition process, see [[Minecraft:Microsoft authentication]].&lt;br /&gt;
&lt;br /&gt;
== Service hosts ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Host&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &amp;lt;code&amp;gt;https://pocket.realms.minecraft.net&amp;lt;/code&amp;gt;&lt;br /&gt;
| Bedrock Realms API endpoint.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &amp;lt;code&amp;gt;https://bedrock.frontendlegacy.realms.minecraft-services.net&amp;lt;/code&amp;gt;&lt;br /&gt;
| Bedrock Realms API host.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &amp;lt;code&amp;gt;https://frontend.realms.minecraft-services.net&amp;lt;/code&amp;gt;&lt;br /&gt;
| Realms service frontend.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align: left;&amp;quot; | &amp;lt;code&amp;gt;https://bedrock.frontend.realms.minecraft-services.net&amp;lt;/code&amp;gt;&lt;br /&gt;
| Bedrock Realms service frontend.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request format ==&lt;br /&gt;
&lt;br /&gt;
Endpoint paths are relative to the service host. For example, &amp;lt;code&amp;gt;/worlds&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;https://pocket.realms.minecraft.net/worlds&amp;lt;/code&amp;gt;. Requests use the following headers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Header&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;Authorization&amp;lt;/code&amp;gt;&lt;br /&gt;
| Xbox Live user hash and XSTS token in the &amp;lt;code&amp;gt;XBL3.0&amp;lt;/code&amp;gt; format.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;Client-Version&amp;lt;/code&amp;gt;&lt;br /&gt;
| Client&amp;#039;s game version.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Client identifier, such as &amp;lt;code&amp;gt;MCPE/UWP&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt;&lt;br /&gt;
| Accepted response content types, such as &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt; for a JSON request body.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;is-prerelease&amp;lt;/code&amp;gt;&lt;br /&gt;
| Optional flag set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for Preview Realms.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;http&amp;quot;&amp;gt;&lt;br /&gt;
GET /worlds HTTP/1.1&lt;br /&gt;
Host: pocket.realms.minecraft.net&lt;br /&gt;
Authorization: XBL3.0 x=&amp;lt;user-hash&amp;gt;;&amp;lt;XSTS-token&amp;gt;&lt;br /&gt;
Client-Version: 1.26.52&lt;br /&gt;
User-Agent: MCPE/UWP&lt;br /&gt;
Accept: application/json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Minecraft service discovery returns service environments through &amp;lt;code&amp;gt;https://client.discovery.minecraft-services.net/api/v1.0/discovery/MinecraftPE/builds/1.26.52&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Endpoints ==&lt;br /&gt;
&lt;br /&gt;
Shared response objects are described at [[Minecraft:Bedrock Realms API/Responses]]. Response examples use placeholder values and may omit fields.&lt;br /&gt;
&lt;br /&gt;
In paths, &amp;lt;code&amp;gt;{id}&amp;lt;/code&amp;gt; is a Realm ID, &amp;lt;code&amp;gt;{xuid}&amp;lt;/code&amp;gt; is an Xbox user ID, and &amp;lt;code&amp;gt;{slotId}&amp;lt;/code&amp;gt; is a world slot number. An invite code identifies a Realm invitation link; an invitation ID identifies a pending invitation.&lt;br /&gt;
&lt;br /&gt;
=== GET /mco/client/compatible ===&lt;br /&gt;
&lt;br /&gt;
Checks whether the supplied client version is accepted by Realms.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Plain text: &amp;lt;code&amp;gt;COMPATIBLE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;OUTDATED&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
COMPATIBLE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /worlds ===&lt;br /&gt;
&lt;br /&gt;
Lists the Realms the authenticated account owns or has joined.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A JSON object containing &amp;lt;code&amp;gt;servers&amp;lt;/code&amp;gt;, an array of [[Minecraft:Bedrock Realms API/Responses#Realm object|Realm objects]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;servers&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: 123456,&lt;br /&gt;
      &amp;quot;ownerUUID&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
      &amp;quot;motd&amp;quot;: &amp;quot;Example description&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;: &amp;quot;OPEN&amp;quot;,&lt;br /&gt;
      &amp;quot;players&amp;quot;: null,&lt;br /&gt;
      &amp;quot;maxPlayers&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;activeSlot&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /worlds/{id} ===&lt;br /&gt;
&lt;br /&gt;
Returns details about a Realm, its members, and its world slots.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A [[Minecraft:Bedrock Realms API/Responses#Realm object|Realm object]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 123456,&lt;br /&gt;
  &amp;quot;ownerUUID&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
  &amp;quot;motd&amp;quot;: &amp;quot;Example description&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;: &amp;quot;OPEN&amp;quot;,&lt;br /&gt;
  &amp;quot;players&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;uuid&amp;quot;: &amp;quot;2530000000000001&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: null,&lt;br /&gt;
      &amp;quot;operator&amp;quot;: false,&lt;br /&gt;
      &amp;quot;accepted&amp;quot;: true,&lt;br /&gt;
      &amp;quot;online&amp;quot;: true,&lt;br /&gt;
      &amp;quot;permission&amp;quot;: &amp;quot;MEMBER&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;maxPlayers&amp;quot;: 10,&lt;br /&gt;
  &amp;quot;activeSlot&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /worlds/{id}/join ===&lt;br /&gt;
&lt;br /&gt;
Returns the connection address and network protocol used to join a Realm.&lt;br /&gt;
&lt;br /&gt;
Returns the following fields:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Field&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt;&lt;br /&gt;
| String&lt;br /&gt;
| Connection address; its interpretation depends on &amp;lt;code&amp;gt;networkProtocol&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;networkProtocol&amp;lt;/code&amp;gt;&lt;br /&gt;
| String&lt;br /&gt;
| Transport or signaling protocol identifier.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;pendingUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Boolean&lt;br /&gt;
| Whether an update is pending.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;sessionRegionData&amp;lt;/code&amp;gt;&lt;br /&gt;
| Object&lt;br /&gt;
| Region data containing &amp;lt;code&amp;gt;regionName&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;serviceQuality&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;networkProtocol&amp;lt;/code&amp;gt; value determines how to interpret &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Protocol&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Address interpretation&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;DEFAULT&amp;lt;/code&amp;gt;&lt;br /&gt;
| A host and port for a [[Minecraft:RakNet]] connection.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;NETHERNET&amp;lt;/code&amp;gt;&lt;br /&gt;
| A [[Minecraft:NetherNet]] peer address.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;code&amp;gt;NETHERNET_JSONRPC&amp;lt;/code&amp;gt;&lt;br /&gt;
| A [[Minecraft:NetherNet]] peer address using the [[Minecraft:wikipedia:JSON-RPC|JSON-RPC]] signaling variant.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
JSON connection information.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;networkProtocol&amp;quot;: &amp;quot;NETHERNET&amp;quot;,&lt;br /&gt;
  &amp;quot;address&amp;quot;: &amp;quot;00000000-0000-4000-8000-000000000000&amp;quot;,&lt;br /&gt;
  &amp;quot;pendingUpdate&amp;quot;: false,&lt;br /&gt;
  &amp;quot;sessionRegionData&amp;quot;: {&lt;br /&gt;
    &amp;quot;regionName&amp;quot;: &amp;quot;example-region&amp;quot;,&lt;br /&gt;
    &amp;quot;serviceQuality&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;403 Forbidden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The account does not have permission to join the Realm.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;404 Not Found&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The requested Realm could not be found.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;503 Service Unavailable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The Realm is starting or temporarily unavailable.&lt;br /&gt;
&lt;br /&gt;
=== GET /invites/count/pending ===&lt;br /&gt;
&lt;br /&gt;
Returns the number of pending invitations for the authenticated account.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A count returned as text, for example &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /invites/pending ===&lt;br /&gt;
&lt;br /&gt;
Lists the account&amp;#039;s pending invitations.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An object containing an &amp;lt;code&amp;gt;invites&amp;lt;/code&amp;gt; array. Entries include &amp;lt;code&amp;gt;invitationId&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;worldName&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;worldDescription&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;worldOwnerName&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;worldOwnerUuid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;invites&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;invitationId&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
      &amp;quot;worldName&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
      &amp;quot;worldDescription&amp;quot;: &amp;quot;Example description&amp;quot;,&lt;br /&gt;
      &amp;quot;worldOwnerName&amp;quot;: null,&lt;br /&gt;
      &amp;quot;worldOwnerUuid&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
      &amp;quot;date&amp;quot;: 1700000000000&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /world/{id}/content ===&lt;br /&gt;
&lt;br /&gt;
Returns information about the world&amp;#039;s resource packs and behavior packs.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An object containing &amp;lt;code&amp;gt;worldId&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;resourcePacks&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;behaviorPacks&amp;lt;/code&amp;gt;. Pack entries contain &amp;lt;code&amp;gt;packId&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;worldId&amp;quot;: 123456,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
  &amp;quot;resourcePacks&amp;quot;: [],&lt;br /&gt;
  &amp;quot;behaviorPacks&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;packId&amp;quot;: &amp;quot;00000000-0000-4000-8000-000000000000&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;: &amp;quot;1.0.0&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /subscriptions/{id} ===&lt;br /&gt;
&lt;br /&gt;
Returns basic subscription information for a Realm.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An object including &amp;lt;code&amp;gt;startDate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;daysLeft&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;subscriptionType&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;startDate&amp;quot;: 1700000000000,&lt;br /&gt;
  &amp;quot;daysLeft&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;subscriptionType&amp;quot;: &amp;quot;RECURRING&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /subscriptions/{id}/details ===&lt;br /&gt;
&lt;br /&gt;
Returns detailed subscription information, including the store and renewal period.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An object including &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;store&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;startDate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endDate&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;renewalPeriod&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;daysLeft&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;subscriptionId&amp;lt;/code&amp;gt;. The date fields are Unix timestamps in milliseconds.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;SUBSCRIPTION&amp;quot;,&lt;br /&gt;
  &amp;quot;store&amp;quot;: &amp;quot;xbox1.store&amp;quot;,&lt;br /&gt;
  &amp;quot;startDate&amp;quot;: 1623908801932,&lt;br /&gt;
  &amp;quot;endDate&amp;quot;: 1626428175000,&lt;br /&gt;
  &amp;quot;renewalPeriod&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;daysLeft&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;subscriptionId&amp;quot;: &amp;quot;example-subscription&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /worlds/{id}/backups ===&lt;br /&gt;
&lt;br /&gt;
Lists the available world backups.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An object containing a &amp;lt;code&amp;gt;backups&amp;lt;/code&amp;gt; array of [[Minecraft:Bedrock Realms API/Responses#Backup object|backup objects]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;backups&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;backupId&amp;quot;: &amp;quot;2026-10-01T12:00:00.000Z&amp;quot;,&lt;br /&gt;
      &amp;quot;lastModifiedDate&amp;quot;: 1790856000000,&lt;br /&gt;
      &amp;quot;size&amp;quot;: 10000,&lt;br /&gt;
      &amp;quot;metadata&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
        &amp;quot;game_difficulty&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;game_mode&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;world_type&amp;quot;: &amp;quot;NORMAL&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /archive/download/world/{id}/{slotId}/{backupId} ===&lt;br /&gt;
&lt;br /&gt;
Returns the information required to download a specified backup.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A [[Minecraft:Bedrock Realms API/Responses#Download object|download object]]. The &amp;lt;code&amp;gt;slotId&amp;lt;/code&amp;gt; parameter identifies the world slot to download.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;downloadUrl&amp;quot;: &amp;quot;https://example.invalid/worlds&amp;quot;,&lt;br /&gt;
  &amp;quot;token&amp;quot;: &amp;quot;&amp;lt;download-token&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;: 10000&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /archive/download/world/{id}/{slotId}/latest ===&lt;br /&gt;
&lt;br /&gt;
Returns download information for the current world in the selected slot.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A [[Minecraft:Bedrock Realms API/Responses#Download object|download object]]. The value &amp;lt;code&amp;gt;latest&amp;lt;/code&amp;gt; requests the current world rather than the newest saved backup.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;downloadUrl&amp;quot;: &amp;quot;https://example.invalid/worlds&amp;quot;,&lt;br /&gt;
  &amp;quot;token&amp;quot;: &amp;quot;&amp;lt;download-token&amp;gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;size&amp;quot;: 10000&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /links/v1?worldId={id} ===&lt;br /&gt;
&lt;br /&gt;
Lists the invite links associated with a Realm.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An array of [[Minecraft:Bedrock Realms API/Responses#Invite link object|invite link objects]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;linkId&amp;quot;: &amp;quot;ExampleCode&amp;quot;,&lt;br /&gt;
    &amp;quot;profileUuid&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;INFINITE&amp;quot;,&lt;br /&gt;
    &amp;quot;ts&amp;quot;: 1700000000000,&lt;br /&gt;
    &amp;quot;url&amp;quot;: &amp;quot;https://realms.gg/ExampleCode&amp;quot;,&lt;br /&gt;
    &amp;quot;deepLinkUrl&amp;quot;: &amp;quot;minecraft://acceptRealmInvite?inviteID=ExampleCode&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /trial/new ===&lt;br /&gt;
&lt;br /&gt;
Checks eligibility for a Realm trial.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success response&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The success status and response body are not documented here.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;403 Forbidden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A trial is not available for the account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;errorCode&amp;quot;: 403,&lt;br /&gt;
  &amp;quot;errorMsg&amp;quot;: &amp;quot;Trial is not available&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /worlds/v1/link/{realmInviteCode} ===&lt;br /&gt;
&lt;br /&gt;
Looks up Realm information using an invite code.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A [[Minecraft:Bedrock Realms API/Responses#Realm object|Realm object]]. Looking up an invite code does not accept the invitation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 123456,&lt;br /&gt;
  &amp;quot;ownerUUID&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
  &amp;quot;motd&amp;quot;: &amp;quot;Example description&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;: &amp;quot;OPEN&amp;quot;,&lt;br /&gt;
  &amp;quot;players&amp;quot;: null,&lt;br /&gt;
  &amp;quot;maxPlayers&amp;quot;: 10,&lt;br /&gt;
  &amp;quot;activeSlot&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /activities/live/players ===&lt;br /&gt;
&lt;br /&gt;
Returns player-activity information for Realms visible to the account.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An object containing &amp;lt;code&amp;gt;servers&amp;lt;/code&amp;gt;. Each entry can include a Realm &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;players&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;full&amp;lt;/code&amp;gt;. Results can be empty even when players are connected.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;servers&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;id&amp;quot;: 123456,&lt;br /&gt;
      &amp;quot;players&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;uuid&amp;quot;: &amp;quot;2530000000000001&amp;quot;,&lt;br /&gt;
          &amp;quot;name&amp;quot;: null,&lt;br /&gt;
          &amp;quot;operator&amp;quot;: false,&lt;br /&gt;
          &amp;quot;accepted&amp;quot;: true,&lt;br /&gt;
          &amp;quot;online&amp;quot;: true,&lt;br /&gt;
          &amp;quot;permission&amp;quot;: &amp;quot;MEMBER&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;full&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GET /worlds/{id}/blocklist ===&lt;br /&gt;
&lt;br /&gt;
Lists the XUIDs blocked from a Realm.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An array of XUID strings.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  &amp;quot;2530000000000001&amp;quot;&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== POST /worlds/{id}/blocklist/{xuid} ===&lt;br /&gt;
&lt;br /&gt;
Adds a player to the Realm&amp;#039;s blocklist.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== POST /invites/v1/link/accept/{realmInviteCode} ===&lt;br /&gt;
&lt;br /&gt;
Accepts an invite code and adds the Realm to the account&amp;#039;s joined list.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A [[Minecraft:Bedrock Realms API/Responses#Realm object|Realm object]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 123456,&lt;br /&gt;
  &amp;quot;ownerUUID&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
  &amp;quot;motd&amp;quot;: &amp;quot;Example description&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;: &amp;quot;OPEN&amp;quot;,&lt;br /&gt;
  &amp;quot;players&amp;quot;: null,&lt;br /&gt;
  &amp;quot;maxPlayers&amp;quot;: 10,&lt;br /&gt;
  &amp;quot;activeSlot&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== POST /worlds/{id} ===&lt;br /&gt;
&lt;br /&gt;
Updates the Realm&amp;#039;s name and description.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request body:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Example description&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== POST /worlds/{id}/configuration ===&lt;br /&gt;
&lt;br /&gt;
Updates the Realm&amp;#039;s description and world configuration.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; object contains the Realm name and description. The &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; object contains world settings. The following example shows a configuration excerpt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request body:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Example description&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;options&amp;quot;: {&lt;br /&gt;
    &amp;quot;slotName&amp;quot;: &amp;quot;Example world&amp;quot;,&lt;br /&gt;
    &amp;quot;gameMode&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;difficulty&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;pvp&amp;quot;: true,&lt;br /&gt;
    &amp;quot;texturePacksRequired&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other configuration fields include &amp;lt;code&amp;gt;cheatsAllowed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;forceGameMode&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enabledPacks&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;worldSettings&amp;lt;/code&amp;gt;. The shape and supported options depend on the service version.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== POST /links/v1 ===&lt;br /&gt;
&lt;br /&gt;
Creates a Realm invite link.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request body:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;INFINITE&amp;quot;,&lt;br /&gt;
  &amp;quot;worldId&amp;quot;: 123456&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
An [[Minecraft:Bedrock Realms API/Responses#Invite link object|invite link object]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;linkId&amp;quot;: &amp;quot;ExampleCode&amp;quot;,&lt;br /&gt;
  &amp;quot;profileUuid&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;INFINITE&amp;quot;,&lt;br /&gt;
  &amp;quot;ts&amp;quot;: 1700000000000,&lt;br /&gt;
  &amp;quot;url&amp;quot;: &amp;quot;https://realms.gg/ExampleCode&amp;quot;,&lt;br /&gt;
  &amp;quot;deepLinkUrl&amp;quot;: &amp;quot;minecraft://acceptRealmInvite?inviteID=ExampleCode&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /invites/{id}/invite/update ===&lt;br /&gt;
&lt;br /&gt;
Adds or removes Realm members, or changes their operator status.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request body:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;invites&amp;quot;: {&lt;br /&gt;
    &amp;quot;2530000000000000&amp;quot;: &amp;quot;ADD&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Action values include &amp;lt;code&amp;gt;ADD&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;REMOVE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OP&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;DEOP&amp;lt;/code&amp;gt;. Removing an invitation is distinct from adding the player to the blocklist.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A [[Minecraft:Bedrock Realms API/Responses#Realm object|Realm object]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example response:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 123456,&lt;br /&gt;
  &amp;quot;ownerUUID&amp;quot;: &amp;quot;2530000000000000&amp;quot;,&lt;br /&gt;
  &amp;quot;name&amp;quot;: &amp;quot;Example Realm&amp;quot;,&lt;br /&gt;
  &amp;quot;motd&amp;quot;: &amp;quot;Example description&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;: &amp;quot;OPEN&amp;quot;,&lt;br /&gt;
  &amp;quot;players&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;uuid&amp;quot;: &amp;quot;2530000000000001&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: null,&lt;br /&gt;
      &amp;quot;operator&amp;quot;: false,&lt;br /&gt;
      &amp;quot;accepted&amp;quot;: true,&lt;br /&gt;
      &amp;quot;online&amp;quot;: true,&lt;br /&gt;
      &amp;quot;permission&amp;quot;: &amp;quot;MEMBER&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;maxPlayers&amp;quot;: 10,&lt;br /&gt;
  &amp;quot;activeSlot&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /invites/accept/{invitationId} ===&lt;br /&gt;
&lt;br /&gt;
Accepts a pending invitation identified by its invitation ID.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== PUT /invites/reject/{invitationId} ===&lt;br /&gt;
&lt;br /&gt;
Rejects a pending invitation identified by its invitation ID.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== PUT /world/{id}/defaultPermission ===&lt;br /&gt;
&lt;br /&gt;
Changes the Realm&amp;#039;s default player permission.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request body:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;MEMBER&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Permission values are &amp;lt;code&amp;gt;VISITOR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MEMBER&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;OPERATOR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== PUT /world/{id}/userPermission ===&lt;br /&gt;
&lt;br /&gt;
Changes a specified player&amp;#039;s permission in the Realm.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request body:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;VISITOR&amp;quot;,&lt;br /&gt;
  &amp;quot;xuid&amp;quot;: &amp;quot;2530000000000000&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== PUT /worlds/{id}/backups?backupId={backupId}&amp;amp;clientSupportsRetries ===&lt;br /&gt;
&lt;br /&gt;
{{Update|section=1}}&lt;br /&gt;
&lt;br /&gt;
Restores a saved backup to the Realm.&lt;br /&gt;
&lt;br /&gt;
The backup ID is URL-encoded. The &amp;lt;code&amp;gt;clientSupportsRetries&amp;lt;/code&amp;gt; query parameter is sent without a value.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success response&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The response can contain &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. The success status remains unverified.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;503 Service Unavailable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The restore cannot be completed yet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Retry again later&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /worlds/{id}/slot/{slotId} ===&lt;br /&gt;
&lt;br /&gt;
Selects the active world slot.&lt;br /&gt;
&lt;br /&gt;
World slots are numbered &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;. Selecting a slot is distinct from uploading or replacing its world.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Response body:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /worlds/{id}/open ===&lt;br /&gt;
&lt;br /&gt;
Opens the Realm to players allowed to join.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Plain text: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;403 Forbidden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The account does not have permission to perform this operation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;503 Service Unavailable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The operation cannot be completed yet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Retry again later&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /worlds/{id}/close ===&lt;br /&gt;
&lt;br /&gt;
Closes the Realm to player connections.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Plain text: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;403 Forbidden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The account does not have permission to perform this operation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;503 Service Unavailable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The operation cannot be completed yet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Retry again later&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /worlds/{id}/reset ===&lt;br /&gt;
&lt;br /&gt;
Requests a reset of the Realm&amp;#039;s world.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;200 OK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Response body:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUT /world/{id}/content/texturePacksRequired ===&lt;br /&gt;
&lt;br /&gt;
Requires joining players to accept the Realm&amp;#039;s resource packs.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== DELETE /world/{id}/content/texturePacksRequired ===&lt;br /&gt;
&lt;br /&gt;
{{Update|section=1}}&lt;br /&gt;
&lt;br /&gt;
Removes the requirement to accept the Realm&amp;#039;s resource packs.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
=== DELETE /worlds/{id}/blocklist/{xuid} ===&lt;br /&gt;
&lt;br /&gt;
Removes a player from the Realm&amp;#039;s blocklist.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== DELETE /invites/{id} ===&lt;br /&gt;
&lt;br /&gt;
Removes a Realm from the account&amp;#039;s joined list.&lt;br /&gt;
&lt;br /&gt;
This operation does not delete the owner&amp;#039;s Realm.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
=== DELETE /worlds/{id} ===&lt;br /&gt;
&lt;br /&gt;
Deletes a Realm.&lt;br /&gt;
&lt;br /&gt;
==== Responses ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;204 No Content&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
No response body.&lt;br /&gt;
&lt;br /&gt;
== Stories endpoints ==&lt;br /&gt;
&lt;br /&gt;
These endpoints manage [[Minecraft:Realms Hub|Realm Stories]] and related activity. The &amp;lt;code&amp;gt;/api/v1.0/&amp;lt;/code&amp;gt; routes below use &amp;lt;code&amp;gt;https://bedrock.frontend.realms.minecraft-services.net&amp;lt;/code&amp;gt; and return JSON. The settings endpoint uses the host specified in its description.&lt;br /&gt;
&lt;br /&gt;
{{WIP|section=1}}&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
&lt;br /&gt;
Error statuses are listed under the applicable endpoint. An error body may be [[Minecraft:wikipedia:JSON|JSON]] or plain text; the [[Minecraft:wikipedia:HTTP|HTTP]] status alone does not determine its format. For example, an unavailable trial returns a JSON object with &amp;lt;code&amp;gt;errorCode&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;errorMsg&amp;lt;/code&amp;gt;, while some temporarily unavailable operations return the text &amp;lt;code&amp;gt;Retry again later&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Bedrock Edition}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Bedrock Edition]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>