Skip to main content

Recent Trades List

Type: NONE · Weight: 5

Status: Implemented.

GET /api/v3/trades

Most recent public prints for a symbol. One row per fill (the taker side), newest first.

Request

GET /api/v3/trades?symbol=CBTC-USDCB&limit=100

Query params

NameTypeRequiredDefaultNotes
symbolstringyes—
limitintegerno5000 → default; clamped to 1000.

Response — 200 (values illustrative)

[
{
"id": "019910a4-5b2e-7c3d-9e8f-0a1b2c3d4e5f",
"price": "60001.50",
"qty": "0.0100",
"quoteQty": "600.015000",
"time": 1756600000456,
"isBuyerMaker": false,
"isBestMatch": true
}
]
FieldTypeNotes
idstringTrade UUID — the same value that appears as id in myTrades and t in the @trade stream.
price, qtystring
quoteQtystringprice × qty, unrounded.
timenumberFill time, Unix ms.
isBuyerMakerbooleantrue when the taker sold (the buyer was resting).
isBestMatchbooleanAlways true.

An unknown symbol returns [].

Errors

HTTPcodeWhen
400—symbol missing (framework rejection).
429-1003Per-IP public weight exhausted.

Differences from Binance

  • id is a UUID string, not an integer, so there is no fromId paging and no GET /api/v3/historicalTrades.
  • Rows are returned newest first; Binance returns oldest first.
  • Fills between two Rocky house-bot accounts appear here like any other print; whether a fill settled on-chain is visible only to its own parties via myTrades.