/v1/nbbo/depth
Aggregated order-book depth around the NBBO: ranked ask and bid levels with cumulative quantity and the contributing per-market quotes. Set depth (1 to 50, default 10). Prices are integer USD cents.
Aggregates the order book around the NBBO into ranked levels (asks cheapest-first, bids highest-first), each carrying a cumulativeQuantity so you can read how much size sits within X cents of the top of book.
Every level lists the per-market quotes that compose it, so you can see which venues provide liquidity at each price. Set depth (1 to 50, default 10) for how many levels you want per side.
Game-scoped variant: GET /v2/nbbo/depth serves both games with a required game=cs2|rust parameter - see Games: CS2 & Rust.
Parameters
id (400 if neither).market_hash_name (400 if neither).Response fields
/v1/nbbo and /v1/pricing): can be large or negative when the book is crossed.spreadBps can still read crossed: false.Nested and shared shapes link to the API Objects reference.
Errors
market_hash_name nor id supplied, or depth outside 1 to 50.Authorization header, unsupported scheme, or a key that is unknown, inactive, expired, or revoked.Guides using this endpoint
export SKINPRICER_API_KEY="sp_live_•••"
curl -G "https://pricing.skinpricer.com/v1/nbbo/depth" \
--data-urlencode "market_hash_name=AK-47 | Redline (Field-Tested)" \
--data-urlencode "depth=10" \
-H "Authorization: ApiKey $SKINPRICER_API_KEY"// npm i @skinpricer/sdk
import { SkinpricerClient } from "@skinpricer/sdk";
const client = new SkinpricerClient({
apiKey: process.env.SKINPRICER_API_KEY!,
authScheme: "ApiKey",
});
const book = await client.nbbo.depth({ marketHashName: "AK-47 | Redline (Field-Tested)", depth: 10 });
console.log(book.asks.length, "ask levels,", book.bids.length, "bid levels");import os
import requests
res = requests.get(
"https://pricing.skinpricer.com/v1/nbbo/depth",
params={"market_hash_name": "AK-47 | Redline (Field-Tested)", "depth": "10"},
headers={"Authorization": f"ApiKey {os.environ['SKINPRICER_API_KEY']}"},
timeout=10,
)
res.raise_for_status()
print(res.json()){
"marketHashName": "Glock-18 | Water Elemental (Factory New)",
"canonicalItemId": "cmlofca920lka01yozajhixt3",
"depth": 4,
"marketCount": 14,
"asks": [
{
"rank": 1,
"price": 6240,
"quantity": 23,
"ordersCount": 23,
"marketCount": 1,
"cumulativeQuantity": 23,
"updatedAt": "2026-06-23T17:53:23.000Z",
"isStale": true,
"quotes": [
{
"market": "dmarket",
"level": 1,
"price": 6240,
"quantity": 23,
"ordersCount": 23,
"updatedAt": "2026-06-23T17:53:23.000Z",
"isStale": true
}
]
}
],
"bids": [
{
"rank": 1,
"price": 9145,
"quantity": 1,
"ordersCount": 1,
"marketCount": 1,
"cumulativeQuantity": 1,
"updatedAt": "2026-06-23T20:23:03.000Z",
"isStale": true,
"quotes": [
{
"market": "steamcommunity",
"level": 1,
"price": 9145,
"quantity": 1,
"ordersCount": 1,
"updatedAt": "2026-06-23T20:23:03.000Z",
"isStale": true
}
]
}
],
"spreadBps": -3177,
"locked": false,
"crossed": false,
"calculatedAt": "2026-06-23T22:07:15.107Z"
}