Start typing to search documentation...

R6Data API

Comprehensive API for accessing Rainbow Six Siege game data, player statistics, and service information. Get operators, weapons, maps, ranks, and player stats.

13 Endpoints
100% Uptime
Free To Use

Introduction

The R6 API provides access to Rainbow Six Siege game data including operators, weapons, maps, player statistics, and more. All endpoints return JSON data and support various query parameters for filtering results.

Authentication Required

To use the API, you must include an api-key header in all your requests. To obtain your API key, please register on r6data.eu, go to your account page, and generate a new key.

Base URL

https://api.r6data.eu

Operators

Get information about Rainbow Six Siege operators including their stats, biographical data, and abilities.

GET /api/operators

Query Parameters

name string Filter by operator name
realname string Filter by real name
birthplace string Filter by birthplace
roles string Filter by role (Attacker/Defender)
side string Filter by side
health number Filter by minimum health

Example Request

fetch('https://api.r6data.eu/api/operators?name=ash&roles=attacker', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Example Response

[
  {
    "name": "Ash",
    "safename": "ash",
    "realname": "Eliza Cohen",
    "birthplace": "Jerusalem, Israel",
    "age": "33",
    "date_of_birth": "December 24, 1983",
    "season_introduced": "Release",
    "health": 100,
    "speed": "3",
    "unit": "FBI SWAT",
    "country_code": "us",
    "roles": "Attacker",
    "side": "ATK",
    "icon_url": "https://example.com/ash.png"
  }
]

Weapons

Access information about weapons available in Rainbow Six Siege.

GET /api/weapons

Query Parameters

name string Filter by weapon name

Example Request

fetch('https://api.r6data.eu/api/weapons?name=R4-C', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Maps

Get information about Rainbow Six Siege maps including location, release date, and available playlists.

GET /api/maps

Query Parameters

name string Filter by map name
location string Filter by location
playlists string Filter by available playlists
releaseDate string Filter by release date

Example Response

[
  {
    "name": "Oregon",
    "location": "Oregon, USA",
    "releaseDate": "2015-12-01",
    "playlists": "Ranked, Casual, Unranked",
    "mapReworked": "Y5S3"
  }
]

Seasons

Information about Rainbow Six Siege seasons including operators, maps, and release dates.

GET /api/seasons

Query Parameters

name string Filter by season name
code string Filter by season code (e.g., Y8S4)
map string Filter by season map
operators string Filter by operators introduced

Ranks

Get ranking system information for different seasons of Rainbow Six Siege.

GET /api/ranks

Query Parameters

version string Required: Rank version (v1, v2, v3, v4, v5, v6)
name string Filter by rank name
min_mmr number Filter by minimum MMR
max_mmr number Filter by maximum MMR

Example Request

fetch('https://api.r6data.eu/api/ranks?version=v6&name=diamond', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Game Stats

Get real-time player count statistics across all platforms including Steam, Ubisoft Connect, PlayStation, Xbox, and total player counts.

GET /api/stats?type=gameStats

No additional parameters required. Returns current player statistics for all platforms.

Example Request

fetch('https://api.r6data.eu/api/stats?type=gameStats', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
            .then(response => response.json())
            .then(data => console.log(data));

Example Response

{
            "steam": {
                "concurrent": 33631,
                "estimate": 33631
            },
            "crossPlatform": {
                "totalRegistered": 85000000,
                "monthlyActive": 15300000,
                "trendsEstimate": 175666,
                "platforms": {
                    "pc": 6885000,
                    "playstation": 5355000,
                    "xbox": 3060000
                }
            },
            "ubisoft": {
                "onlineEstimate": 127739
            },
            "lastUpdated": "2025-10-15T22:39:38.636Z"
            }

Universal Skins

Access universal weapon skins available in Rainbow Six Siege.

GET /api/universalSkins

Query Parameters

name string Filter by skin name

Charms

Get information about weapon charms in Rainbow Six Siege.

GET /api/charms

Query Parameters

name string Filter by charm name
collection string Filter by collection
rarity string Filter by rarity
availability string Filter by availability
season string Filter by season

Attachments

Access weapon attachment information including styles and availability.

GET /api/attachment

Query Parameters

name string Filter by attachment name
style string Filter by style
rarity string Filter by rarity

Player Stats

Get player statistics and account information from Ubisoft's Rainbow Six Siege API.

GET /api/stats

Query Parameters

type string Required: "accountInfo", "stats" or "isBanned"
nameOnPlatform string Required: Player username
platformType string Required: Platform (uplay, psn, xbl)
platform_families string Required for stats: Platform family (pc, console)

Example Request - Account Info

fetch('https://api.r6data.eu/api/stats?type=accountInfo&nameOnPlatform=PlayerName&platformType=uplay', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Example Request - Player Stats

fetch('https://api.r6data.eu/api/stats?type=stats&nameOnPlatform=PlayerName&platformType=uplay&platform_families=pc', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Example Request - Ban Status

fetch('https://api.r6data.eu/api/stats?type=isBanned&nameOnPlatform=PlayerName&platformType=uplay', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Example Response - Ban Status

{
    "username": "Username",
    "platform": "uplay",
    "isBanned": true,
    "banAlerts": [
        {
            "reasonName": "Cheating",
            "banDate": "2025-11-08T22:34:18.739",
            "banReversed": false
        }
    ]
}

Operator Stats

Get operator-specific statistics for a player, grouped by season and playlist. This is the same data used on the Operators tab of the player stats page.

GET /api/stats?type=operatorStats

Query Parameters

type string Required: "operatorStats"
nameOnPlatform string Required: Player username (same as in Player Stats)
platformType string Required: Platform (uplay, psn, xbl, steam)
seasonYear string Optional: Season code (for example "Y9S4"). If omitted, the latest ranked season is used.
modes string Optional: Playlist filter. Allowed values: "ranked", "casual", "unranked". Default is "ranked".

Example Request - Operator Stats

fetch('https://api.r6data.eu/api/stats?type=operatorStats&nameOnPlatform=PlayerName&platformType=uplay&seasonYear=Y9S4&modes=ranked', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
  .then(response => response.json())
  .then(data => console.log(data));

Example Response

{
  "split": {
    "pc": {
      "playlists": {
        "ranked": {
          "operators": {
            "00000037802D169C": {
              "operator": "Kali",
              "rounds": {
                "lifetime": {
                  "played": 0,
                  "won": 0,
                  "winRate": null
                },
                "seasonal": {
                  "played": 12,
                  "won": 4,
                  "winRate": 33.33
                }
              },
              "specialty": {
                "seasonal": {
                  "playedByStyle": {},
                  "wonByStyle": {}
                }
              },
              "lastModifiedMax": "2025-04-16T03:41:04.057Z"
            }
          }
        }
      }
    }
  }
}

Filtering and Response Structure

  • The modes parameter filters stats by playlist (ranked, casual, unranked).
  • The seasonYear parameter filters stats for a specific season; if not provided the latest season is returned.
  • The response is grouped by platform and playlist, with operator entries under split.pc.playlists[playlist].operators (or playlist as fallback).
  • Each operator entry includes seasonal and lifetime rounds with played, won e winRate, più campi aggiuntivi come specialty e lastModifiedMax.
  • The player stats page uses the operator field to render the name, calculate rounds win rates

Seasonal Stats

Get detailed rank points history and seasonal progression for a specific player in the current season. Includes timestamp, rank information, RP values, and rank images.

GET /api/stats?type=seasonalStats

Query Parameters

type string Required: "seasonalStats"
nameOnPlatform string Required: Player username
platformType string Required: Platform (uplay, psn, xbl, steam)

Example Request

fetch('https://api.r6data.eu/api/stats?type=seasonalStats&nameOnPlatform=PlayerName&platformType=uplay', {
    headers: {
        'api-key': 'YOUR_API_KEY'
    }
})
            .then(response => response.json())
            .then(data => console.log(data));

Example Response

{
            "data": {
                "history": {
                "metadata": {
                    "key": "RankPoints",
                    "name": "Rank Points",
                    "description": null
                },
                "data": [
                    [
                    "2025-10-14T21:43:27.315+00:00",
                    {
                        "displayName": "Rank Points",
                        "metadata": {
                        "rank": "PLATINUM II",
                        "imageUrl": "https://r6data.eu/assets/img/r6_ranks_img/platinum-2.webp",
                        "color": "#44ccc2"
                        },
                            "value": 3300,
                            "displayValue": "3,300",
                            "displayType": "Number"
                        }
                    ],
                    [
                    "2025-10-14T21:12:55.821+00:00",
                    {
                        "displayName": "Rank Points",
                        "metadata": {
                        "rank": "PLATINUM II",
                        "imageUrl": "https://r6data.eu/assets/img/r6_ranks_img/platinum-2.webp",
                        "color": "#44ccc2"
                        },
                            "value": 3302,
                            "displayValue": "3,302",
                            "displayType": "Number"
                        }
                    ]
                ]
                },
                "leaderboard": null,
                "expiryDate": "0001-01-01T00:00:00+00:00",
                "bestMatches": null
            }
            }

Response Details

  • history.data: Array of rank point entries, each containing a timestamp and stats object
  • value: Current MMR/rank points for that match
  • metadata.rank: Rank name at that point in time
  • metadata.imageUrl: Direct link to rank badge image (from R6Data CDN)
  • metadata.color: Hex color code for the rank tier

Service Status

Get real-time Rainbow Six Siege server status information.

GET /api/servicestatus

No parameters required. Returns current server status for all platforms.

Example Response

[
  {
    "name": "PC",
    "status": "Online",
    "services": [
      "Game Services: Online",
      "Online Features: Online"
    ]
  },
  {
    "name": "PlayStation",
    "status": "Online",
    "services": [
      "Game Services: Online",
      "Online Features: Online"
    ]
  }
]