# Warframe Market API
> The live player-to-player trading economy of Warframe, read keyless from warframe.market's public API. Warframe has no auction house in-game, so players trade prime parts, mods, relics and arcanes on warframe.market, posting buy and sell orders priced in platinum (the game's premium currency). Those orders form a real, liquid market — the de-facto price book the whole community uses to value items. The items endpoint searches the catalogue of tradeable items by name. The orders endpoint returns the live order book for one item — the buy and sell offers with their platinum price, quantity, mod rank and the seller's online status, sorted so the best deals come first. The price endpoint is the quick summary: the lowest sell and highest buy among players who are actually online (the actionable prices), the spread between them and how many are trading. This is the Warframe Market cut — a distinct gaming player-economy, separate from the official Warframe world-state feed and the other game and marketplace feeds in the catalogue. Prices are in platinum — the in-game premium currency, not real money; its real-world value floats. Only orders from online or in-game players are truly actionable, so the price summary uses those by default (offline players cannot trade). Counts and prices are the real, live numbers; a short cache fronts the upstream. Keyless.

## 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/warframemarket-api/..."
```

## Pricing
- **Free** (Free) — 950 calls/Mo, 2 req/s
- **Starter** ($15/Mo) — 49,000 calls/Mo, 6 req/s
- **Pro** ($40/Mo) — 360,000 calls/Mo, 16 req/s
- **Scale** ($89/Mo) — 2,200,000 calls/Mo, 40 req/s

## Endpoints

### Items

#### `GET /v1/items` — Search tradeable items by name

**Parameters:**
- `q` (query, required, string) — Item name to search Example: `mirage prime`
- `limit` (query, optional, string) — Max results (1-50) Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframemarket-api/v1/items?q=mirage+prime&limit=25"
```

**Response:**
```json
{
    "data": {
        "note": "Tradeable Warframe items matching a name — each with its slug (use it with /v1/orders and /v1/price), display name and tags. Pass q (required) and limit (1-50). Live catalogue, cached ~1h.",
        "count": 5,
        "items": [
            {
                "name": "Mirage Prime Systems Blueprint",
                "slug": "mirage_prime_systems_blueprint",
                "tags": [
                    "warframe",
                    "component",
                    "blueprint",
                    "prime"
                ]
            },
            {
                "name": "Mirage Prime Blueprint",
                "slug": "mirage_prime_blueprint",
                "tags": [
                    "warframe",
                    "blueprint",
                    "prime"
                ]
            },
            {
                "name": "Mirage Prime Chassis Blueprint",
                "slug": "mirage_prime_chassis_blueprint",
                "tags": [
                    "warframe",
                    "component",
                    "blueprint",
                    "prime"
                ]
            },
            {
                "name": "Mirage Prime Neuroptics Blueprint",
                "slug": "mirage_prime_neuroptics_blueprint",
                "tags": [
                    "warframe",
                    "component",
                    "blueprint",
                    "prime"
                ]
            },
            {
    
…(truncated, see openapi.json for full schema)
```

### Orders

#### `GET /v1/orders` — Live order book for an item

**Parameters:**
- `slug` (query, required, string) — Item slug Example: `mirage_prime_set`
- `type` (query, optional, string) — sell, buy or all Example: `sell`
- `online` (query, optional, string) — false to include offline players (default true) Example: `true`
- `limit` (query, optional, string) — Max orders (1-50) Example: `15`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframemarket-api/v1/orders?slug=mirage_prime_set&type=sell&online=true&limit=15"
```

**Response:**
```json
{
    "data": {
        "note": "The live warframe.market order book for 'mirage_prime_set' — buy/sell offers with their price in platinum, quantity, mod rank (for mods) and the seller's status. Sells are listed cheapest-first, buys highest-first. type: sell/buy/all (default sell); online=false to include offline players' (possibly stale) orders. Platinum is Warframe's premium in-game currency, not real money. Live, cached ~4m.",
        "slug": "mirage_prime_set",
        "type": "sell",
        "count": 15,
        "orders": [
            {
                "rank": null,
                "type": "sell",
                "seller": "CoCoDioDio",
                "platinum": 87,
                "quantity": 4,
                "per_trade": 1,
                "seller_status": "ingame"
            },
            {
                "rank": null,
                "type": "sell",
                "seller": "Legionofwinter",
                "platinum": 87,
                "quantity": 1,
                "per_trade": 1,
                "seller_status": "ingame"
            },
            {
                "rank": null,
                "type": "sell",
                "seller": "meeeeeeek",
                "platinum": 88,
                "quantity": 1,
                "per_trade": 1,
                "seller_status": "ingame"
            },
            {
                "rank": null,
                "type": "sell",
                "seller": "turbodart",
                "platinum": 89,
         
…(truncated, see openapi.json for full schema)
```

### Price

#### `GET /v1/price` — Actionable lowest-sell / highest-buy summary

**Parameters:**
- `slug` (query, required, string) — Item slug Example: `mirage_prime_set`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/warframemarket-api/v1/price?slug=mirage_prime_set"
```

**Response:**
```json
{
    "data": {
        "note": "The actionable warframe.market price for 'mirage_prime_set', using only orders from players who are online or in-game (offline players cannot trade, so their orders are excluded). lowest_sell_plat is the cheapest you can buy it for right now; highest_buy_plat is the most a buyer will pay; spread_plat is the gap. All prices are in platinum (Warframe's premium in-game currency, not real money). Use /v1/orders for the full book. Live, cached ~4m.",
        "slug": "mirage_prime_set",
        "source": "warframe.market public v2 API (api.warframe.market/v2/orders), keyless",
        "spread_plat": 17,
        "online_buyers": 8,
        "online_sellers": 45,
        "highest_buy_plat": 70,
        "lowest_sell_plat": 87
    },
    "meta": {
        "timestamp": "2026-06-13T04:41:59.586Z",
        "request_id": "7a3211fd-f2f6-4358-9fa6-5261aae6d926"
    },
    "status": "ok",
    "message": "Price retrieved successfully",
    "success": true
}
```

### Meta

#### `GET /v1/meta` — Service metadata

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

**Response:**
```json
{
    "data": {
        "note": "items takes q (an item name) and limit (1-50). orders takes slug (an item slug), type (sell/buy/all, default sell), online (false to include offline orders) and limit (1-50). price takes slug. meta takes no parameters. Prices are in platinum (Warframe premium currency, not real money); the price summary uses only online/in-game players' orders (offline orders cannot be traded). A short cache fronts the upstream (items ~1h, orders ~4m).",
        "sample": {
            "example_slug": "secura_dual_cestra",
            "tradeable_items": 3794
        },
        "source": "warframe.market public v2 API (api.warframe.market/v2), keyless, live",
        "service": "warframemarket-api",
        "endpoints": {
            "GET /v1/meta": "This document.",
            "GET /v1/items": "Search tradeable items by name (q=mirage prime).",
            "GET /v1/price": "Actionable lowest-sell / highest-buy summary (slug=mirage_prime_set).",
            "GET /v1/orders": "Live order book for an item (slug=mirage_prime_set, type=sell)."
        },
        "description": "The live player-to-player trading economy of Warframe, from warframe.market, keyless. Warframe has no in-game auction house, so players trade prime parts, mods, relics and arcanes here, priced in platinum. The items endpoint searches the catalogue by name; orders returns the live order book for an item (buy/sell offers, price, quantity, mod rank, seller status); price is the quick summary (
…(truncated, see openapi.json for full schema)
```


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