Skip to main content
GET
Order book (open RFQs to quote) — cursor-paginated

Authorizations

Authorization
string
header
required

An API key (hk_live_… / hk_test_…) with read/taker/maker scopes. read is read-only: every write except webhooks needs taker or maker (403 otherwise), and either of those can read too. Creating RFQs and listing tokens need taker; quoting needs maker.

Query Parameters

baseAssetId
string
quoteAssetId
string
direction
enum<string>
Available options:
sell_base,
buy_base
assetId
string<uuid>

this asset on either side

chain
string

either leg on this chain, e.g. bitcoin, base

verified
string

1 or true: both tokens verified (no listed tokens). Any other value, or none, applies no filter.

q
string

a symbol prefix (case-insensitive) or a full contract address, on either token

Maximum string length: 100
sort
enum<string>

new (default): newest first. expiring: soonest to expire first. Keep it the same while paging (a cursor from the other sort is a 400). An order reopened while you page can move within the expiring order.

Available options:
new,
expiring
limit
integer
default:20

page size, 1–100 (default 20)

Required range: 1 <= x <= 100
cursor
string

nextCursor from the previous page, unchanged. One that does not decode is a 400 ("invalid cursor"), not page 1 again.

Response

200 - application/json

ok

rfqs
object[]
nextCursor
string | null

pass as ?cursor for the next page; null = last page