LogoLogo
  • 👋Introduction
  • Get Started
  • Sonic rGEMs Rewards Program
  • Chart Trader
  • Index Price
  • Vaults
    • RabbitX Liquidity Pool Vault
  • Funding Rate
  • Deposit / Withdrawal
  • Fiat Deposits
  • Binance Direct Deposit
  • Profit / Loss Calculation
  • Margin Calculation
  • Market Slippage Protection
  • Liquidations
  • RabbitX Quantower
  • Fees
    • API Fees
  • Frequently Asked Questions
  • Token
    • Explore $RBX
    • Contract Details
  • API Documentation
    • Introduction
    • Rate Limits
    • Generate Your API Keys
      • Signing with API Key
    • Public Endpoints
      • Market Info
      • Trades
      • Orderbook
      • Funding Rate
      • Candles
    • Private Endpoints
      • Account Operations
      • Authentication
      • Orders
      • Fills
      • Positions
      • Profile
      • Balance History
      • Deadman Switch
    • Websocket
      • Trades
      • Orderbook
      • Market Info
      • Account
    • Responses Data Structure
  • Twitter
  • Discord
  • Audit
  • Bug Bounty
  • Bug Bounty Postmortem Report
  • Terms of Use
Powered by GitBook
On this page
  • Orderbook
  • Guide to managing a local orderbook
  1. API Documentation
  2. Public Endpoints

Orderbook

Orderbook

Get market orderbook snapshot.

GET /markets/orderbook
Params
{
market_id: "BTC-USD"
p_limit: 100, // max 1000
p_page: 0, // page starts at 0
p_order: "DESC" // default "DESC" for descending and "ASC" for ascending
}
Response 
{
	market_id string               
	bids      [string, string]  // returns array of (price, quantity)
	asks      [string, string]  // returns array of (price, quantity)
	sequence  uint                 
	timestamp int64               
}

Guide to managing a local orderbook

  1. Open a stream to wss://api.prod.rabbitx.io/ws

  2. You will receive an orderbook snapshot upon initial subscribe.

  3. Subsequent websocket events from the orderbook channel will give orderbook updates.

  4. Use the sequence number to keep track.

  5. If a sequence number is skipped, get a depth snapshot from https://api.prod.rabbitx.io/markets/orderbook

  6. Drop any event where sequence is <= sequence in the snapshot.

  7. The data in each event is the absolute quantity for a price level.

  8. If the quantity is 0, remove the price level.

PreviousTradesNextFunding Rate

Last updated 10 months ago