Appearance
Stats & rank (R6 Siege)
Ranked 2.0 and Ranked 3.0 skill plus legacy karma MMR. Shared type: SkillProfile.
spaceId: R6 primary 0d2ae42d-4c27-4cb7-af6c-2099062302bb.
Whether other people can see stats is gated by stats consent.
Current ranked
GET
https://public-ubiservices.ubi.com/v2/spaces/{spaceId}/title/r6s/skill/full_profiles?platform_families=console,pc&profile_ids={userId}Current season skill for PC and console families. This endpoint serves both Ranked 2.0 and Ranked 3.0. The URL remains /v2/.../skill/full_profiles; the API version is separate from the ranked system version.
Query
| Name | Notes |
|---|---|
platform_families | console,pc to get both; or a single family |
profile_ids | Target UUID (comma-separated batch possible) |
Response
Nested platform_families_full_profiles → boards → SkillProfile.
Useful fields on profile: rank (0–36), rank_points, max_rank, max_rank_points, season_id, top_rank_position. On season_statistics: kills, deaths, wins, losses, abandons.
rank 0 is unranked.
Archived ranked
GET
https://public-ubiservices.ubi.com/v2/spaces/{spaceId}/title/r6s/skill/archived_profile?platform_families=console,pc&profile_ids={userId}Historical / previous seasons. Same schema as full_profiles — drop-in path swap.
Use this for season history; use full_profiles for “what is their rank right now.”
Legacy seasonal MMR
GET
https://public-ubiservices.ubi.com/v1/spaces/{spaceId}/sandboxes/OSBOR_PS4_LNCH_A/r6karma/player_skill_records?board_ids=pvp_ranked&season_ids={seasons}&profile_ids={id}Pre–Ranked 2.0 seasonal MMR. season_ids is a comma-separated list of old season numbers. Sandbox id OSBOR_PS4_LNCH_A is the historical karma sandbox (name is leftover; it is not PS4-only).
Use full_profiles for the current season in Ranked 2.0 and Ranked 3.0.
Legacy current ranked
GET
https://public-ubiservices.ubi.com/v1/spaces/{spaceId}/sandboxes/OSBOR_PS4_LNCH_A/r6karma/players?profile_ids={id}Pre–Ranked 2.0 “current” ranked payload. Same sandbox. Obsolete for live ranked.
Connect profile stats
Generic profile stats used by the account / Connect website. For current-season ranked skill, use full_profiles.
GET
https://connect.ubisoft.com/v1/profiles/{profileId}/statsQuery: spaceId, period, calendarEntryId, statNames (comma-separated), limit, nextToken.
Current summary
Official tracker / Tab-style summary. Same path on public-ubiservices and https://r6s-stats-dev.ubisoft.com.
GET
https://public-ubiservices.ubi.com/v1/current/summary/{profileId}?gameMode=pvp&platform=PC&startDate=&endDate=| Query | Notes |
|---|---|
gameMode | pvp |
platform | PC / PS4 / XONE |
startDate / endDate | YYYYMMDD |
Also send Expiration (session expiry) on the tracker client.
GET
https://r6s-stats-dev.ubisoft.com/v1/current/summary/{profileId}Precise match state
GET
https://public-ubiservices.ubi.com/v1/profiles/{profileId}/matches/precise/matchstate?platform=PCplatform is PC / PS4 / XONE (or uplay / psn / xbl in older notes). Used for “in this match right now” tracker features.