Skip to main content

Valorant

Base URL: https://drain.lat/api/v1/valorant
Look up a Valorant account by name and tag.
GET /api/v1/valorant/account/:name/:tag
name
string
required
The player’s Valorant display name.
tag
string
required
The player’s tag (e.g. SEN).
curl "https://drain.lat/api/v1/valorant/account/TenZ/SEN" \
  -H "x-api-key: YOUR_API_KEY"
puuid
string
Player UUID.
name
string
Display name.
tag
string
Player tag.
region
string
Player region.
accountLevel
number
Account level.
cardSmall
string
Small player card image URL.
cardLarge
string
Large player card image URL.
cardWide
string
Wide player card image URL.
Response
{
  "puuid": "54942ced-1967-5f66-8a16-1e0dae875641",
  "name": "TenZ",
  "tag": "SEN",
  "region": "na",
  "accountLevel": 412,
  "cardSmall": "https://media.valorant-api.com/playercards/.../smallart.png",
  "cardLarge": "https://media.valorant-api.com/playercards/.../largeart.png",
  "cardWide": "https://media.valorant-api.com/playercards/.../wideart.png",
  "lastUpdate": "2026-05-05T12:00:00.000Z",
  "scrapedAt": "2026-05-05T12:00:00.000Z"
}
Get a player’s current rank and MMR data.
GET /api/v1/valorant/mmr/:region/:name/:tag
region
string
required
Player region. One of: eu na ap kr br latam
name
string
required
The player’s display name.
tag
string
required
The player’s tag.
curl "https://drain.lat/api/v1/valorant/mmr/na/TenZ/SEN" \
  -H "x-api-key: YOUR_API_KEY"
currentRank
string
Current rank name (e.g. Radiant).
currentTier
number
Current rank tier number.
rankingInTier
number
RR within the current tier.
mmrChange
number
MMR change from last game.
elo
number
Total ELO score.
rankImages
object
peakRank
string
Highest rank ever achieved.
peakSeason
string
Season when peak rank was achieved.
Response
{
  "name": "TenZ",
  "tag": "SEN",
  "currentRank": "Radiant",
  "currentTier": 27,
  "rankingInTier": 412,
  "mmrChange": 22,
  "elo": 2412,
  "rankImages": {
    "small": "https://media.valorant-api.com/...",
    "large": "https://media.valorant-api.com/..."
  },
  "peakRank": "Radiant",
  "peakSeason": "e8a3",
  "scrapedAt": "2026-05-05T12:00:00.000Z"
}
Get recent match history for a player.
GET /api/v1/valorant/matches/:region/:name/:tag
region
string
required
Player region. One of: eu na ap kr br latam
name
string
required
The player’s display name.
tag
string
required
The player’s tag.
size
number
Number of matches to return. Max 10. Default 5.
mode
string
Filter by game mode (e.g. competitive, unrated, deathmatch).
curl "https://drain.lat/api/v1/valorant/matches/na/TenZ/SEN?size=5&mode=competitive" \
  -H "x-api-key: YOUR_API_KEY"
matches
array
Response
{
  "name": "TenZ",
  "tag": "SEN",
  "region": "na",
  "matches": [
    {
      "matchId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "map": "Ascent",
      "mode": "Competitive",
      "startedAt": "Tuesday, May 5, 2026 8:00 PM",
      "roundsPlayed": 25,
      "won": true,
      "agent": "Jett",
      "rank": "Radiant",
      "kills": 28,
      "deaths": 14,
      "assists": 6,
      "score": 6240,
      "headshots": 18,
      "bodyshots": 42,
      "legshots": 2,
      "damageDealt": 4812
    }
  ],
  "total": 5,
  "scrapedAt": "2026-05-05T12:00:00.000Z"
}
Match data is cached for 2 minutes.