Get L2 book
curl --request GET \
--url https://gateway.mainnet.kuru.io/api/depthconst options = {method: 'GET'};
fetch('https://gateway.mainnet.kuru.io/api/depth', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://gateway.mainnet.kuru.io/api/depth"
response = requests.get(url)
print(response.text){
"feedEpoch": 0,
"data": {
"symbol": "WETHUSDC",
"market_id": "0x8121ee960066e4344a213f9ac7502395502aee7a",
"state": "finalized",
"served_view": "finalized",
"market_seq": 0,
"global_seq": 20001,
"bids": [],
"asks": []
}
}
Exchange REST methods
Get L2 order book
Read a bounded order-book snapshot from a retained projection view.
GET
/
api
/
depth
Get L2 book
curl --request GET \
--url https://gateway.mainnet.kuru.io/api/depthconst options = {method: 'GET'};
fetch('https://gateway.mainnet.kuru.io/api/depth', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://gateway.mainnet.kuru.io/api/depth"
response = requests.get(url)
print(response.text){
"feedEpoch": 0,
"data": {
"symbol": "WETHUSDC",
"market_id": "0x8121ee960066e4344a213f9ac7502395502aee7a",
"state": "finalized",
"served_view": "finalized",
"market_seq": 0,
"global_seq": 20001,
"bids": [],
"asks": []
}
}
The response below was observed for WETHUSDC on mainnet on 17 October 2026. Book levels and sequence numbers change; query the selected network for current state.
string
required
Configured market symbol. Matching is case-insensitive.
integer
default:"20"
Number of levels per side, from
1 through 200.string
default:"finalized"
proposed, voted, or finalized. Short forms p, v, and f are also
accepted.integer
required
Epoch namespace for
market_seq and global_seq.object
required
Bounded L2 snapshot.
string
required
Requested market symbol.
string
required
Lowercase market contract address resolved from
symbol.string
required
Requested state.
string
required
Projection view that served the request.
integer
required
Market sequence represented by the snapshot.
integer
required
Global sequence represented by the snapshot.
array
required
Bid levels ordered by descending price. Each level contains native pp
price and native size-precision total_base integer strings.array
required
Ask levels ordered by ascending price. Each level contains native pp
price and native size-precision total_base integer strings.{
"feedEpoch": 0,
"data": {
"symbol": "WETHUSDC",
"market_id": "0x8121ee960066e4344a213f9ac7502395502aee7a",
"state": "finalized",
"served_view": "finalized",
"market_seq": 0,
"global_seq": 20001,
"bids": [],
"asks": []
}
}