Skip to main content
GET
/
valorant
/
v2
/
leaderboard
/
{affinity}
cURL
curl --request GET \
  --url https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}
import requests

url = "https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}"

response = requests.get(url)

print(response.text)
const options = {method: 'GET'};

fetch('https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}"

req, _ := http.NewRequest("GET", url, nil)

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.henrikdev.xyz/valorant/v2/leaderboard/{affinity}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
{
  "immortal_1_threshold": 123,
  "immortal_2_threshold": 123,
  "immortal_3_threshold": 123,
  "last_update": 123,
  "next_update": 123,
  "players": [
    {
      "IsAnonymized": true,
      "IsBanned": true,
      "PlayerCardID": "<string>",
      "TitleID": "<string>",
      "competitiveTier": 1,
      "gameName": "<string>",
      "leaderboardRank": 1,
      "numberOfWins": 1,
      "rankedRating": 1,
      "tagLine": "<string>",
      "puuid": "<string>"
    }
  ],
  "radiant_threshold": 123,
  "total_players": 123
}
{
"errors": [
{
"code": 1,
"message": "<string>",
"status": 1,
"details": "<unknown>"
}
]
}
{
"errors": [
{
"code": 1,
"message": "<string>",
"status": 1,
"details": "<unknown>"
}
]
}
{
"errors": [
{
"code": 1,
"message": "<string>",
"status": 1,
"details": "<unknown>"
}
]
}

Path Parameters

affinity
string
required

Region/affinity (e.g., na, eu, ap, kr)

Query Parameters

season
string

Season ID (optional)

name
string

Player name to search for (optional)

tag
string

Player tag to search for (optional)

puuid
string

Player UUID to search for (optional)

Response

Leaderboard retrieved successfully

immortal_1_threshold
integer<int32>
required
immortal_2_threshold
integer<int32>
required
immortal_3_threshold
integer<int32>
required
last_update
integer<int64>
required
next_update
integer<int64>
required
players
object[]
required
radiant_threshold
integer<int32>
required
total_players
integer<int32>
required