GET (/users/xuid({xuid}))
Discover the presence of another user or client.
The domain for these URIs is userpresence.xboxlive.com
.
- Remarks
- URI parameters
- Query string parameters
- Authorization
- Effect of privacy settings on resource
- Required Request Headers
- Optional Request Headers
- Request body
- Response body
Remarks
The response can be filtered to provide part of the PresenceRecord if the consumer is not interested in the entire object.
Note:
The data returned is constrained by privacy and content isolation rules.
URI parameters
Parameter | Type | Description |
---|---|---|
xuid | 64-bit unsigned integer | Xbox User ID (XUID) of the target user. |
Query string parameters
Parameter | Type | Description |
---|---|---|
level | string | Optional.
|
Authorization
Type | Required | Description | Response if missing |
---|---|---|---|
XUID | Yes | Xbox User ID (XUID) of the caller | 403 Forbidden |
Effect of privacy settings on resource
This method always returns 200 OK, but might not return content in the response body.
Requesting User | Target User's Privacy Setting | Behavior |
---|---|---|
me | - | 200 OK |
friend | everyone | 200 OK |
friend | friends only | 200 OK |
friend | blocked | 200 OK |
non-friend user | everyone | 200 OK |
non-friend user | friends only | 200 OK |
non-friend user | blocked | 200 OK |
third-party site | everyone | 200 OK |
third-party site | friends only | 200 OK |
third-party site | blocked | 200 OK |
Required Request Headers
Header | Type | Description |
---|---|---|
Authorization | string | Authentication credentials for HTTP authentication. Example value: "XBL3.0 x=<userhash>;<token>". |
x-xbl-contract-version | string | Build name/number of the Xbox LIVE service to which this request should be directed. The request will only be routed to that service after verifying the validity of the header, the claims in the auth token, and so on. Example values: 3, vnext. |
Accept | string | Content-Types that are acceptable. The only one supported by Presence is application/json, but it must be specified in the header. |
Accept-Language | string | Acceptable locale for strings in the response. Example values: en-US. |
Host | string | Domain name of the server. Example value: presencebeta.xboxlive.com. |
Optional Request Headers
Header | Type | Description |
---|---|---|
X-RequestedServiceVersion | Build name/number of the Xbox LIVE service to which this request should be directed. The request will only be routed to that service after verifying the validity of the header, the claims in the auth token, and so on. Default value: 1. |
Request body
No objects are sent in the body of this request.
Response body
Sample response
If there is no existing record for the user, a record with no devices is returned.
{
xuid:"0123456789",
state:"online",
devices:
[{
type:"D",
titles:
[{
id:"12341234",
name:"Contoso 5",
state:"active",
placement:"fill",
timestamp:"2012-09-17T07:15:23.4930000",
activity:
{
richPresence:"Team Deathmatch on Nirvana"
}
},
{
id:"12341235",
name:"Contoso Waypoint",
timestamp:"2012-09-17T07:15:23.4930000",
placement:"snapped",
state:"active",
activity:
{
richPresence:"Using radar"
}
}]
},
{
type:W8,
titles:
[{
id:"23452345",
name:"Contoso Gamehelp",
state:"active",
placement:"full",
timestamp:"2012-09-17T07:15:23.4930000",
activity:
{
richPresence:"Nirvana page",
}
}]
}]
}