#valorant #region #history #credentials #manager #api #enums

valorant_api_official

A library for interacting with the Official Valorant API

21 releases

new 0.1.9 Jan 12, 2025
0.1.8 Sep 15, 2024
0.1.7 Jul 23, 2024
0.0.10 Mar 28, 2024
0.0.0 Jul 31, 2023

#256 in Authentication

Download history 59/week @ 2024-09-24 42/week @ 2024-10-01 7/week @ 2024-10-08 11/week @ 2024-12-10 10/week @ 2024-12-31 93/week @ 2025-01-07

103 downloads per month

MIT license

50KB
1K SLoC

Valorant API

This crate is a wrapper for the In-Game Valorant API.

Usage

use valorant_api_official::utils::credentials_manager::CredentialsManager;
use valorant_api_official::enums::region::Region;

let http_client = reqwest::Client::new();
let credentials_manager = valorant_api_official::utils::credentials_manager::CredentialsManager::new();

let puuid = "";
let region = Region::EU;
let result = valorant_api_official::get_accounts_by_puuid_v1(credentials_manager, &http_client, region, &puuid).await;
println!("Result: {:#?}", result);

Endpoints

Account V1

Function: get_accounts_by_name_v1 or get_accounts_by_puuid_v1

Result Type: AccountV1

Active Shards V1

Function: get_active_shards_v1

Result Type: ActiveShardsV1

Match Details V1

Function: get_match_details_v1

Result Type: MatchDetailsV1

Match History V1

Function: get_match_lists_v1

Result Type: MatchListsV1

Recent Matches V1

Function: get_recent_matches_v1

Result Type: RecentMatchesV1

Leaderboard V1

Function: get_leaderboard_v1

Result Type: LeaderboardV1

Content V1

Function: get_content_v1

Result Type: ContentV1

Get Platform Data V1

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the match

Example

let region = Region::EU;
let result = valorant_api_official::get_platform_data_v1(credentials_manager, &http_client, region).await;
println!("Result: {:#?}", result);

Get the match details of a match

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the match
  • match_id - The match id of the match

Example

let match_id = Uuid::parse_str("3100c02b-17d2-4adb-97b5-e45dee67d292").expect("Invalid UUID");
let region = Region::EU;
let result = valorant_api_official::get_match_details_v1(credentials_manager, &http_client, region, &match_id).await;
println!("Result: {:#?}", result);

Get the match details of a match for console

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the match
  • match_id - The match id of the match

Example

let match_id = Uuid::parse_str("3100c02b-17d2-4adb-97b5-e45dee67d292").expect("Invalid UUID");
let region = Region::EU;
let result = valorant_api_official::get_match_details_console_v1(credentials_manager, &http_client, region, &match_id).await;
println!("Result: {:#?}", result);

Get the match lists of a player

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the player
  • puuid - The puuid of the player

Example

let puuid = "";
let region = Region::EU;
let result = valorant_api_official::get_match_lists_v1(credentials_manager, &http_client, region, &puuid).await;
println!("Result: {:#?}", result);

Get the match lists of a player for console

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the player
  • platform_type - The platform of the player
  • puuid - The puuid of the player

Example

let puuid = "";
let region = Region::EU;
let result = valorant_api_official::get_match_lists_console_v1(credentials_manager, &http_client, region, &puuid).await;
println!("Result: {:#?}", result);

Get the account of a player

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the player
  • puuid - The puuid of the player

Example

let puuid = "";
let result = valorant_api_official::get_accounts_v1(credentials_manager, &http_client, &puuid).await;
println!("Result: {:#?}", result);

Get the account of a player

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the player
  • name - The name of the player
  • tag - The tag of the player

Example

let name = "";
let tag = "";
let result = valorant_api_official::get_accounts_v1(credentials_manager, &http_client, &name, &tag).await;
println!("Result: {:#?}", result);

Get the shards of a player

Arguments

  • credentials_manager - The credentials manager
  • puuid - The puuid of the player

Example

let puuid = "";
let result = valorant_api_official::get_active_shards_v1(credentials_manager, &http_client, &puuid).await;
println!("Result: {:#?}", result);

Get the recent matches of a queue

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the queue
  • queue - The queue of the matches

Example

let queue = Queue::Competitive;
let region = Region::EU;
let result = valorant_api_official::get_recent_matches_v1(credentials_manager, &http_client, region, queue).await;
println!("Result: {:#?}", result);

Get the recent matches of a queue for console

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the queue
  • queue - The queue of the matches

Example

let queue = Queue::Competitive;
let region = Region::EU;
let result = valorant_api_official::get_recent_matches_console_v1(credentials_manager, &http_client, region, queue).await;
println!("Result: {:#?}", result);

Get the content of the game

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the player
  • query_args - The query arguments

Example

let region = Region::EU;
let query_args = HashMap::new();
let result = valorant_api_official::get_content_v1(credentials_manager, &http_client, region, query_args).await;
println!("Result: {:#?}", result);

Get the leaderboard of a region

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the leaderboard
  • act - The season of the leaderboard
  • query_args - The query arguments

Errors

RequestError - If the request failed

Example

let act = Uuid::parse_str("34093c29-4306-43de-452f-3f944bde22be").expect("Invalid UUID");
let region = Region::EU;
let queries = HashMap::new();
let result = valorant_api_official::get_leaderboard_v1(credentials_manager, &http_client, region, &act, queries).await;
println!("Result: {:#?}", result);

Get the leaderboard of a region for console

Arguments

  • credentials_manager - The credentials manager
  • region - The region of the leaderboard
  • act - The season of the leaderboard
  • query_args - The query arguments

Errors

RequestError - If the request failed

Example

let act = Uuid::parse_str("34093c29-4306-43de-452f-3f944bde22be").expect("Invalid UUID");
let region = Region::EU;
let queries = HashMap::new();
let result = valorant_api_official::get_leaderboard_console_v1(credentials_manager, &http_client, region, &act, queries).await;
println!("Result: {:#?}", result);

Dependencies

~8–19MB
~255K SLoC