Sign in
Documentation / Get started

Your first request

Read an item price without an API key, then connect your client.

Make a public request

Fetch Runecloth (item key 14047) in Normal Alliance. This read is public; leave the Authorization header out.

cURL
curl --fail-with-body --show-error "https://auctionhouse.fyi/api/v1/ah/forever.normal.alliance.us/14047"

Read the response

An illustrative response is below. Prices and observation times vary; a market may have no reading yet.

200 · application/json · illustrative
{
  "market": "forever.normal.alliance.us",
  "item": 14047,
  "row": [125, 50, 1790683200000],
  "days": [],
  "volume": [],
  "now": 1790686800000,
  "live": false
}
row[price, quantity, at] | null
The latest reading available to you. 125 copper = 1 silver 25 copper per item. A null row means no reading; a null price means none listed at the last complete observation.
quantityinteger | null
Overall quantity listed is public: this example has 50 units. A null quantity in an older response means unknown, not zero supply. Per-level depth and volume require additional features.
liveboolean
false means the hourly view. Uploads can be accepted before the next snapshot publishes.
at / nowUnix milliseconds
The row's at is observation time; now is the response's server time. Compare them to judge freshness.

Connect your client

For authenticated reads, create a key and inspect your features. For ingestion, capture actual auction detail and follow Upload a book. The endpoint directory lists market, item, history and account routes.

Versioned contracts and runnable examples live with the source specification →.