Get best bid and offer
curl --request GET \
--url https://gateway.mainnet.kuru.io/api/bboconst options = {method: 'GET'};
fetch('https://gateway.mainnet.kuru.io/api/bbo', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://gateway.mainnet.kuru.io/api/bbo"
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,
"bid": null,
"ask": null
}
}
Exchange REST methods
Get best bid and offer
Read the top of book from a retained projection view.
GET
/
api
/
bbo
Get best bid and offer
curl --request GET \
--url https://gateway.mainnet.kuru.io/api/bboconst options = {method: 'GET'};
fetch('https://gateway.mainnet.kuru.io/api/bbo', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://gateway.mainnet.kuru.io/api/bbo"
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,
"bid": null,
"ask": null
}
}
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.
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
Top-of-book 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 response.
integer
required
Global sequence represented by the response.
object | null
required
Best bid, or
null when the bid side is empty. A populated side contains
native pp price and native size-precision total_base integer strings.object | null
required
Best ask, or
null when the ask side is empty. A populated side 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,
"bid": null,
"ask": null
}
}