# Warframe API
> Warframe game data as an API, powered by warframestat.us. Track the live worldstate in real time — the day/night cycles of every open world (Cetus / Plains of Eidolon, Orb Vallis, Cambion Drift, Zariman, Duviri), the active void fissures, ongoing invasions with their rewards, the daily sortie and its modifiers, the current Nightwave season and its challenges, and whether Baro Ki\x27Teer is in town with his inventory. Search the entire item database and pull full stats for any warframe (health, shield, armor, energy, abilities) or weapon (damage, critical chance, fire rate, magazine, mastery requirement, riven disposition). Works for every platform (PC, PlayStation, Xbox, Switch, mobile). The timers are exactly what Tenno need for Eidolon hunts, fissure farming and Baro runs. Perfect for Warframe companion apps, Discord bots, fissure/relic trackers, trading tools and fan sites. No accounts, no upstream key. Not affiliated with Digital Extremes.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/warframe-api/..."
```

## Pricing
- **Free** (Free) — 3,500 calls/Mo, 2 req/s
- **Starter** ($5/Mo) — 44,500 calls/Mo, 5 req/s
- **Pro** ($14/Mo) — 216,000 calls/Mo, 15 req/s
- **Mega** ($40/Mo) — 1,080,000 calls/Mo, 40 req/s

## Endpoints

### Worldstate

#### `GET /v1/baro` — Baro Ki\x27Teer (Void Trader)

**Parameters:**
- `platform` (query, optional, string) — pc|ps4|xb1|swi|mob Example: `pc`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/baro?platform=pc"
```

**Response:**
```json
{
    "data": {
        "name": "Baro Ki'Teer",
        "active": false,
        "arrival": "2026-06-12T13:00:00.000Z",
        "location": "Kronia Relay (Saturn)",
        "platform": "pc",
        "departure": "2026-06-14T13:00:00.000Z",
        "inventory": []
    },
    "meta": {
        "timestamp": "2026-06-01T00:03:44.940Z",
        "request_id": "61c6cfe3-dd08-47e2-8aa3-0c49a931b275"
    },
    "status": "ok",
    "message": "Void Trader retrieved",
    "success": true
}
```

#### `GET /v1/fissures` — Active void fissures

**Parameters:**
- `platform` (query, optional, string) — pc|ps4|xb1|swi|mob Example: `pc`
- `steel_path` (query, optional, string) — Only Steel Path Example: `true`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/fissures?platform=pc&steel_path=true"
```

**Response:**
```json
{
    "data": {
        "count": 12,
        "fissures": [
            {
                "node": "Rotuma (Kuva Fortress)",
                "tier": "Requiem",
                "enemy": "Grineer",
                "expiry": "2026-06-01T00:05:32.219Z",
                "is_storm": false,
                "tier_num": 5,
                "mission_type": "Mobile Defense",
                "is_steel_path": true
            },
            {
                "node": "Tamu (Kuva Fortress)",
                "tier": "Requiem",
                "enemy": "Grineer",
                "expiry": "2026-06-01T00:00:27.520Z",
                "is_storm": false,
                "tier_num": 5,
                "mission_type": "Disruption",
                "is_steel_path": true
            },
            {
                "node": "Ultor (Mars)",
                "tier": "Lith",
                "enemy": "Crossfire",
                "expiry": "2026-06-01T00:23:34.808Z",
                "is_storm": false,
                "tier_num": 1,
                "mission_type": "Extermination",
                "is_steel_path": true
            },
            {
                "node": "Circulus (Lua)",
                "tier": "Omnia",
                "enemy": "Grineer",
                "expiry": "2026-06-01T00:02:49.889Z",
                "is_storm": false,
                "tier_num": 6,
                "mission_type": "Survival",
                "is_steel_path": true
            },
            {
                "node": "Anth
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/invasions` — Active invasions

**Parameters:**
- `platform` (query, optional, string) — pc|ps4|xb1|swi|mob Example: `pc`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/invasions?platform=pc"
```

**Response:**
```json
{
    "data": {
        "count": 4,
        "platform": "pc",
        "invasions": [
            {
                "node": "Helene (Saturn)",
                "completion": 88.02,
                "attacker_reward": null,
                "defender_reward": null
            },
            {
                "node": "Psamathe (Neptune)",
                "completion": 15.96,
                "attacker_reward": null,
                "defender_reward": null
            },
            {
                "node": "Ose (Europa)",
                "completion": 60.08,
                "attacker_reward": null,
                "defender_reward": null
            },
            {
                "node": "Themisto (Jupiter)",
                "completion": 30.44,
                "attacker_reward": null,
                "defender_reward": null
            }
        ]
    },
    "meta": {
        "timestamp": "2026-06-01T00:03:45.943Z",
        "request_id": "3842209a-072f-4613-a88b-1f311b4c0edb"
    },
    "status": "ok",
    "message": "Invasions retrieved",
    "success": true
}
```

#### `GET /v1/nightwave` — Nightwave challenges

**Parameters:**
- `platform` (query, optional, string) — pc|ps4|xb1|swi|mob Example: `pc`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/nightwave?platform=pc"
```

**Response:**
```json
{
    "data": {
        "tag": "Radio Legion Intermission15 Syndicate",
        "phase": 0,
        "expiry": "2026-11-02T00:00:00.000Z",
        "season": 17,
        "platform": "pc",
        "challenges": [
            {
                "title": "Researcher",
                "expiry": "2026-06-02T00:00:00.000Z",
                "is_daily": true,
                "is_elite": false,
                "reputation": 1000,
                "description": "Scan 25 Objects or Enemies"
            },
            {
                "title": "Doppelganger",
                "expiry": "2026-06-03T00:00:00.000Z",
                "is_daily": true,
                "is_elite": false,
                "reputation": 1000,
                "description": "Deploy a Specter"
            },
            {
                "title": "Communicator",
                "expiry": "2026-06-04T00:00:00.000Z",
                "is_daily": true,
                "is_elite": false,
                "reputation": 1000,
                "description": "Mark 5 Mods or Resources"
            },
            {
                "title": "Mission Complete IX",
                "expiry": "2026-06-08T00:00:00.000Z",
                "is_daily": false,
                "is_elite": false,
                "reputation": 4500,
                "description": "Complete any 15 missions"
            },
            {
                "title": "Eximus Eliminator IX",
                "expiry": "2026-06-08T00:00:00.000Z",
                "is_daily
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/sortie` — Daily sortie

**Parameters:**
- `platform` (query, optional, string) — pc|ps4|xb1|swi|mob Example: `pc`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/sortie?platform=pc"
```

**Response:**
```json
{
    "data": {
        "boss": "Mutalist Alad V",
        "expiry": "2026-06-01T16:00:00.000Z",
        "faction": "Infestation",
        "missions": [
            {
                "node": "Oestrus (Eris)",
                "type": "Spy",
                "modifier": "Enemy Physical Enhancement: Slash",
                "modifier_description": "Enemies can deal enhanced slash damage. Finishing damage is not resisted."
            },
            {
                "node": "Ananke (Jupiter)",
                "type": "Rescue",
                "modifier": "Energy Reduction",
                "modifier_description": "Maximum Warframe Energy capacity is quartered. Energy Siphon is less effective."
            },
            {
                "node": "Enceladus (Saturn)",
                "type": "Mobile Defense",
                "modifier": "Eximus Stronghold",
                "modifier_description": "Eximus units have a much higher spawn rate in this mission. Some of their auras stack."
            }
        ],
        "platform": "pc"
    },
    "meta": {
        "timestamp": "2026-06-01T00:03:48.255Z",
        "request_id": "bd822148-8689-4e1a-b572-4548c9fe4620"
    },
    "status": "ok",
    "message": "Sortie retrieved",
    "success": true
}
```

#### `GET /v1/worldstate` — Live worldstate summary

**Parameters:**
- `platform` (query, optional, string) — pc|ps4|xb1|swi|mob Example: `pc`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/worldstate?platform=pc"
```

**Response:**
```json
{
    "data": {
        "counts": {
            "news": 14,
            "alerts": 3,
            "events": 1,
            "fissures": 30,
            "invasions": 4
        },
        "cycles": {
            "cetus": {
                "short": null,
                "state": "day",
                "expiry": "2026-06-01T00:18:00.000Z",
                "time_left": "17m 35s"
            },
            "earth": {
                "short": null,
                "state": "day",
                "expiry": "2026-06-01T04:00:00.227Z",
                "time_left": "3h 59m 35s"
            },
            "duviri": {
                "short": null,
                "state": "envy",
                "expiry": "2026-06-01T00:00:00.000Z",
                "time_left": null
            },
            "vallis": {
                "short": null,
                "state": "cold",
                "expiry": "2026-06-01T00:13:28.000Z",
                "time_left": null
            },
            "cambion": {
                "short": null,
                "state": "fass",
                "expiry": "2026-06-01T00:18:00.000Z",
                "time_left": "17m 35s"
            },
            "zariman": {
                "short": null,
                "state": "grineer",
                "expiry": "2026-06-01T01:08:00.000Z",
                "time_left": "1h 7m 30s"
            }
        },
        "sortie": {
            "boss": "Mutalist Alad V",
            "expiry": "2026-06-01T16:00:00.000Z",
            "
…(truncated, see openapi.json for full schema)
```

### Items

#### `GET /v1/search` — Search items

**Parameters:**
- `q` (query, required, string) — Item name Example: `Excalibur`
- `category` (query, optional, string) — Filter category Example: `Warframes`
- `limit` (query, optional, string) — Max 1-100 Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/search?q=Excalibur&category=Warframes&limit=25"
```

**Response:**
```json
{
    "data": {
        "count": 3,
        "items": [
            {
                "name": "Excalibur",
                "type": "Warframe",
                "wiki": "https://wiki.warframe.com/w/Excalibur",
                "image": "https://cdn.warframestat.us/img/Excalibur.png",
                "category": "Warframes",
                "description": "Excalibur epitomizes the warrior spirit. His master swordsmanship deals high damage. He is the embodiment of martial excellence."
            },
            {
                "name": "Excalibur Prime",
                "type": "Warframe",
                "wiki": "https://wiki.warframe.com/w/Excalibur%2FPrime",
                "image": "https://cdn.warframestat.us/img/ExcaliburPrime.png",
                "category": "Warframes",
                "description": "Excalibur Prime is the epitome of mobility and offense, and features the same abilities as Excalibur, but has unique mod polarities installed allowing for greater customization."
            },
            {
                "name": "Excalibur Umbra",
                "type": "Warframe",
                "wiki": "https://wiki.warframe.com/w/Excalibur_Umbra",
                "image": "https://cdn.warframestat.us/img/ExcaliburUmbra.png",
                "category": "Warframes",
                "description": "From the shadow of the long night emerges a new Excalibur."
            }
        ],
        "query": "Excalibur",
        "total": 3
    },
    "meta": {
        "timestamp
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/warframe` — Warframe stats & abilities

**Parameters:**
- `name` (query, required, string) — Warframe name Example: `Volt`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/warframe?name=Volt"
```

**Response:**
```json
{
    "data": {
        "warframe": {
            "sex": "Male",
            "aura": "madurai",
            "name": "Volt",
            "wiki": "https://wiki.warframe.com/w/Volt",
            "armor": 105,
            "image": "https://cdn.warframestat.us/img/Volt.png",
            "energy": 100,
            "health": 270,
            "shield": 455,
            "abilities": [
                {
                    "name": "Shock",
                    "description": "Launch a voltaic projectile that stuns and damages its target. A chain of electricity extends from the target to shock nearby enemies."
                },
                {
                    "name": "Speed",
                    "description": "Embody an electric current. Volt and his allies receive a brief movement speed boost and a reload speed buff."
                },
                {
                    "name": "Electric Shield",
                    "description": "Volt deploys an electric shield that blocks enemy fire and adds <DT_ELECTRICITY_COLOR>Electricity Damage to projectiles. HOLD to equip the shield for mobile cover."
                },
                {
                    "name": "Discharge",
                    "description": "Volt discharges the electricity that courses through him. The shockwave paralyzes and damages nearby enemies. Enemies on the edge of the shockwave are stunned."
                }
            ],
            "polarities": [
                "naramon",
                "madurai"
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/weapon` — Weapon stats

**Parameters:**
- `name` (query, required, string) — Weapon name Example: `Braton`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/weapon?name=Braton"
```

**Response:**
```json
{
    "data": {
        "weapon": {
            "name": "Braton",
            "type": "Rifle",
            "wiki": "https://wiki.warframe.com/w/Braton",
            "image": "https://cdn.warframestat.us/img/Braton.png",
            "damage": null,
            "reload": 2,
            "trigger": "Auto",
            "accuracy": 28.571428,
            "category": "Primary",
            "magazine": 45,
            "fire_rate": 8.75,
            "mastery_req": 0,
            "total_damage": 24,
            "status_chance": 0.060000002,
            "critical_chance": 0.12,
            "riven_disposition": 5,
            "critical_multiplier": 1.6
        }
    },
    "meta": {
        "timestamp": "2026-06-01T00:03:50.004Z",
        "request_id": "d44b81a9-a70c-440e-8dae-526aa09df47b"
    },
    "status": "ok",
    "message": "Weapon retrieved",
    "success": true
}
```

### Meta

#### `GET /v1/meta` — Usage notes

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframe-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "note": "Warframe game data. /v1/worldstate = everything happening now (Cetus/Vallis/Cambion/Zariman day-night cycles, sortie, Nightwave, Baro status, live counts); /v1/fissures (?steel_path=true) = active void fissures; /v1/invasions = invasions with rewards; /v1/sortie = the daily sortie & modifiers; /v1/nightwave = season challenges; /v1/baro = Baro Ki'Teer's location & inventory; /v1/search?q=Excalibur = search any item; /v1/warframe?name=Volt = a warframe's stats & abilities; /v1/weapon?name=Braton = a weapon's stats. Add ?platform=pc|ps4|xb1|swi|mob. Data from warframestat.us.",
        "source": "warframestat.us",
        "endpoints": [
            "/v1/worldstate",
            "/v1/fissures",
            "/v1/invasions",
            "/v1/sortie",
            "/v1/nightwave",
            "/v1/baro",
            "/v1/search",
            "/v1/warframe",
            "/v1/weapon",
            "/v1/meta"
        ]
    },
    "meta": {
        "timestamp": "2026-06-01T00:03:50.078Z",
        "request_id": "85f8b453-db08-459a-8587-6e752f3d79af"
    },
    "status": "ok",
    "message": "Meta retrieved",
    "success": true
}
```


---
Marketplace page: https://www.oanor.com/api/warframe-api
OpenAPI spec: https://www.oanor.com/api/warframe-api/openapi.json
