Get Order History
API Description
Retrieves historical order data for a specific trader address. This endpoint provides comprehensive information about all past orders including filled and cancelled orders. Supports pagination and time range filtering.
HTTP Request
GET /v4/public/mm/order/historyRequest Parameters
chainId
uint64
Yes
Chain ID (e.g., 143 for Monad mainnet)
address
string
Yes
Trader address (EVM address format)
symbol
string
No
Trading pair symbol (e.g., BTC/USDC)
startTime
int64
No
Start time in Unix timestamp (seconds). Default: 0
endTime
int64
No
End time in Unix timestamp (seconds). Default: current time
page
uint32
Yes
Page number (starts from 1)
size
uint32
Yes
Page size (max 200, default: 50)
Response Parameters
The response contains a data object with list (array of orders) and totalCount.
data
object
Response data object
-> list
array
Array of order objects
-> totalCount
uint32
Total number of orders matching the query
-> list[].id
string
Order ID
-> list[].instrumentAddress
string
Instrument contract address
-> list[].expiry
uint32
Expiry timestamp (4294967295 for perpetual)
-> list[].placeTimestamp
uint64
Order placement timestamp (Unix timestamp in seconds)
-> list[].placeTxHash
string
Transaction hash of order placement
-> list[].size
string
Order size (absolute value)
-> list[].balance
string
Order balance (absolute value)
-> list[].takenSize
string
Filled size (absolute value)
-> list[].takenBalance
string
Filled balance (absolute value)
-> list[].orderPrice
string
Order price (in wei/smallest unit)
-> list[].feeRebate
string
Fee rebate amount
-> list[].type
uint32
Order type (0 = cancelled, 1 = filled)
-> list[].cancelTimestamp
uint64
Cancellation timestamp (0 if not cancelled)
-> list[].cancelTxHash
string
Cancellation transaction hash (empty if not cancelled)
-> list[].fillTimestamp
uint64
Fill timestamp (0 if not filled)
-> list[].fillTxHash
string
Fill transaction hash (empty if not filled)
-> list[].symbol
string
Trading pair symbol (e.g., BTC/USDC)
-> list[].baseToken
object
Base token information
-> list[].baseToken.address
string
Token contract address
-> list[].baseToken.symbol
string
Token symbol
-> list[].baseToken.decimals
number
Token decimals
-> list[].baseToken.image
string
Token image URL
-> list[].baseToken.price
number
Token price (USD)
-> list[].quoteToken
object
Quote token information
-> list[].quoteToken.address
string
Token contract address
-> list[].quoteToken.symbol
string
Token symbol
-> list[].quoteToken.decimals
number
Token decimals
-> list[].quoteToken.image
string
Token image URL
-> list[].quoteToken.price
number
Token price (USD)
-> list[].typeString
string
Order type string ("filled" or "cancelled")
-> list[].side
string
Order side ("long" or "short")
-> list[].tradeValue
string
Trade value (calculated from takenSize * orderPrice)
Request Example
Python (requests)
Note: This endpoint requires API authentication. See Quick Start Guide for signature generation details.
Example with optional parameters:
Response Example
Success Response
Error Response
Notes
This endpoint requires API authentication (see Quick Start Guide)
Required parameters:
chainId,address,page,sizeOptional parameters:
symbol,startTime,endTimePagination: Uses
pageandsizeparameters (not cursor-based)Page size: Maximum 200 records per page (default: 50)
Time format:
startTimeandendTimeare Unix timestamps in seconds (not milliseconds)Default time range: If not specified,
startTimedefaults to 0 andendTimedefaults to current timeOrder types:
type: 0= Cancelled ordertype: 1= Filled order
Order side: "long" or "short" (string)
Size and balance: All size and balance values are absolute values (positive)
Taken fields:
takenSizeandtakenBalanceindicate how much of the order was filledTimestamps: All timestamps are Unix timestamps in seconds
Transaction hashes: Empty string if the event hasn't occurred (e.g.,
cancelTxHashis empty for filled orders)Token information: Includes base and quote token details with current prices
Trade value: Calculated as
takenSize * orderPrice(0 for cancelled orders)Symbol format: Returns as "BTC/USDC" format (with slash separator)
Expiry: 4294967295 indicates a perpetual contract
Response structure: Returns
dataobject withlistarray andtotalCountRate limit: 120 requests per minute
Success response has
code: 0(not 200)
Last updated