Skip to main content
GET
Liquidation map of every market (Builder)
One call returns the liquidation map of every market, all from the same node state snapshot and the same marks. Each market comes in its own auto bucket size (about 0.25% of its price), with running totals from the price and its long and short totals within range_pct. What is free and what is Builder:
  • Builder and Enterprise: every market in one call.
  • One call paid with x402: 0.05 USDC on Base, at https://api.ironflow.sh/x402/v1/liquidations/map/all. No key needed. See pay per call.
  • Free keys, Explorer and calls without a key: one market per call, with GET /v1/liquidations/map?market=BTC-PERP. Asking for every market answers PLAN_REQUIRED with the Builder plan in upgrade (a 402 with the x402 price while pay per call is on).
GET /v1/liquidations/map without market, or with market=all, is the same call.

Poll it with ETag

The map is re-priced with fresh marks every minute and its positions come from a new snapshot about every 12 minutes. Each answer has an ETag; send it back as If-None-Match and an unchanged map answers 304 Not Modified with no body:
After a 304, count the snapshot’s age from snapshot.time.

Authorizations

Authorization
string
header
required

Ironflow API key, format if_xxxx. Free keys at https://ironflow.sh/key. Optional on read endpoints.

Headers

If-None-Match
string

The ETag of a map you already have. When the map has not changed the answer is 304 with no body.

Example:

"W/\"1211490000-1793900910-f-8c1f0e5a7d2b4c61\""

Query Parameters

range_pct
number
default:20

How far from each market's mark to cover, in percent each way.

Required range: x <= 50
side
enum<string>
default:both

Longs, shorts or both.

Available options:
both,
long,
short

Response

Every market's liquidation map.

Every market's liquidation map, from one snapshot.

as_of
string<date-time>
required

When the positions were last priced

Example:

"2026-11-06T16:48:30Z"

snapshot
object
required

The node state snapshot every market's positions come from.

range_pct
number
required
Example:

20

side
enum<string>
required
Available options:
both,
long,
short
count
integer
required

Markets returned

Example:

174

markets
object[]
required

Markets, largest open notional first.

stale
boolean
required

True when the map service did not answer and an older map is returned

method
string
required

How the map is made