### GET /pc/dailyDeals Source: https://docs.warframestat.us/openapi.json Retrieves the current Daily Deals from the Warframe worldstate. ```APIDOC ## GET /pc/dailyDeals ### Description Retrieves the current Daily Deals from the Warframe worldstate. ### Method GET ### Endpoint /pc/dailyDeals ### Parameters #### Query Parameters - **filter** (string) - Optional - Filter results by field:value pairs, comma-separated (e.g., "active:true,tier:Lith") ### Response #### Success Response (200) - Returns an array of DailyDealDto objects. #### Response Example ```json [ { "id": "string", "activation": "string", "expiry": "string", "storeItem": "string", "item": "string", "sold": 0, "total": 0, "originalPrice": 0, "salePrice": 0, "discount": 0 } ] ``` #### Error Response (404) - Worldstate or field is not available. #### Error Response Example ```json { "message": "string", "code": 0 } ``` ``` -------------------------------- ### GET /it/{field} Source: https://docs.warframestat.us/openapi.json Get a worldstate field in Italian language. ```APIDOC ## GET /it/{field} ### Description Get a worldstate field in a specific language. Use a language path prefix (de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk, en) before the field name. ### Method GET ### Endpoint /it/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) ### Response #### Success Response (200) - Worldstate field data #### Error Response (404) - Requested worldstate field was not found ``` -------------------------------- ### GET /swi Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the Switch platform. ```APIDOC ## [GET] /swi ### Description Get worldstate data for a specific platform. ### Method GET ### Endpoint /swi ### Parameters No parameters. ### Response #### Success Response (200) - **application/json** - Complete worldstate data for the platform (WorldStateDto) #### Response Example ```json { "$ref": "#/components/schemas/WorldStateDto" } ``` #### Error Responses - **301** - Redirected to PC platform - **404** - Live worldstate is not available (ApiMessageNotFoundDto) ``` -------------------------------- ### GET /pc/constructionProgress Source: https://docs.warframestat.us/openapi.json Retrieves the current Construction Progress from the Warframe worldstate. ```APIDOC ## GET /pc/constructionProgress ### Description Retrieves the current Construction Progress from the Warframe worldstate. ### Method GET ### Endpoint /pc/constructionProgress ### Parameters None ### Response #### Success Response (200) - Returns a ConstructionProgressDto object. #### Response Example ```json { "id": "string", "activation": "string", "expiry": "string", "constructionPercent": 0, "image": "string" } ``` #### Error Response (404) - Worldstate or field is not available. #### Error Response Example ```json { "message": "string", "code": 0 } ``` ``` -------------------------------- ### GET /tutorials Source: https://docs.warframestat.us/openapi.json Retrieves game tutorials data with optional localization support. ```APIDOC ## [GET] /tutorials ### Description Get game tutorials data. Supports localization. ### Method GET ### Endpoint /tutorials ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. Overridden by language query parameter if provided. #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters). Supported: en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk ### Response #### Success Response (200) - Array of tutorial data (array of objects) #### Error Response (404) - Unknown data keys and platforms return this response shape (ApiDetailedNotFoundDto) ``` -------------------------------- ### GET /pc Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the PC platform. ```APIDOC ## [GET] /pc ### Description Get worldstate data for a specific platform. ### Method GET ### Endpoint /pc ### Parameters No parameters. ### Response #### Success Response (200) - **application/json** - Complete worldstate data for the platform (WorldStateDto) #### Response Example ```json { "$ref": "#/components/schemas/WorldStateDto" } ``` #### Error Responses - **301** - Redirected to PC platform - **404** - Live worldstate is not available (ApiMessageNotFoundDto) ``` -------------------------------- ### GET /pl/{field} Source: https://docs.warframestat.us/openapi.json Get a worldstate field in Polish language. ```APIDOC ## GET /pl/{field} ### Description Get a worldstate field in a specific language. Use a language path prefix (de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk, en) before the field name. ### Method GET ### Endpoint /pl/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) ### Response #### Success Response (200) - Worldstate field data #### Error Response (404) - Requested worldstate field was not found ``` -------------------------------- ### GET /pc/duviriCycle Source: https://docs.warframestat.us/openapi.json Retrieves the current Duviri Cycle from the Warframe worldstate. ```APIDOC ## GET /pc/duviriCycle ### Description Retrieves the current Duviri Cycle from the Warframe worldstate. ### Method GET ### Endpoint /pc/duviriCycle ### Parameters None ### Response #### Success Response (200) - Returns a DuviriCycleDto object. #### Response Example ```json { "id": "string", "activation": "string", "expiry": "string", "state": "string", "choice": "string" } ``` #### Error Response (404) - Worldstate or field is not available. #### Error Response Example ```json { "message": "string", "code": 0 } ``` ``` -------------------------------- ### GET /tutorials Source: https://docs.warframestat.us/openapi.json Retrieves a list of tutorial information available in the game, with optional localization support. ```APIDOC ## [GET] /tutorials ### Description Retrieve list of tutorial information available in the game. Supports localization. ### Method GET ### Endpoint /tutorials ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. Overridden by language query parameter if provided. #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters). Supported: en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk ### Response #### Success Response (200) - **tutorials** (array) - List of tutorial objects #### Error Response (404) Unknown data keys and platforms return this response shape. ``` -------------------------------- ### GET /pt/{field} Source: https://docs.warframestat.us/openapi.json Get a worldstate field in Portuguese language. ```APIDOC ## GET /pt/{field} ### Description Get a worldstate field in a specific language. Use a language path prefix (de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk, en) before the field name. ### Method GET ### Endpoint /pt/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) ### Response #### Success Response (200) - Worldstate field data #### Error Response (404) - Requested worldstate field was not found ``` -------------------------------- ### GET /pc/weeklyChallenges Source: https://docs.warframestat.us/openapi.json Retrieves the weekly challenges for the PC platform. ```APIDOC ## [GET] /pc/weeklyChallenges ### Description Get Weekly Challenges ### Method GET ### Endpoint /pc/weeklyChallenges ### Parameters No parameters ### Response #### Success Response (200) - **WeeklyChallengeDto** - Weekly Challenges retrieved successfully #### Response Example ```json { "$ref": "#/components/schemas/WeeklyChallengeDto" } ``` #### Error Response (404) - **ApiMessageNotFoundDto** - Worldstate or field is not available #### Error Response Example ```json { "$ref": "#/components/schemas/ApiMessageNotFoundDto" } ``` ``` -------------------------------- ### GET /ru/{field} Source: https://docs.warframestat.us/openapi.json Get a worldstate field in Russian language. ```APIDOC ## GET /ru/{field} ### Description Get a worldstate field in a specific language. Use a language path prefix (de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk, en) before the field name. ### Method GET ### Endpoint /ru/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) ### Response #### Success Response (200) - Worldstate field data #### Error Response (404) - Requested worldstate field was not found ``` -------------------------------- ### GET /pc/archonHunt Source: https://docs.warframestat.us/openapi.json Retrieves the current Archon Hunt for the PC platform. ```APIDOC ## [GET] /pc/archonHunt ### Description Archon Hunt ### Method GET ### Endpoint /pc/archonHunt ### Parameters None ### Response #### Success Response (200) - Archon Hunt retrieved successfully #### Error Response (404) - Worldstate or field is not available ``` -------------------------------- ### GET /ns Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the NS platform. ```APIDOC ## [GET] /ns ### Description Get worldstate data for a specific platform. ### Method GET ### Endpoint /ns ### Parameters No parameters. ### Response #### Success Response (200) - **application/json** - Complete worldstate data for the platform (WorldStateDto) #### Response Example ```json { "$ref": "#/components/schemas/WorldStateDto" } ``` #### Error Responses - **301** - Redirected to PC platform - **404** - Live worldstate is not available (ApiMessageNotFoundDto) ``` -------------------------------- ### GET /ko/{field} Source: https://docs.warframestat.us/openapi.json Get a worldstate field in Korean language. ```APIDOC ## GET /ko/{field} ### Description Get a worldstate field in a specific language. Use a language path prefix (de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk, en) before the field name. ### Method GET ### Endpoint /ko/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) ### Response #### Success Response (200) - Worldstate field data #### Error Response (404) - Requested worldstate field was not found ``` -------------------------------- ### GET /pc/alerts Source: https://docs.warframestat.us/openapi.json Retrieves alerts for the PC platform. ```APIDOC ## [GET] /pc/alerts ### Description Alerts ### Method GET ### Endpoint /pc/alerts ### Parameters #### Query Parameters - **filter** (string) - Optional - Filter results by field:value pairs, comma-separated (e.g., "active:true,tier:Lith") ### Response #### Success Response (200) - Alerts retrieved successfully #### Error Response (404) - Worldstate or field is not available ``` -------------------------------- ### GET /pc/vallisCycle Source: https://docs.warframestat.us/openapi.json Retrieves the current Vallis Cycle information. Returns a VallisCycleDto object. ```APIDOC ## GET /pc/vallisCycle ### Description Retrieves the current Vallis Cycle information. ### Method GET ### Endpoint /pc/vallisCycle ### Parameters None ### Response #### Success Response (200) - **body** (VallisCycleDto) - The Vallis Cycle data. #### Response Example { "id": "string", "expiry": "string", "state": "string", "timeLeft": "string" } #### Error Response (404) - **description** - Worldstate or field is not available. - **schema** - ApiMessageNotFoundDto ``` -------------------------------- ### GET /pc/{field} Source: https://docs.warframestat.us/openapi.json Retrieves a specific field from the worldstate for the PC platform. ```APIDOC ## [GET] /pc/{field} ### Description Get a specific field from worldstate. ### Method GET ### Endpoint /pc/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) #### Query Parameters - **filter** (string) - Optional - Filter results by field values (format: field:value) ### Response #### Success Response (200) - **application/json** - Worldstate field data (array or object) #### Response Example ```json { "oneOf": [ { "type": "array", "items": { "type": "object" } }, { "type": "object" } ] } ``` #### Error Responses - **301** - Redirected to PC platform - **404** - Requested worldstate field was not found (ApiStructuredNotFoundDto) ``` -------------------------------- ### GET /pc/kinepage Source: https://docs.warframestat.us/openapi.json Retrieves kinepage data from the worldstate. No parameters are required. ```APIDOC ## GET /pc/kinepage ### Description Retrieves kinepage data from the worldstate. ### Method GET ### Endpoint /pc/kinepage ### Parameters None ### Response #### Success Response (200) Kinepage retrieved successfully. Returns a KinepageDto object. #### Error Response (404) Worldstate or field is not available. Returns an ApiMessageNotFoundDto object. ``` -------------------------------- ### GET /{platform}/{field} Source: https://docs.warframestat.us/openapi.json Retrieves a specific worldstate field for a given platform and language. ```APIDOC ## [GET] /{platform}/{field} ### Description Get a worldstate field in a specific language. ### Method GET ### Endpoint /{platform}/{field} ### Parameters #### Path Parameters - **field** (string) - Required - Worldstate field name (e.g., alerts, invasions, fissures) ### Response #### Success Response (200) - Worldstate field data #### Error Response (404) - Requested worldstate field was not found ``` -------------------------------- ### GET /pc/conclaveChallenges Source: https://docs.warframestat.us/openapi.json Retrieves the current Conclave Challenges from the Warframe worldstate. ```APIDOC ## GET /pc/conclaveChallenges ### Description Retrieves the current Conclave Challenges from the Warframe worldstate. ### Method GET ### Endpoint /pc/conclaveChallenges ### Parameters #### Query Parameters - **filter** (string) - Optional - Filter results by field:value pairs, comma-separated (e.g., "active:true,tier:Lith") ### Response #### Success Response (200) - Returns an array of ConclaveChallengeDto objects. #### Response Example ```json [ { "id": "string", "activation": "string", "expiry": "string", "isDaily": true, "isElite": false, "isRootChallenge": true, "isRootOld": false, "challenge": "string", "description": "string", "title": "string", "total": 0, "category": "string", "reputation": 0 } ] ``` #### Error Response (404) - Worldstate or field is not available. #### Error Response Example ```json { "message": "string", "code": 0 } ``` ``` -------------------------------- ### GET /pc/zarimanCycle Source: https://docs.warframestat.us/openapi.json Retrieves the current Zariman cycle information for the PC platform. ```APIDOC ## [GET] /pc/zarimanCycle ### Description Zariman Cycle ### Method GET ### Endpoint /pc/zarimanCycle ### Parameters No parameters ### Response #### Success Response (200) - **ZarimanCycleDto** - Zariman Cycle retrieved successfully #### Response Example ```json { "$ref": "#/components/schemas/ZarimanCycleDto" } ``` #### Error Response (404) - **ApiMessageNotFoundDto** - Worldstate or field is not available #### Error Response Example ```json { "$ref": "#/components/schemas/ApiMessageNotFoundDto" } ``` ``` -------------------------------- ### GET /pc Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the PC platform. Non-PC platforms redirect to pc. ```APIDOC ## GET /pc ### Description Get worldstate data for the PC platform. Use a platform path prefix (pc, ps4, psn, xb1, swi, ns). Non-PC platforms redirect to pc. ### Method GET ### Endpoint /pc ### Response #### Success Response (200) - **body** (object) - Complete worldstate data for the platform. Schema: WorldStateDto. #### Response Example { "body": {} } #### Redirect Response (301) - Redirected to PC platform. #### Error Response (404) - **body** (object) - Live worldstate is not available. Schema: ApiMessageNotFoundDto. #### Error Response Example { "body": {} } ``` -------------------------------- ### GET /pc/archimedeas Source: https://docs.warframestat.us/openapi.json Retrieves Archimedeas data for the PC platform. ```APIDOC ## [GET] /pc/archimedeas ### Description Archimedeas ### Method GET ### Endpoint /pc/archimedeas ### Parameters #### Query Parameters - **filter** (string) - Optional - Filter results by field:value pairs, comma-separated (e.g., "active:true,tier:Lith") ### Response #### Success Response (200) - Archimedeas retrieved successfully #### Error Response (404) - Worldstate or field is not available ``` -------------------------------- ### GET /pc/steelPath Source: https://docs.warframestat.us/openapi.json Retrieves the current Steel Path offerings for the PC platform. Returns a SteelPathOfferingsDto object. ```APIDOC ## GET /pc/steelPath ### Description Retrieves the current Steel Path offerings for the PC platform. ### Method GET ### Endpoint /pc/steelPath ### Parameters None ### Response #### Success Response (200) - **SteelPathOfferingsDto** - The Steel Path offerings data. #### Response Example ```json { "$ref": "#/components/schemas/SteelPathOfferingsDto" } ``` #### Error Response (404) - **ApiMessageNotFoundDto** - Worldstate or field is not available. ``` -------------------------------- ### GET /xb1 Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the XB1 platform. ```APIDOC ## [GET] /xb1 ### Description Get worldstate data for a specific platform. ### Method GET ### Endpoint /xb1 ### Parameters No parameters. ### Response #### Success Response (200) - **application/json** - Complete worldstate data for the platform (WorldStateDto) #### Response Example ```json { "$ref": "#/components/schemas/WorldStateDto" } ``` #### Error Responses - **301** - Redirected to PC platform - **404** - Live worldstate is not available (ApiMessageNotFoundDto) ``` -------------------------------- ### GET /items Source: https://docs.warframestat.us/openapi.json Retrieve all weapons, warframes, items, or mods. Supports filtering, field selection, and localization. ```APIDOC ## GET /items ### Description Retrieve all weapons, warframes, items, or mods. Supports filtering, field selection, and localization. ### Method GET ### Endpoint /items ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. First 2 characters are used (e.g., "en-US" becomes "en") #### Query Parameters - **language** (string) - Optional - Language code for localized data. Overrides Accept-Language header. Supported: de, es, fr, it, ko, pl, pt, ru, zh, en, uk, tr - **filter** (string) - Optional - Comma-separated list of key:value filters to apply (e.g., "tradable:true,vaulted:false") - **only** (string) - Optional - Comma-separated list of fields to include in the response - **remove** (string) - Optional - Comma-separated list of fields to exclude from the response ### Response #### Success Response (200) Array of items matching the specified type and filters. Items from @wfcd/items library include properties like name, uniqueName, type, category, tradable, and type-specific properties (e.g., damage stats for weapons, health/shield/armor for warframes, polarity/baseDrain for mods). #### Response Example ```json [ { "uniqueName": "/Lotus/Powersuits/Excalibur/Excalibur", "name": "Excalibur", "type": "Warframe", "category": "Warframes", "tradable": false, "masterable": true } ] ``` ``` -------------------------------- ### GET /pc/simaris Source: https://docs.warframestat.us/openapi.json Retrieves the current Simaris information for the PC platform. Returns a SimarisDto object. ```APIDOC ## GET /pc/simaris ### Description Retrieves the current Simaris information for the PC platform. ### Method GET ### Endpoint /pc/simaris ### Parameters None ### Response #### Success Response (200) - **SimarisDto** - The Simaris data. #### Response Example ```json { "$ref": "#/components/schemas/SimarisDto" } ``` #### Error Response (404) - **ApiMessageNotFoundDto** - Worldstate or field is not available. ``` -------------------------------- ### GET /pc/arbitration Source: https://docs.warframestat.us/openapi.json Retrieves the current arbitration mission for the PC platform. ```APIDOC ## [GET] /pc/arbitration ### Description Arbitration ### Method GET ### Endpoint /pc/arbitration ### Parameters None ### Response #### Success Response (200) - Arbitration retrieved successfully #### Error Response (404) - Worldstate or field is not available ``` -------------------------------- ### GET /pc/voidTrader Source: https://docs.warframestat.us/openapi.json Retrieves the current Void Trader information. Returns a VoidTraderDto object. ```APIDOC ## GET /pc/voidTrader ### Description Retrieves the current Void Trader information. ### Method GET ### Endpoint /pc/voidTrader ### Parameters None ### Response #### Success Response (200) - **body** (VoidTraderDto) - The Void Trader data. #### Response Example { "id": "string", "inventory": [], "location": "string", "startString": "string", "endString": "string" } #### Error Response (404) - **description** - Worldstate or field is not available. - **schema** - ApiMessageNotFoundDto ``` -------------------------------- ### GET /factions Source: https://docs.warframestat.us/openapi.json Retrieves list of enemy factions with optional localization support. ```APIDOC ## [GET] /factions ### Description Retrieve list of enemy factions. Supports localization. ### Method GET ### Endpoint /factions ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. Overridden by language query parameter if provided. #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters). Supported: en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk ### Response #### Success Response (200) - Factions data (object) #### Error Response (404) - Unknown data keys and platforms return this response shape (ApiDetailedNotFoundDto) ``` -------------------------------- ### GET /{platform}/rivens Source: https://docs.warframestat.us/openapi.json Retrieves all riven disposition and pricing data for a given platform. ```APIDOC ## GET /{platform}/rivens ### Description Get all riven disposition and pricing data for the specified platform. ### Method GET ### Endpoint /{platform}/rivens ### Parameters #### Path Parameters - **platform** (string) - Required - Platform identifier (pc, ps4, xb1, swi, ns) ### Response #### Success Response (200) - Returns an object mapping weapon compatibility names to their riven data (CompatibilityDto objects). #### Response Example ```json { "Soma": { "weapon": "Soma", "disposition": 1.2, "pricing": {} } } ``` #### Error Responses - **404** - Riven cache is unavailable for the platform - **500** - Rivens cache could not be hydrated ``` -------------------------------- ### GET /rss Source: https://docs.warframestat.us/openapi.json Retrieves the latest Warframe news and updates from official RSS feeds. ```APIDOC ## [GET] /rss ### Description Retrieve the latest Warframe news and updates from official RSS feeds. Returns an array of feed items grouped by feed URL. ### Method GET ### Endpoint /rss ### Parameters No parameters ### Response #### Success Response (200) - **Array of RssFeedItemDto** - Array of RSS feeds, each containing a URL and array of feed items #### Response Example ```json [ { "$ref": "#/components/schemas/RssFeedItemDto" } ] ``` #### Error Response (500) - **ApiInternalErrorDto** - Worldstate emitter is unavailable #### Error Response Example ```json { "$ref": "#/components/schemas/ApiInternalErrorDto" } ``` ``` -------------------------------- ### GET /pc/sortie Source: https://docs.warframestat.us/openapi.json Retrieves the current Sortie information for the PC platform. Returns a SortieDto object. ```APIDOC ## GET /pc/sortie ### Description Retrieves the current Sortie information for the PC platform. ### Method GET ### Endpoint /pc/sortie ### Parameters None ### Response #### Success Response (200) - **SortieDto** - The Sortie data. #### Response Example ```json { "$ref": "#/components/schemas/SortieDto" } ``` #### Error Response (404) - **ApiMessageNotFoundDto** - Worldstate or field is not available. ``` -------------------------------- ### GET /drops Source: https://docs.warframestat.us/openapi.json Retrieves the complete drop table for all items in Warframe. Responses are cached for 4 hours. ```APIDOC ## GET /drops ### Description Retrieve the complete drop table for all items in Warframe. Responses are cached for 4 hours. ### Method GET ### Endpoint /drops ### Parameters No parameters. ### Response #### Success Response (200) - **body** (array) - Array of all drops in the game #### Response Example [ { "drop": "example drop" } ] #### Error Responses - **404** - Drops cache is unavailable - **500** - Drops cache could not be hydrated ``` -------------------------------- ### GET /xb1 Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the XB1 platform. Non-PC platforms redirect to pc. ```APIDOC ## GET /xb1 ### Description Get worldstate data for the XB1 platform. Use a platform path prefix (pc, ps4, psn, xb1, swi, ns). Non-PC platforms redirect to pc. ### Method GET ### Endpoint /xb1 ### Response #### Success Response (200) - **body** (object) - Complete worldstate data for the platform. Schema: WorldStateDto. #### Response Example { "body": {} } #### Redirect Response (301) - Redirected to PC platform. #### Error Response (404) - **body** (object) - Live worldstate is not available. Schema: ApiMessageNotFoundDto. #### Error Response Example { "body": {} } ``` -------------------------------- ### GET /mods Source: https://docs.warframestat.us/openapi.json Retrieve all weapons, warframes, items, or mods. Supports filtering, field selection, and localization. ```APIDOC ## GET /mods ### Description Retrieve all weapons, warframes, items, or mods. Supports filtering, field selection, and localization. ### Method GET ### Endpoint /mods ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. First 2 characters are used (e.g., "en-US" becomes "en") #### Query Parameters - **language** (string) - Optional - Language code for localized data. Overrides Accept-Language header. Supported: de, es, fr, it, ko, pl, pt, ru, zh, en, uk, tr - **filter** (string) - Optional - Comma-separated list of key:value filters to apply (e.g., "tradable:true,vaulted:false") - **only** (string) - Optional - Comma-separated list of fields to include in the response - **remove** (string) - Optional - Comma-separated list of fields to exclude from the response ### Response #### Success Response (200) Array of items matching the specified type and filters. Items from @wfcd/items library include properties like name, uniqueName, type, category, tradable, and type-specific properties (e.g., damage stats for weapons, health/shield/armor for warframes, polarity/baseDrain for mods). #### Response Example ```json [ { "uniqueName": "/Lotus/Powersuits/Excalibur/Excalibur", "name": "Excalibur", "type": "Warframe", "category": "Warframes", "tradable": false, "masterable": true } ] ``` ``` -------------------------------- ### GET /synthTargets Source: https://docs.warframestat.us/openapi.json Retrieves the list of Sanctuary Synthesis targets, with optional localization support. ```APIDOC ## [GET] /synthTargets ### Description Retrieve list of Sanctuary Synthesis targets for the Synthesis Scanner system. Supports localization. ### Method GET ### Endpoint /synthTargets ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. Overridden by language query parameter if provided. Example: en #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters). Supported: en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk. Example: en ### Response #### Success Response (200) - **Array of objects** - Array of synthesis target data with locations - **name** (string) - Example: Ancient Disruptor - **imageKey** (string) - Example: ancient_disruptor - **locations** (array) - Array of location objects - **last_verified** (string) - Example: 2019-02-24 - **level** (string) - Example: 6-16 - **faction** (string) - (description not provided) #### Response Example ```json [ { "name": "Ancient Disruptor", "imageKey": "ancient_disruptor", "locations": [ { "last_verified": "2019-02-24", "level": "6-16", "faction": "" } ] } ] ``` ``` -------------------------------- ### GET /pc/weeklyChallenges Source: https://docs.warframestat.us/openapi.json Retrieves the weekly challenges for the PC platform. Returns a list of challenge data. ```APIDOC ## GET /pc/weeklyChallenges ### Description Retrieves the weekly challenges for the PC platform. ### Method GET ### Endpoint /pc/weeklyChallenges ### Parameters None ### Response #### Success Response (200) - **body** (array) - List of weekly challenges. #### Response Example [ { "id": "string", "challenge": "string", "reward": "string" } ] #### Error Response (404) - **description** - Worldstate or field is not available. - **schema** - ApiMessageNotFoundDto ``` -------------------------------- ### GET /profile/{playerId} Source: https://docs.warframestat.us/openapi.json Retrieves player XP and progression information for a given player ID. ```APIDOC ## GET /profile/{playerId} ### Description Get player XP and progression information. ### Method GET ### Endpoint /profile/{playerId} ### Parameters #### Path Parameters - **playerId** (string) - Required - Player account ID or username ### Response #### Success Response (200) Player XP and progression information #### Response Example {} #### Error Response (404) Player not found ``` -------------------------------- ### GET /factions Source: https://docs.warframestat.us/openapi.json Retrieves the list of factions. Supports localization via header or query parameter. ```APIDOC ## [GET] /factions ### Description Get factions data. Supports localization. ### Method GET ### Endpoint /factions ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. Overridden by language query parameter if provided. #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters). Supported: en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk ### Response #### Success Response (200) - Factions data (object) #### Response Example { "type": "object" } #### Error Response (404) - Unknown data keys and platforms return this response shape ``` -------------------------------- ### GET /pc/sentientOutposts Source: https://docs.warframestat.us/openapi.json Retrieves the current Sentient Outposts information for the PC platform. Returns a SentientOutpostDto object. ```APIDOC ## GET /pc/sentientOutposts ### Description Retrieves the current Sentient Outposts information for the PC platform. ### Method GET ### Endpoint /pc/sentientOutposts ### Parameters None ### Response #### Success Response (200) - **SentientOutpostDto** - The Sentient Outposts data. #### Response Example ```json { "$ref": "#/components/schemas/SentientOutpostDto" } ``` #### Error Response (404) - **ApiMessageNotFoundDto** - Worldstate or field is not available. ``` -------------------------------- ### GET /pc/calendar Source: https://docs.warframestat.us/openapi.json Retrieves the calendar for the PC platform. This endpoint returns the current in-game calendar data. ```APIDOC ## GET /pc/calendar ### Description Retrieves the calendar for the PC platform. ### Method GET ### Endpoint /pc/calendar ### Parameters None ### Response #### Success Response (200) - Calendar data (CalendarDto) - The current calendar information. #### Response Example { "id": "string", "expiry": "string", "events": [] } #### Error Response (404) - **message** (string) - Error message. - **code** (integer) - Error code. - **details** (object) - Additional error details. ``` -------------------------------- ### GET /psn Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the PSN platform. Non-PC platforms redirect to pc. ```APIDOC ## GET /psn ### Description Get worldstate data for the PSN platform. Use a platform path prefix (pc, ps4, psn, xb1, swi, ns). Non-PC platforms redirect to pc. ### Method GET ### Endpoint /psn ### Response #### Success Response (200) - **body** (object) - Complete worldstate data for the platform. Schema: WorldStateDto. #### Response Example { "body": {} } #### Redirect Response (301) - Redirected to PC platform. #### Error Response (404) - **body** (object) - Live worldstate is not available. Schema: ApiMessageNotFoundDto. #### Error Response Example { "body": {} } ``` -------------------------------- ### GET /weapons Source: https://docs.warframestat.us/openapi.json Retrieve all weapons, warframes, items, or mods with support for filtering, field selection, and localization. ```APIDOC ## GET /weapons ### Description Retrieve all weapons, warframes, items, or mods. Supports filtering, field selection, and localization. ### Method GET ### Endpoint /weapons ### Parameters #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. First 2 characters are used (e.g., "en-US" becomes "en"). #### Query Parameters - **language** (string) - Optional - Language code for localized data. Overrides Accept-Language header. Supported: de, es, fr, it, ko, pl, pt, ru, zh, en, uk, tr. - **filter** (string) - Optional - Comma-separated list of key:value filters to apply (e.g., "tradable:true,vaulted:false"). - **only** (string) - Optional - Comma-separated list of fields to include in the response. - **remove** (string) - Optional - Comma-separated list of fields to exclude from the response. ### Response #### Success Response (200) - **items** (array) - Array of items matching the specified type and filters. Items include properties like name, uniqueName, type, category, tradable, and type-specific properties (e.g., damage stats for weapons, health/shield/armor for warframes, polarity/baseDrain for mods). ``` -------------------------------- ### GET /ps4 Source: https://docs.warframestat.us/openapi.json Retrieves the complete worldstate data for the PS4 platform. Non-PC platforms redirect to pc. ```APIDOC ## GET /ps4 ### Description Get worldstate data for the PS4 platform. Use a platform path prefix (pc, ps4, psn, xb1, swi, ns). Non-PC platforms redirect to pc. ### Method GET ### Endpoint /ps4 ### Response #### Success Response (200) - **body** (object) - Complete worldstate data for the platform. Schema: WorldStateDto. #### Response Example { "body": {} } #### Redirect Response (301) - Redirected to PC platform. #### Error Response (404) - **body** (object) - Live worldstate is not available. Schema: ApiMessageNotFoundDto. #### Error Response Example { "body": {} } ``` -------------------------------- ### GET /pc/buildLabel Source: https://docs.warframestat.us/openapi.json Retrieves the build label for the PC platform. This endpoint returns a string representing the current build label. ```APIDOC ## GET /pc/buildLabel ### Description Retrieves the build label for the PC platform. ### Method GET ### Endpoint /pc/buildLabel ### Parameters None ### Response #### Success Response (200) - Build label (string) - The current build label. #### Response Example "2024.01.01" #### Error Response (404) - **message** (string) - Error message. - **code** (integer) - Error code. - **details** (object) - Additional error details. ``` -------------------------------- ### GET /items/{item} Source: https://docs.warframestat.us/openapi.json Get a specific item by identifier. The identifier can be a name, uniqueName, or other field specified by the 'by' parameter. ```APIDOC ## GET /items/{item} ### Description Get a specific item by identifier. The identifier can be a name, uniqueName, or other field specified by the 'by' parameter. ### Method GET ### Endpoint /items/{item} ### Parameters #### Path Parameters - **item** (string) - Required - Item identifier to search for (can be name, uniqueName, or other field specified by "by" parameter). #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. #### Query Parameters - **language** (string) - Optional - Language code for localized data. Overrides Accept-Language header. - **filter** (string) - Optional - Comma-separated list of key:value filters to apply (e.g., "tradable:true"). - **only** (string) - Optional - Comma-separated list of fields to include in the response. - **remove** (string) - Optional - Comma-separated list of fields to exclude from the response. - **by** (string) - Optional - Field to search by (e.g., "name", "uniqueName", "regex"). Defaults to matching any field. ### Response #### Success Response (200) The requested item with full details from @wfcd/items library. Response fields include: - **uniqueName** (string) - Example: "/Lotus/Powersuits/Excalibur/Excalibur" - **name** (string) - Example: "Excalibur" - **type** (string) - Example: "Warframe" - **category** (string) - Example: "Warframes" - **tradable** (boolean) - Example: false - **masterable** (boolean) - Example: true #### Error Response (404) Item not found. ``` -------------------------------- ### GET /{key} Source: https://docs.warframestat.us/openapi.json Retrieves static Warframe data for any available key. Supports localization via header or query parameter. ```APIDOC ## [GET] /{key} ### Description Retrieve static Warframe data for any available key. For common endpoints, use the specific routes instead (e.g., /synthTargets, /arcanes). This generic endpoint supports all data keys including: events, operationTypes, persistentEnemy, sortie, upgradeTypes, fissureModifiers, archonShards, and language-specific data (en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk). Supports localization. ### Method GET ### Endpoint /{key} ### Parameters #### Path Parameters - **key** (string) - Required - Data key to retrieve. Use specific endpoints for common keys, or this generic endpoint for less common keys like events, operationTypes, persistentEnemy, sortie, upgradeTypes, etc. #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response. Overridden by language query parameter if provided. #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters). Supported: en, de, es, fr, it, ko, pl, pt, ru, zh, cs, sr, uk ### Response #### Success Response (200) - Static data for the requested key. Structure varies by key type. #### Error Response (404) - Unknown data keys and platforms return this response shape ``` -------------------------------- ### GET /{key} Source: https://docs.warframestat.us/openapi.json Retrieves static Warframe data by a specified key. Supports language localization via query or header parameters. ```APIDOC ## GET /{key} ### Description Get static Warframe data by key (generic). ### Method GET ### Endpoint /{key} ### Parameters #### Path Parameters - **key** (string) - Required - Data key to retrieve (e.g., synthTargets, arcanes, solNodes) #### Query Parameters - **language** (string) - Optional - Language code for localized data (2 characters) #### Header Parameters - **Accept-Language** (string) - Optional - Preferred language for the response ### Response #### Success Response (200) - **type** (array) - Array of data items - **type** (object) - Object containing data #### Response Example { "type": "array", "description": "Array of data items" } #### Error Response (404) - **DataNotFoundDto** - Data key not found ### Error Handling - 404: Data key not found ``` -------------------------------- ### GET /pc/clanWeeklyInitiative Source: https://docs.warframestat.us/openapi.json Retrieves the Clan Weekly Initiative for the PC platform. This endpoint returns the current clan initiative rewards. ```APIDOC ## GET /pc/clanWeeklyInitiative ### Description Retrieves the Clan Weekly Initiative for the PC platform. ### Method GET ### Endpoint /pc/clanWeeklyInitiative ### Parameters None ### Response #### Success Response (200) - Clan Initiative Rewards data (ClanInitiativeRewardsDto) - The current clan initiative rewards. #### Response Example { "id": "string", "activation": "string", "expiry": "string", "rewards": [] } #### Error Response (404) - **message** (string) - Error message. - **code** (integer) - Error code. - **details** (object) - Additional error details. ``` -------------------------------- ### GET /pc/darkSectors Source: https://docs.warframestat.us/openapi.json Retrieves the current Dark Sectors from the Warframe worldstate. ```APIDOC ## GET /pc/darkSectors ### Description Retrieves the current Dark Sectors from the Warframe worldstate. ### Method GET ### Endpoint /pc/darkSectors ### Parameters #### Query Parameters - **filter** (string) - Optional - Filter results by field:value pairs, comma-separated (e.g., "active:true,tier:Lith") ### Response #### Success Response (200) - Returns an array of DarkSectorDto objects. #### Response Example ```json [ { "id": "string", "activation": "string", "expiry": "string", "region": "string", "missionType": "string", "enemy": "string", "node": "string", "tier": "string" } ] ``` #### Error Response (404) - Worldstate or field is not available. #### Error Response Example ```json { "message": "string", "code": 0 } ``` ```