/v1/market
Current market board for an item on a world/data-centre/region
Try it live
10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.
It works. Grab an API key and use it in your project.
Get an API keyCode snippets
curl "https://api.oanor.com/ffxivmarket-api/v1/market" \ -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/ffxivmarket-api/v1/market", {
headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/ffxivmarket-api/v1/market");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
"https://api.oanor.com/ffxivmarket-api/v1/market",
headers={"x-oanor-key": "oanor_test_..."}
)
Example response
A real response from this endpoint, captured by the latest health check.
{
"data": {
"note": "The current FFXIV market board for item 5057 on 'Aether'. Prices in gil: average_price is the average of recent actual sales (robust); average_price_hq/nq split it by high/normal quality; min_price is the cheapest current listing (the floor you can buy at). sale_velocity_per_day is how many units sell per day (liquidity). cheapest_listings are the lowest current asks (price, quantity, HQ, world). Note average_price comes from real sales rather than asking prices, because a few outlier listings (often gil-sellers) can skew the raw listing average wildly. Pass item_id and world (a world, data centre or region; default Aether). Gil is FFXIV's in-game currency, not real money. Live, cached ~3m.",
"source": "Universalis public API (universalis.app), keyless",
"item_id": 5057,
"location": "Aether",
"min_price": 1,
"last_upload": "2026-06-13T04:30:46.000Z",
"average_price": 278,
"listings_count": 8,
"average_price_hq": 332,
"average_price_nq": 246,
"cheapest_listings": [
{
"hq": false,
"total": 2,
"world": "Sargatanas",
"quantity": 2,
"price_per_unit": 1
},
{
"hq": true,
"total": 82,
"world": "Adamantoise",
"quantity": 1,
"price_per_unit": 82
},
{
"hq": false,
"total": 90,
"world": "Adamantoise",
"quantity": 1,
"price_per_unit": 90
},
{
"hq": false,
"total": 12284,
"world": "Gilgamesh",
"quantity": 83,
"price_per_unit": 148
},
{
"hq": false,
"total": 298,
"world": "Gilgamesh",
"quantity": 2,
"price_per_unit": 149
},
{
"hq": false,
"total": 14850,
"world": "Cactuar",
"quantity": 99,
"price_per_unit": 150
},
{
"hq": false,
"total": 170,
"world": "Jenova",
"quantity": 1,
"price_per_unit": 170
},
{
"hq": false,
"total": 180,
"world": "Gilgamesh",
"quantity": 1,
"price_per_unit": 180
}
],
"recent_sales_count": 20,
"sale_velocity_per_day": 520
},
"meta": {
"timestamp": "2026-06-13T04:41:58.314Z",
"request_id": "adf1f8c5-8824-4c48-8cc7-5dcacbe2fcfb"
},
"status": "ok",
"message": "Market retrieved successfully",
"success": true
}