v0.4.0
Release Date: 03 January 2026
Overview
Version 0.4.0 adds comprehensive support for account lookup by PUUID, website news content, server status monitoring, queue information, and esports schedule tracking. Users can now fetch account information using a player’s unique identifier, retrieve Valorant news articles, check server health and queue configurations, and access esports event schedules with filtering capabilities.
New Features
Account Lookup by PUUID
- Added
get_account_v1_by_puuid()method Fetch account information using PUUID
Returns
AccountV1model with card imagesSupports force update parameter
- Added
- Added
get_account_v2_by_puuid()method Fetch account information using PUUID (V2 endpoint)
Returns
AccountV2model with platforms and titleSupports force update parameter
- Added
- Added
ACCOUNT_BY_PUUID_V1andACCOUNT_BY_PUUID_V2endpoints to enum V1 endpoint maps to
AccountV1modelV2 endpoint maps to
AccountV2model
- Added
Website News
- Added
get_website()method Fetch news articles for a specific country
Returns
List[WebsiteContent]with article detailsSupports all country codes via
CountryCodeenum
- Added
- Added
WebsiteContentmodel Contains article metadata: title, description, category, date, URLs
Includes banner image URL and external links
- Added
- Added
WEBSITEendpoint to enum Maps to
WebsiteContentmodel for list deserialization
- Added
- Adapter now supports list responses for endpoints returning arrays
Automatically deserializes list items to their respective models
Server Status
- Added
get_status()method Fetch server status for a specific region
Returns
Statusmodel with maintenances and incidentsSupports all regions via
Regionenum
- Added
- Added status models
Status: Main response with maintenances and incidents listsStatusEntry: Individual maintenance/incident entryStatusUpdate: Update information with translationsStatusTranslation: Translated content messagesStatusTitle: Entry titles
- Added
STATUSendpoint to enum Maps to
Statusmodel for response deserialization
- Added
Queue Status
- Added
get_queue_status()method Fetch queue status for a specific region
Returns
List[QueueData]with game mode configurationsSupports all regions via
Regionenum
- Added
- Added queue models
QueueData: Individual queue configurationQueuePartySize: Party size constraintsQueueHighSkill: High skill tier restrictionsQueueSkillDisparity: Skill disparity restrictionsQueueSkillDisparityTier: Tier informationQueueGameRules: Game rules configurationQueueMapInfo: Map identifier and nameQueueMap: Map configuration for queues
- Added
QUEUE_STATUSendpoint to enum Maps to
QueueDatamodel for list response deserialization
- Added
Esports Schedule
- Added
get_esports_schedule()method Fetch esports schedule with optional filtering
Supports filtering by
EsportsRegionandLeagueenumsReturns
List[EsportsEvent]with detailed event information
- Added
- Added esports models
EsportsEvent: Main event data with date, state, type, league, tournament, and match infoEsportsLeague: League information with name, identifier, icon, and regionEsportsTournament: Tournament data with name and seasonEsportsMatch: Match information with game type and teamsEsportsTeam: Team details including name, code, icon, record, and game winsEsportsGameType: Game configuration with type and countEsportsTeamRecord: Team win/loss records
- Added
EsportsRegionenum Supports 12 esports regions: international, north_america, emea, brazil, japan, korea, latin_america, latin_america_south, latin_america_north, southeast_asia, vietnam, oceania
- Added
- Added
Leagueenum Supports 45 esports leagues including VCT, Challengers, Game Changers, Masters, Champions, and regional VRL leagues
- Added
- Added
ESPORTS_SCHEDULEendpoint to enum Maps to
EsportsEventmodel for list response deserialization
- Added
Leaderboard
- Added
get_leaderboard()method Fetch leaderboard for a specific region and platform
Supports filtering by season, PUUID, or player name and tag
Optional pagination with size and start_index parameters
Returns
Leaderboardmodel with pagination metadata
- Added
- Added leaderboard models
Leaderboard: Main response with players, tier thresholds, and pagination metadataLeaderboardPlayer: Individual player with rank, RR, wins, and account infoLeaderboardThreshold: Tier threshold information with RR requirementsLeaderboardTier: Tier classification (e.g., Immortal 1, Radiant)ResultMetadata: Pagination metadata (total, returned, before, after)
- Added
Platformenum Supports PC and Console platforms
- Added
- Added
Seasonenum Supports 33 seasons covering Episodes 1-10, Acts 1-3 (6 Acts for Episode 10)
- Added
- Added
LEADERBOARD_V3endpoint to enum Maps to
Leaderboardmodel for response deserialization
- Added
- Enhanced Adapter deserialization
Automatically injects results metadata into models that support pagination
Enables extensible pattern for future endpoints with metadata
Automatic DateTime Parsing
- Supports multiple datetime formats:
ISO 8601 with timezone:
2025-12-04T12:34:56Z,2025-12-04T12:34:56+00:00Date-only:
2025-12-04Common format:
Dec 4 2025(used by some API responses)Relative times:
3 minutes ago,2 hours ago
- Updated all timestamp fields to use
datetimetype: Account:
last_update,updated_atVersion:
build_date,last_checkedStatus:
created_at,updated_at,archive_atWebsite:
dateEsports:
dateLeaderboard:
updated_at(both Leaderboard and LeaderboardPlayer)
- Updated all timestamp fields to use
- Implemented automatic parsing in
dict_to_dataclass()utility Detects
datetimetype annotationsParses multiple datetime formats with graceful fallback
Relative time format support for API responses using time deltas
- Implemented automatic parsing in
Bug Fixes
- Added custom CSS to fix dark mode visibility issues in documentation
Fixed text colors for signature prefixes and names
Fixed background color for API reference blocks
Documentation
Updated feature guide to include PUUID account methods, website method, status method, queue status method and esports schedule method
Added examples for account lookup by PUUID, website news, server status, queue status and esports schedule
Simplified all Examples and removed unnecessary
Miscellaneous
Improved code documentation and type hints
Added contribute.md for new contributors
Refactored dict_to_dataclass utility for better performance and readability