> ## Documentation Index
> Fetch the complete documentation index at: https://docs.razebot.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Valorant

> Link your Riot account to view your shop, night market, match history, and profile — all from Discord.

# Valorant

> Link your Riot account to view your shop, night market, match history, and profile — all from Discord.

## Overview

The Valorant integration connects your Riot Games account to raze. Once authenticated, you can check your daily skin shop, browse night market offers, and pull recent match history without leaving Discord.

*Aliases: `;val`, `;v`*

***

## Authentication

Valorant uses Riot's official OAuth flow. Your tokens are stored encrypted and auto-refreshed where possible.

<Steps>
  <Step title="Start login">
    ```bash theme={null} theme={null}
    ;valorant login
    ```

    Bot sends a button. Click **Authenticate** — it opens the Riot Games login page in your browser.
  </Step>

  <Step title="Copy the redirect URL">
    After signing in, your browser redirects to a `playvalorant.com/opt_in#...` URL. **Copy the full URL from the address bar** — the page may appear blank, that's normal.
  </Step>

  <Step title="Submit the URL">
    Click the **Submit** button in Discord and paste the full URL into the modal. Bot extracts your tokens, detects your region, and confirms the session duration.
  </Step>
</Steps>

<Warning>
  Tokens expire after a fixed session window. Run `;valorant expire` to check how long you have left, or `;valorant login` again when they expire.
</Warning>

***

## Profile lookup

No login required for public profile lookup.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant (username#tag)
    ```

    Look up any player's public profile. Shows account level, region, current rank, ELO, MMR change from last game, and recent matches with agent, result, score, KDA, K/D, and headshot percentage. A **mode filter** dropdown lets you narrow the shown matches to a single mode — Competitive, Unrated, Deathmatch, and so on.
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant protocl#snipe
    ```

    Look up any player's public profile, then use the **Filter by mode** dropdown to show only the matches from one queue.
  </Tab>
</Tabs>

***

## Match history

Requires login.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant matches (count)
    ```

    Show your recent matches. `count` is optional (default 5, max 10). Each match shows map, game mode, score, time since played, agent, KDA, K/D, and headshot percentage. Paginated — one match per page.

    *Aliases: `;valorant recent`, `;valorant history`*
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant matches 10
    ```

    Show your 10 most recent matches. Paginated — one match per page.
  </Tab>
</Tabs>

***

## Daily shop

Requires login. Shop resets daily at a fixed UTC time.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant shop
    ```

    View your current daily skin shop. First page shows your VP, Kingdom Credits, and Radianite balance plus the shop reset time. Subsequent pages show each skin with its name, VP price, artwork, and content tier. Paginated.

    *Alias: `;valorant store`*
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant shop
    ```

    View your current daily skin shop. First page shows balances and reset time. Each following page shows one skin.
  </Tab>
</Tabs>

***

## Night market

Requires login. Only available during Riot's Night Market event periods.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant nightmarket
    ```

    View your Night Market offers. First page shows the event close time. Each subsequent page shows a discounted skin with its original price, discounted price, discount percentage, artwork, and content tier. Paginated.

    *Alias: `;valorant nm`*
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant nightmarket
    ```

    View your Night Market offers. Shows close time, then one discounted skin per page.
  </Tab>
</Tabs>

<Note>
  If the Night Market is not currently active, the command will say so rather than showing an empty result.
</Note>

***

## Skin search

No login required.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant search (skin name)
    ```

    Search for any Valorant skin by name. Supports partial matching — exact matches are shown first. Displays skin name, VP price by content tier, artwork, and rarity.

    *Alias: `;valorant find`*
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant search reaver vandal
    ```

    Find the Reaver Vandal skin with price and artwork.
  </Tab>
</Tabs>

**Price tiers:**

| Content tier | Price    |
| ------------ | -------- |
| Select       | 875 VP   |
| Deluxe       | 1,275 VP |
| Exclusive    | 1,775 VP |
| Ultra        | 2,175 VP |
| Radianite    | 2,475 VP |

***

## Skin preview

No login required. Where **skin search** shows price and rarity, **skin preview** shows the skin in detail — every level, every variant, and its VFX.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant skin (skin name)
    ```

    Preview a skin's upgrade levels and colour variants. Shows the edition, level count and variant count, a breakdown of each level with a link to watch its showcase, and a dropdown to switch between variants. *Alias: `;valorant skins`.*
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant skin Ion Karambit
    ```

    Preview every level and variant of the Ion Karambit.
  </Tab>
</Tabs>

***

## Agent lookup

No login required.

<Tabs>
  <Tab title="Syntax">
    ```bash theme={null} theme={null}
    ;valorant agent (name)
    ```

    Look up a Valorant agent — their role, full ability kit with keybinds and ability icons, and lore. *Alias: `;valorant agents`.*
  </Tab>

  <Tab title="Example">
    ```bash theme={null} theme={null}
    ;valorant agent Astra
    ```

    Show Astra's role, abilities and lore.
  </Tab>
</Tabs>

***

## Session management

<AccordionGroup>
  <Accordion title="Check session expiry">
    <Tabs>
      <Tab title="Syntax">
        ```bash theme={null} theme={null}
        ;valorant expire
        ```

        Show when your current Riot session expires. Run `;valorant login` again before it does to avoid interruption.
      </Tab>

      <Tab title="Example">
        ```bash theme={null} theme={null}
        ;valorant expire
        ```

        Show when your current Riot session expires.
      </Tab>
    </Tabs>
  </Accordion>

  <Accordion title="Disconnect account">
    <Tabs>
      <Tab title="Syntax">
        ```bash theme={null} theme={null}
        ;valorant logout
        ```

        Remove your stored Riot credentials from raze. All tokens are deleted immediately.

        *Alias: `;valorant disconnect`*
      </Tab>

      <Tab title="Example">
        ```bash theme={null} theme={null}
        ;valorant logout
        ```

        Remove your stored Riot credentials from raze.
      </Tab>
    </Tabs>
  </Accordion>
</AccordionGroup>
