2 stable releases
| 3.0.0 | Oct 7, 2025 |
|---|---|
| 2.0.8 | Oct 7, 2025 |
#92 in HTTP client
535KB
9K
SLoC
warframe-client
A Rust API client for accessing Warframe game data from warframestat.us. Get real-time worldstate information, item data, weapon stats, mod information, and more.
Features
- Worldstate API: Access real-time game events, alerts, invasions, nightwave, sorties, and more
- Item Data: Comprehensive information about weapons, warframes, mods, and other game items
- Platform Support: Data available for PC, PlayStation, Xbox, and Nintendo Switch
- Static Data: Mission types, factions, syndicates, and other reference information
- Search: Find specific items, weapons, mods, and warframes by name or query
Installation
Add this to your Cargo.toml:
[dependencies]
warframe-client = "2.0.8"
Quick Start
use warframe_client::apis::worldstate_api;
use warframe_client::apis::configuration::Configuration;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = Configuration::default();
// Get current alerts for PC
let alerts = worldstate_api::get_alerts_by_platform(&config, "pc").await?;
println!("Current alerts: {:?}", alerts);
// Get void trader information
let baro = worldstate_api::get_baro_by_platform(&config, "pc").await?;
println!("Baro Ki'Teer: {:?}", baro);
Ok(())
}
Overview
This API client was generated by the OpenAPI Generator project from the warframestat.us API specification.
- API version: 2.0.8
- Package version: 2.0.8
- Build package:
org.openapitools.codegen.languages.RustClientCodegen
Links
Documentation for API Endpoints
All URIs are relative to https://api.warframestat.us
| Class | Method | HTTP request | Description |
|---|---|---|---|
| ProfileApi | get_profile_data | GET /profile/{username} | Get player profile |
| ProfileApi | get_profile_stats | GET /profile/{username}/stats | Get player stats |
| RivensApi | get_rivens_by_platform | GET /pc/rivens | Get Riven statistic data |
| RivensApi | search_rivens_by_platform | GET /pc/rivens/search/{query} | Get Riven statistic data |
| SearchableApi | search_acolytes_data | GET /persistentEnemy/search/{query} | Get Persistent Enemy translation data based on the query. |
| SearchableApi | search_arcanes_data | GET /arcanes/search/{query} | Get Arcane Enhancement Data based on the query |
| SearchableApi | search_conclaves_data | GET /conclave/search/{query} | Get conclave challenge data based on the query |
| SearchableApi | search_drops_data | GET /drops/search/{query} | Get Warframe Drops data |
| SearchableApi | search_events_data | GET /events/search/{query} | Get Event-specific Data based on the query |
| SearchableApi | search_factions_data | GET /factions/search/{query} | Get Faction translation information based on the query. |
| SearchableApi | search_fissures_data | GET /fissureModifiers/search/{query} | Get Fissure Modifier translation data based on the query. |
| SearchableApi | search_item_data | GET /items/{query} | Get data for the closest matching single item |
| SearchableApi | search_items_data | GET /items/search/{query} | Get data for all matching items |
| SearchableApi | search_languages_data | GET /languages/search/{query} | Get Language strings for Warframe based on the query. |
| SearchableApi | search_mission_types_data | GET /missionTypes/search/{query} | Get MissionType Translation Keys based on the query |
| SearchableApi | search_mod_data | GET /mods/{query} | Get data for the closest matching single mod |
| SearchableApi | search_mods_data | GET /mods/search/{query} | Get data for all matching mods |
| SearchableApi | search_nodes_data | GET /solNodes/search/{query} | Get Sol Node information and translation data based on the query. |
| SearchableApi | search_operations_data | GET /operationTypes/search/{query} | Get operation types data based on the query. |
| SearchableApi | search_sorties_data | GET /sortie/search/{query} | Get Sortie translation information based on the query. |
| SearchableApi | search_syndicates_data | GET /syndicates/search/{query} | Get Syndicate translation data based on the query. |
| SearchableApi | search_tutorials_data | GET /tutorials/search/{query} | Get Tutorials Data based on the query |
| SearchableApi | search_upgrade_types_data | GET /upgradeTypes/search/{query} | Get upgrade types data for global upgrades based on the query. |
| SearchableApi | search_warframe_data | GET /warframes/{query} | Get data for the closest matching single item |
| SearchableApi | search_warframes_data | GET /warframes/search/{query} | Get data for all matching Warframes |
| SearchableApi | search_weapon_data | GET /weapons/{query} | Get data for the closest matching single weapon |
| SearchableApi | search_weapons_data | GET /weapons/search/{query} | Get data for all matching weapons |
| StaticProcessingDataApi | get_acolyte_data | GET /persistentEnemy | Get Persistent Enemy translation data. |
| StaticProcessingDataApi | get_arcanes_data | GET /arcanes | Get Arcane Enhancement Data |
| StaticProcessingDataApi | get_conclave_data | GET /conclave | Get conclave challenge data |
| StaticProcessingDataApi | get_events_data | GET /events | Get Event-specific Data |
| StaticProcessingDataApi | get_factions_data | GET /factions | Get Faction translation information. |
| StaticProcessingDataApi | get_fissures_data | GET /fissureModifiers | Get Fissure Modifier translation data. |
| StaticProcessingDataApi | get_language_data | GET /languages | Get Language strings for Warframe. |
| StaticProcessingDataApi | get_locales | GET /locales | Full list of supported locales |
| StaticProcessingDataApi | get_mission_data | GET /missionTypes | Get MissionType Translation Keys |
| StaticProcessingDataApi | get_node_data | GET /solNodes | Get Sol Node information and translation data. |
| StaticProcessingDataApi | get_operations_data | GET /operationTypes | Get operation types data. |
| StaticProcessingDataApi | get_sortie_data | GET /sortie | Get Sortie translation information. |
| StaticProcessingDataApi | get_syndicate_data | GET /syndicates | Get Syndicate translation data. |
| StaticProcessingDataApi | get_tutorial_data | GET /tutorials | Get Tutorials Data |
| StaticProcessingDataApi | get_upgrade_types_data | GET /upgradeTypes | Get upgrade types data for global upgrades. |
| UnstableApi | get_arbitration_by_platform | GET /pc/arbitration | [Unstable] Arbitration data |
| UnstableApi | get_kuva_by_platform | GET /pc/kuva | [Unstable] Current Kuva Mission listing |
| WarframeItemsApi | get_items_data | GET /items | Get all item data. |
| WarframeItemsApi | get_mods_data | GET /mods | Get all mod data. |
| WarframeItemsApi | get_warframes_data | GET /warframes | Get all Warframe data |
| WarframeItemsApi | get_weapons_data | GET /weapons | Get Weapon data and statistics. |
| WarframeItemsApi | search_item_data | GET /items/{query} | Get data for the closest matching single item |
| WarframeItemsApi | search_items_data | GET /items/search/{query} | Get data for all matching items |
| WarframeItemsApi | search_mod_data | GET /mods/{query} | Get data for the closest matching single mod |
| WarframeItemsApi | search_mods_data | GET /mods/search/{query} | Get data for all matching mods |
| WarframeItemsApi | search_warframe_data | GET /warframes/{query} | Get data for the closest matching single item |
| WarframeItemsApi | search_warframes_data | GET /warframes/search/{query} | Get data for all matching Warframes |
| WarframeItemsApi | search_weapon_data | GET /weapons/{query} | Get data for the closest matching single weapon |
| WarframeItemsApi | search_weapons_data | GET /weapons/search/{query} | Get data for all matching weapons |
| WorldstateApi | get_acolytes_by_platform | GET /pc/persistentEnemies | Get Persistent Enemy Data |
| WorldstateApi | get_alerts_by_platform | GET /pc/alerts | Alerts data |
| WorldstateApi | get_arbitration_by_platform | GET /pc/arbitration | [Unstable] Arbitration data |
| WorldstateApi | get_archon_hunt_by_platform | GET /pc/archonHunt | Current Archon Hunt Data |
| WorldstateApi | get_baro_by_platform | GET /pc/voidTrader | Get the current Void Trader Information |
| WorldstateApi | get_cambion_by_platform | GET /pc/cambionCycle | Get Current Cambion Drift Status |
| WorldstateApi | get_cetus_by_platform | GET /pc/cetusCycle | Get Current Cetus Status |
| WorldstateApi | get_conclave_challenges_by_platform | GET /pc/conclaveChallenges | Get Conclave Challenge Data |
| WorldstateApi | get_construction_by_platform | GET /pc/constructionProgress | Get Construction Progress for Fomorians and Razorbacks |
| WorldstateApi | get_dark_sectors_by_platform | GET /pc/darkSectors | Dark Sector occupation and history |
| WorldstateApi | get_deals_by_platform | GET /pc/dailyDeals | Daily Deal information from Darvo |
| WorldstateApi | get_deep_archimedea_by_platform | GET /pc/deepArchimedea | Get current Deep Archimedea information |
| WorldstateApi | get_earth_by_platform | GET /pc/earthCycle | Get the current Earth rotation information |
| WorldstateApi | get_events_by_platform | GET /pc/events | Listing of ongoing events |
| WorldstateApi | get_fissures_by_platform | GET /pc/fissures | Data on current fissures |
| WorldstateApi | get_global_effects_by_platform | GET /pc/globalUpgrades | Current Global Upgrades |
| WorldstateApi | get_invasions_by_platform | GET /pc/invasions | Invasion Data |
| WorldstateApi | get_kuva_by_platform | GET /pc/kuva | [Unstable] Current Kuva Mission listing |
| WorldstateApi | get_news_by_platform | GET /pc/news | Current Listing of News items |
| WorldstateApi | get_nightwave_by_platform | GET /pc/nightwave | Get the current Nightwave state. |
| WorldstateApi | get_outposts_by_platform | GET /pc/sentientOutposts | Get the current Sentient Outpost, if any |
| WorldstateApi | get_rivens_by_platform | GET /pc/rivens | Get Riven statistic data |
| WorldstateApi | get_sales_by_platform | GET /pc/flashSales | Current Flash Sales from Darvo |
| WorldstateApi | get_simaris_by_platform | GET /pc/simaris | Get the current Sanctuary Status |
| WorldstateApi | get_sortie_by_platform | GET /pc/sortie | Current Sortie Data |
| WorldstateApi | get_steel_path_by_platform | GET /pc/steelPath | Current Steel Path Data |
| WorldstateApi | get_syndicates_by_platform | GET /pc/syndicateMissions | Listing of Syndicate mission nodes |
| WorldstateApi | get_timestamp_by_platform | GET /pc/timestamp | Get the timestamp that the current worldstate was generated at. |
| WorldstateApi | get_vallis_by_platform | GET /pc/vallisCycle | Get the current state of the Orb Vallis |
| WorldstateApi | get_varzia_by_platform | GET /pc/vaultTrader | Get the current Varzia Information |
| WorldstateApi | get_void_traders_by_platform | GET /pc/voidTraders | Get the current Void Traders Information |
| WorldstateApi | get_worldstate_by_platform | GET /pc | Get Warframe Worldstate Data for the provided platform |
| WorldstateApi | search_rivens_by_platform | GET /pc/rivens/search/{query} | Get Riven statistic data |
Documentation For Models
- AcolyteI18n
- Alert
- AlertsInner
- Arbitration
- Arcane
- ArchonHunt
- Attack
- AttackFalloff
- AttackPellet
- CambionCycle
- CetusCycle
- Conclave
- ConclaveCategories
- ConclaveChallengesInner
- ConclaveModes
- ConclaveModesPvpmodeAll
- ConfigsInner
- ConfigsInnerSkinsInner
- Construction
- DailyDealsInner
- DailyStanding
- Damage
- DarkSectorHistory
- DarkSectorsInner
- DeepArchimedea
- DeepArchimedeaCondition
- DeepArchimedeaMissionsInner
- DropsInner
- EarthCycle
- Element
- Event
- EventAllOfInterimSteps
- EventAllOfMessage
- EventAllOfNextAlt
- EventAllOfProgressSteps
- Faction
- Factions
- Fissure
- FissureModifiers
- FissureModifiersVoidT1
- FissureTier
- FlashSales
- GlobalUpgradesInner
- InlineObject
- InlineObject1
- Introduced
- Invasion
- InvasionAllOfAttacker
- InvasionAllOfAttackerReward
- InvasionAllOfDefender
- InvasionAllOfDefenderReward
- InvasionFaction
- Item
- ItemsInner
- Language
- Languages
- Loudout
- LoudoutMeleeInner
- LoudoutSecondaryInner
- LoudoutXpInfoInner
- MeleeWeapon
- Mission
- MissionType
- MissionTypes
- Mod
- ModAllOfLevelStats
- NewsInner
- NewsInnerTranslations
- Nightwave
- NightwaveChallenge
- OperationTypes
- OperatorLoadoutsInner
- OperatorLoadoutsInnerAbilityOverride
- Palette
- PaletteMatchesInner
- PaletteMatchesInnerPalette
- PaletteMatchesInnerPosition
- Patchlog
- PersistentEnemiesInner
- Polarity
- Profile
- ProfileAlignment
- ProfileChallengeProgressInner
- ProfileColor
- ProfileIntrinsics
- ProfileMissions
- ProfileMissionsInner
- ProfileSyndicateInner
- ProfileWeapon
- ProfileWeaponPolarityInner
- ProfileWeaponUpgradeFingerprint
- ProfileWeaponUpgradeFingerprintBuffsInner
- RangedWeapon
- Reward
- RewardCountedItemsInner
- RewardType
- Riven
- RivenRivenCompatabilityValue
- RivenStatistic
- SentientOutposts
- SentientOutpostsMission
- ShallowItem
- Simaris
- SimpleReward
- SlamAttack
- SlamAttackRadial
- SolNode
- SolNodeSearchInner
- SolNodeSolKey
- Sortie
- SortieAllOfVariants
- SortieData
- SortieDataBosses
- SortieDataBossesSortieBossKela
- SortieDataEndStatesInner
- SortieDataEndStatesInnerRegionsInner
- SortieDataModifierTypes
- Stats
- StatsAbilitiesInner
- StatsEnemisInner
- StatsKDriveRacesInner
- StatsLunaro
- StatsMissionsInner
- StatsPvpInner
- StatsScansInner
- StatsScarletSpear
- StatsWeaponsInner
- SteelPath
- SuitInner
- Syndicate
- SyndicateJob
- SyndicateMission
- Syndicates
- SyndicatesArbitersSyndicate
- TutorialsInner
- UpgradeTypes
- VallisCycle
- VoidTrader
- VoidTraderAllOfInventory
- Warframe
- Weapon
- WeaponsInner
- WorldstateObject
- Ws
To get access to the crate's generated documentation, use:
cargo doc --open
Author
Dependencies
~9–23MB
~286K SLoC