Warframe

WorldState API

A clean, parsed REST API wrapper around the official Warframe World State.
All dates are ISO-8601. Internal codes are mapped to human-readable names.


Data source: https://api.warframe.com/cdn/worldState.php
This API fetches and caches the Warframe world state, parses its internal MongoDB-style format, and exposes structured endpoints for each game system.

Base URL

https://api.cephaloncy.online/api/v1

Response Format

All responses return JSON. Collection endpoints return:

{
  "total": 12,
  "data": [ ... ]
}

Single-object endpoints (e.g. /info, /nightwave) return the object directly.

Caching

The upstream world state is cached in memory for 5 minutes. All responses reflect the same snapshot within that window. The /info endpoint returns the cacheLastFetched timestamp.

Build Info & Version

GET /api/v1/info

Returns the current game version, build label, server time, and API cache metadata.

FieldTypeDescription
versionnumberGame version integer
mobileVersionstringMobile client version string
buildLabelstringFull build label with date
worldSeedstringWorld seed used for procedural generation
serverTimeISO dateCurrent server time
cacheLastFetchedISO dateWhen the API last fetched the upstream data
primeAccessStatestringCurrent Prime Access state key (e.g. PRIME1)
constructionProgressnumber[]Fomorian / Razorback construction percentages
GET /api/v1/info

        

In-Game Events / News

GET /api/v1/events

All in-game news items and announcements. Includes community posts, patch notes, Twitch Drops, and Prime Access announcements.

FieldTypeDescription
idstringUnique OID
messagestringEnglish message text
messagesarrayAll language translations { LanguageCode, Message }
urlstring | nullLink URL for the announcement
imageUrlstring | nullBanner image URL
dateISO datePublished date
startDateISO dateEvent start (if applicable)
endDateISO dateEvent end (if applicable)
liveUrlstring | nullTwitch/live stream URL
prioritybooleanWhether this is a priority item
mobileOnlybooleanOnly shown on mobile
isCommunitybooleanCommunity-submitted post
GET /api/v1/events

Alerts

GET /api/v1/alerts

Active Lotus alerts offering special rewards. Use ?active=true to filter out expired ones.

Query Parameters

ParamValuesDescription
activetrueOnly return currently active alerts

Response Fields

FieldTypeDescription
idstringUnique OID
activationISO dateWhen the alert becomes active
expiryISO dateWhen the alert expires
isActivebooleanCurrently active
tagstringInternal alert tag (e.g. LotusGift)
forceUnlockbooleanAlways accessible regardless of progression
mission.nodestringSol Node identifier
mission.typestringReadable mission type (e.g. Exterminate)
mission.factionstringReadable faction name
mission.minLevelnumberMinimum enemy level
mission.maxLevelnumberMaximum enemy level
mission.rewardobjectReward structure with credits, items, etc.
GET /api/v1/alerts

Sorties

GET /api/v1/sorties

Daily Sortie missions — three sequenced missions with modifiers, tied to a specific boss.

FieldTypeDescription
idstringUnique OID
activation / expiryISO dateTime window
bossstringBoss name (e.g. General Sargas Ruk)
bossKeystringInternal boss key
rewardstringReward deck reference
variantsarrayArray of { node, missionType, modifier, tileset }
GET /api/v1/sorties

Archon Hunt

GET /api/v1/archon-sorties

Weekly Archon Hunt missions (also called Lite Sorties). Three missions ending in an Archon assassination.

FieldTypeDescription
idstringUnique OID
bossstringArchon name (Amar / Nira / Boreal)
missionsarrayArray of { node, missionType, missionTypeKey }
activation / expiryISO dateWeekly time window
GET /api/v1/archon-sorties

Void Fissures

GET /api/v1/fissures

Normal (non-Steel Path) Void Fissure missions. Returns only active fissures by default. Use /fissures/sp for Steel Path.

Query Parameters

ParamExampleDescription
tierVoidT4Filter by internal tier key (VoidT1–VoidT6)
typeMT_SURVIVALFilter by internal mission type key
hardtrueOverride and return only Steel Path fissures
activefalseSet to false to include expired fissures

Response Fields

FieldTypeDescription
idstringUnique OID
nodeKeystringInternal Sol Node key (e.g. SolNode189)
nodestringResolved mission location (e.g. Naga (Sedna))
regionnumberRegion index
missionTypestringReadable type (e.g. Survival)
nodeMissionTypestringMission type resolved from solNodes.json
missionTypeKeystringInternal key (e.g. MT_SURVIVAL)
tierstringRelic era (Lith / Meso / Neo / Axi / Requiem / Omnia)
tierKeystringInternal key (e.g. VoidT3)
isHardbooleanSteel Path variant
activation / expiryISO dateTime window
isActivebooleanCurrently active
GET /api/v1/fissures

Steel Path Void Fissures

GET /api/v1/fissures/sp

Steel Path-only Void Fissures (isHard === true). Returns only active fissures by default.

Query Parameters

ParamExampleDescription
tierVoidT4Filter by internal tier key (VoidT1–VoidT6)
typeMT_SURVIVALFilter by internal mission type key
activefalseSet to false to include expired fissures
GET /api/v1/fissures/sp

Void Storms

GET /api/v1/void-storms

Active Void Storm missions in the Proxima (Railjack) star chart. Filter with ?active=false to include expired storms.

FieldTypeDescription
idstringUnique OID
nodestringCrew Battle Node identifier
tierstringRelic era (Lith / Meso / Neo / Axi)
tierKeystringInternal key
activation / expiryISO dateTime window
isActivebooleanCurrently active
GET /api/v1/void-storms

Syndicate Missions

GET /api/v1/syndicates

All syndicate mission rotations and open-world bounty jobs (Cetus, Fortuna, Deimos, etc.).

Query Parameters

ParamExampleDescription
tagCetusSyndicateFilter by internal syndicate tag

Response Fields

FieldTypeDescription
idstringUnique OID
namestringHuman-readable syndicate name
tagstringInternal tag key
nodesstring[]Assigned Sol Node identifiers
jobsarrayBounty jobs with reward decks, level ranges, and XP amounts
activation / expiryISO dateCurrent rotation window
GET /api/v1/syndicates

Arbitrations

GET /api/v1/arbitrations

Arbitration rotation sourced from ArbitersSyndicate in syndicate missions. Includes resolved mission nodes.

Query Parameters

ParamValuesDescription
activefalseSet to false to include inactive rotations

Response Fields

FieldTypeDescription
idstringUnique OID
namestringSyndicate name (Arbiters of Hexis)
tagstringInternal tag (ArbitersSyndicate)
nodesstring[]Raw Sol Node keys
resolvedNodesarrayResolved nodes with nodeKey, node, nodeName, planet, nodeMissionType
activation / expiryISO dateCurrent rotation window
GET /api/v1/arbitrations

Current Arbitration Snapshot

GET /api/v1/arbitrations/current

Compact active arbitration endpoint. Returns the active rotation metadata, one current node, and full rotation list.

FieldTypeDescription
idstringActive arbitration OID
activation / expiryISO dateActive window
isActivebooleanAlways true for this endpoint
currentobject | nullFirst resolved mission in the rotation
rotationarrayAll resolved arbitration nodes
GET /api/v1/arbitrations/current

Goals

GET /api/v1/goals

Community and personal goals (e.g. Fissure events with shared community progress bars).

FieldTypeDescription
idstringUnique OID
tagstringGoal tag key
count / goalnumberCurrent count and target goal
healthPctnumberProgress percentage (0–1)
isCommunity / isPersonalbooleanGoal type flags
rewardobjectFinal reward on completion
interimGoalsnumber[]Milestone thresholds
activation / expiryISO dateTime window
GET /api/v1/goals

Daily Deals (Darvo)

GET /api/v1/daily-deals

Darvo's daily rotating deals — limited stock items at a discount.

FieldTypeDescription
itemstringItem type path (Lotus path)
discountnumberDiscount percentage
originalPricenumberPlatinum price before discount
salePricenumberPlatinum price after discount
totalnumberTotal stock available
soldnumberUnits sold so far
remainingnumberRemaining stock
activation / expiryISO dateSale window (24 h)
GET /api/v1/daily-deals

Flash Sales

GET /api/v1/flash-sales

Current marketplace flash sales, daily sales, and promotional items.

Query Parameters

ParamValuesDescription
activetrueOnly return currently active sales
dailytrueOnly return system-generated daily sales

Response Fields

FieldTypeDescription
typeNamestringItem type path
discountnumberDiscount percentage
premiumOverridenumberPlatinum price override
regularOverridenumberCredits price override
isDailySalebooleanAuto-generated daily sale
startDate / endDateISO dateSale window
isActivebooleanCurrently active
GET /api/v1/flash-sales?active=true

Nightwave

GET /api/v1/nightwave

Current Nightwave season info and all active daily/weekly challenges.

FieldTypeDescription
affiliationTagstringInternal syndicate tag for this season
seasonnumberSeason number
phasenumberCurrent season phase
activation / expiryISO dateSeason window
activeChallengesarrayActive challenges with { id, challenge, isDaily, isElite, activation, expiry, isActive }
GET /api/v1/nightwave

In-Game Market

GET /api/v1/market

In-game market landing page category structure, including New Player, New, Popular, and Community sections.

FieldTypeDescription
categories[].keystringCategory key (e.g. NEW_PLAYER)
categories[].nameRefstringLotus language reference path
categories[].iconstringIcon identifier
categories[].itemCountnumberNumber of items in this category
categories[].itemsstring[]Array of item type paths
GET /api/v1/market

Prime Vault Traders

GET /api/v1/prime-vault

Prime Vault trader inventory — currently featured and evergreen Prime items purchasable with Void Traces / Prime Tokens.

FieldTypeDescription
idstringTrader OID
nodestringLocation node (e.g. TradeHUB1)
activation / expiryISO dateAvailable window
manifestarrayFeatured items: { itemType, primePrice, regularPrice }
evergreenManifestarrayAlways-available items with same structure
GET /api/v1/prime-vault

Prime Access

GET /api/v1/prime-access

Current Prime Access availability state and token availability.

FieldTypeDescription
statestringPrime Access state key (e.g. PRIME1)
tokenAvailabilitybooleanWhether Prime Tokens are obtainable
vaultAvailabilitiesboolean[]Availability flags for vault slots
GET /api/v1/prime-access

Conclave (PVP) Challenges

GET /api/v1/pvp-challenges

Daily and weekly Conclave challenges. Use ?category=WEEKLY or ?category=DAILY to filter.

Query Parameters

ParamExampleDescription
categoryDAILYPartial match on category name

Response Fields

FieldTypeDescription
idstringUnique OID
challengeTypeRefstringInternal challenge type path
pvpModestringPVP mode (e.g. PVPMODE_DEATHMATCH)
categorystringChallenge category (DAILY / WEEKLY / MODEAFFECTOR)
paramsarrayScript parameters { n, v }
startDate / endDateISO dateChallenge window
GET /api/v1/pvp-challenges

The Circuit

GET /api/v1/circuit

The weekly Circuit (Steel Path Endurance) rotation, showing which Warframes and weapons are in the current cycle.

FieldTypeDescription
activation / expiryISO dateRotation window
isActivebooleanWhether this rotation is current
categoryChoicesarray{ category: "EXC_NORMAL" | "EXC_HARD", choices: string[] }
GET /api/v1/circuit

1999 Calendar

GET /api/v1/calendar

The in-game 1999 calendar seasons with per-day events (challenges, rewards, upgrades).

FieldTypeDescription
activation / expiryISO dateSeason window
seasonstringSeason name (e.g. CST_SUMMER)
yearIterationnumberIn-game year iteration
daysarrayPer-day events: { day, events: [{ type, challenge? | reward? | upgrade? }] }
GET /api/v1/calendar

Conquests

GET /api/v1/conquests

Active Conquest missions (from the 1999 game mode). Each conquest contains faction missions with difficulty variants and risk modifiers.

FieldTypeDescription
typestringConquest type (e.g. CT_LAB, CT_HEX)
variablesstring[]Active modifiers for this conquest
missionsarrayMission list with faction, type, and difficulty tiers
activation / expiryISO dateRotation window
GET /api/v1/conquests

Descents

GET /api/v1/descents

Court of Harrow – Descent challenge floors, each with a unique challenge type, level, and optional aura modifiers.

FieldTypeDescription
randomSeednumberSeed for procedural generation
activation / expiryISO dateRotation window
challengesarrayFloor challenges: { index, type, challenge, level, specs, auras }
GET /api/v1/descents

Raw WorldState

GET /api/v1/worldstate

The complete raw Warframe WorldState JSON as-received from the upstream API (with MongoDB Extended JSON intact). Useful for debugging or accessing fields not yet exposed by other endpoints.

⚠ This response can be large (100–400 KB). Prefer specific endpoints for production use.
GET /api/v1/worldstate

Lookup Tables

Internal key codes mapped to human-readable values used across the API.

Void Tiers
VoidT1Lith
VoidT2Meso
VoidT3Neo
VoidT4Axi
VoidT5Requiem
VoidT6Omnia
Factions
FC_GRINEERGrineer
FC_CORPUSCorpus
FC_INFESTATIONInfested
FC_OROKINOrokin
FC_MITWMurmur
FC_SCALDRAScaldra
FC_TECHROTTechrot
Mission Types
MT_EXTERMINATIONExterminate
MT_DEFENSEDefense
MT_SURVIVALSurvival
MT_SABOTAGESabotage
MT_RESCUERescue
MT_EXCAVATEExcavation
MT_MOBILE_DEFENSEMobile Defense
MT_CAPTURECapture
MT_ASSASSINATIONAssassination
MT_INTELSpy
MT_TERRITORYInterception
MT_EVACUATIONDefection
MT_VOID_CASCADEVoid Cascade
MT_ALCHEMYAlchemy
MT_CORRUPTIONVoid Flood
Syndicates
ArbitersSyndicateArbiters of Hexis
CephalonSudaSyndicateCephalon Suda
NewLokaSyndicateNew Loka
PerrinSyndicateThe Perrin Sequence
RedVeilSyndicateRed Veil
SteelMeridianSyndicateSteel Meridian
CetusSyndicateOstron (Cetus)
SolarisSyndicateSolaris United
EntratiSyndicateEntrati (Deimos)
ZarimanSyndicateHoldfasts (Zariman)
HexSyndicateThe Hex
KahlSyndicateKahl's Garrison
Sortie / Archon Bosses
SORTIE_BOSS_RUKGeneral Sargas Ruk
SORTIE_BOSS_KELAKela de Thaym
SORTIE_BOSS_TYLTyl Regor
SORTIE_BOSS_HYENAHyena Pack
SORTIE_BOSS_AMBULASAmbulas
SORTIE_BOSS_RAPTORThe Raptor
SORTIE_BOSS_JACKALJackal
SORTIE_BOSS_VORSCouncilor Vay Hek
SORTIE_BOSS_AMARAmar
SORTIE_BOSS_NIRANira
SORTIE_BOSS_BOREALBoreal
Clan Tiers
1Ghost (1–10 members)
2Shadow (11–30)
3Storm (31–100)
4Mountain (101–300)
5Moon (301–1000)