Perp API
Query and subscribe to perpetual trading data including positions, trade history, market borrowing rates, and referrals.
Table of Contents
Queries
trade
Get a specific trade by ID and trader address.
Signature:
Parameters:
id: Trade ID (integer)trader: Trader's wallet address (required)
Returns: PerpTrade object or null if not found
Example:
Use Cases:
Display single trade details
Track specific position status
Calculate current PnL
trades
List trades with filtering, pagination, and ordering.
Signature:
Parameters:
where: Filter object (required)trader: Trader address (required)isOpen: Filter by open/closed statusperpMarketId: Filter by market IDperpCollateralId: Filter by collateral token ID
limit: Max results (default: 100)offset: Skip results for paginationorder_by: Sort field (sequenceonly)order_desc: Sort descending (default: false)
Returns: Array of PerpTrade objects
Example - Get Open Positions:
Example - Filter by Market:
Use Cases:
List user's open positions
Display trading history
Filter by specific markets
Build position dashboard
tradeHistory
Get trade events and position changes.
Signature:
Parameters:
where: Filter object (required)trader: Trader address (required)
limit: Max results (default: 100)offset: Skip resultsorder_by: Sort bysequenceortrade_idorder_desc: Sort descending
Returns: Array of PerpTradeHistoryItem objects
Trade Change Types:
position_opened: New position createdposition_closed_user: User closed positionposition_closed_sl: Stop loss triggeredposition_closed_tp: Take profit triggeredposition_liquidated: Position liquidatedsl_updated: Stop loss updatedtp_updated: Take profit updatedlimit_order_created: Limit order placedstop_order_created: Stop order placedorder_triggered: Order executedorder_closed_user: Order cancelled
Example:
Use Cases:
Build activity feed
Track position modifications
Calculate realized PnL history
Audit trade actions
borrowing
Get detailed borrowing information for a specific market and collateral.
Signature:
Parameters:
collateralId: Collateral token IDmarketId: Market ID
Returns: PerpBorrowing object or null
Example:
Key Fields Explained:
oiLong/oiShort: Open interest for longs/shortsoiMax: Maximum allowed open interestfeesPerHourLong/feesPerHourShort: Borrowing rate (per hour)openFeePct/closeFeePct: Opening/closing fee percentagesmaxLeverage/minLeverage: Leverage limitsminPositionSizeUSD: Minimum position size in USD
Use Cases:
Display market information
Calculate funding rates
Show available leverage
Check market capacity (OI limits)
borrowings
List all available markets with basic information.
Signature:
Parameters:
where: Filter object (optional)marketId: Filter by market IDcollateralId: Filter by collateral ID
limit: Max resultsoffset: Skip resultsorder_by: Sort bybase_token_nameorder_desc: Sort descending
Returns: Array of PerpBorrowingShortInfo objects
Example:
Use Cases:
List all tradeable markets
Build market selector
Filter visible markets
Subscriptions
Subscribe to real-time updates for perpetual trading data.
perpTrades
Subscribe to trade updates for a specific trader.
Signature:
Example:
perpTradeHistory
Subscribe to trade events for a specific trader.
Signature:
Example:
perpBorrowing
Subscribe to borrowing rate updates for a specific market.
Signature:
Example:
perpBorrowings
Subscribe to updates for all markets.
Signature:
Example:
Types Reference
PerpTrade
PerpTradeState
Real-time position state with PnL and fees.
PerpBorrowing
Complete market information.
Enums
PerpTradeType:
trade: Market tradelimit: Limit orderstop: Stop order
PerpTradeChangeType:
position_openedposition_closed_userposition_closed_slposition_closed_tpposition_liquidatedsl_updatedtp_updatedlimit_order_createdstop_order_createdorder_triggeredorder_closed_user
Last updated