Rho Protocol Market Data API

The Market Data API from Rho Protocol — 7 operation(s) for market data.

Operations 7

GET /exchange/info Retrieve exchange info
GET /markets/{marketId}/floating-rate-candles Retrieve floating rate candles
GET /symbols/{symbol}/candles Retrieve candle data for a symbol
GET /symbols/{symbol}/order-book Retrieve order book for a symbol
GET /symbols/{symbol}/trades Retrieve recent trades for a symbol
GET /tickers Retrieve multiple tickers
GET /tickers/{symbol} Retrieve ticker for a specific symbol

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/rho-protocol-market-data-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

rho-protocol-market-data-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: ''
  title: Rho Exchange Market Data API
  contact: {}
  version: development
servers:
- url: /api/v1
tags:
- name: Market Data
paths:
  /exchange/info:
    get:
      description: Returns list of all symbols, currencies, and relevant metadata.
      tags:
      - Market Data
      summary: Retrieve exchange info
      parameters:
      - description: Include matured symbols
        name: includeMaturedSymbols
        in: query
        schema:
          type: boolean
      - description: Include markets list
        name: includeMarkets
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExchangeInfoResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
  /markets/{marketId}/floating-rate-candles:
    get:
      description: Returns floating rate candles for a given market
      tags:
      - Market Data
      summary: Retrieve floating rate candles
      parameters:
      - description: Market ID
        name: marketId
        in: path
        required: true
        schema:
          type: string
      - description: Candle interval
        name: interval
        in: query
        required: true
        schema:
          type: string
          enum:
          - 1m
          - 5m
          - 15m
          - 30m
          - 1h
          - 4h
          - 1d
      - description: Start time (ISO8601 / RFC3339)
        name: startTime
        in: query
        schema:
          type: string
      - description: End time (ISO8601 / RFC3339)
        name: endTime
        in: query
        schema:
          type: string
      - description: Number of candles to retrieve (default=1000)
        name: limit
        in: query
        schema:
          type: integer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.FloatingRateCandlesResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
  /symbols/{symbol}/candles:
    get:
      description: Returns OHLCV (candles) for a symbol over a timeframe
      tags:
      - Market Data
      summary: Retrieve candle data for a symbol
      parameters:
      - description: Symbol
        name: symbol
        in: path
        required: true
        schema:
          type: string
      - description: Candle interval
        name: interval
        in: query
        required: true
        schema:
          type: string
          enum:
          - 1m
          - 5m
          - 15m
          - 30m
          - 1h
          - 4h
          - 1d
      - description: Start time (ISO8601 / RFC3339)
        name: startTime
        in: query
        schema:
          type: string
      - description: End time (ISO8601 / RFC3339)
        name: endTime
        in: query
        schema:
          type: string
      - description: Number of candles to retrieve (default=1000)
        name: limit
        in: query
        schema:
          type: integer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.SymbolCandlesResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
  /symbols/{symbol}/order-book:
    get:
      description: Returns current order book bids and asks, up to a given depth
      tags:
      - Market Data
      summary: Retrieve order book for a symbol
      parameters:
      - description: Symbol
        name: symbol
        in: path
        required: true
        schema:
          type: string
      - description: Depth of order book
        name: depth
        in: query
        schema:
          type: integer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.OrderBookResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
  /symbols/{symbol}/trades:
    get:
      description: Returns last N trades for a symbol
      tags:
      - Market Data
      summary: Retrieve recent trades for a symbol
      parameters:
      - description: Symbol
        name: symbol
        in: path
        required: true
        schema:
          type: string
      - description: Number of trades to retrieve (default 100, max 1000)
        name: limit
        in: query
        schema:
          type: integer
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.SymbolTradesResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
  /tickers:
    get:
      description: Returns tickers for all symbols or a list of requested symbols.
      tags:
      - Market Data
      summary: Retrieve multiple tickers
      parameters:
      - description: List of symbol strings
        name: symbols
        in: query
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.TickersResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
  /tickers/{symbol}:
    get:
      description: Returns ticker data (high, low, last, open interest, etc.) for a single symbol
      tags:
      - Market Data
      summary: Retrieve ticker for a specific symbol
      parameters:
      - description: Symbol to fetch ticker for
        name: symbol
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.TickerResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.ExternalError'
components:
  schemas:
    dto.CurrencyConversionInfo:
      type: object
      properties:
        sourceCurrencyToValues:
          type: array
          items:
            $ref: '#/components/schemas/dto.CurrencyConversionEntry'
        targetCurrency:
          type: string
    dto.ExchangeInfoResponse:
      type: object
      properties:
        activatedFeatures:
          type: array
          items:
            $ref: '#/components/schemas/dto.FeatureInfo'
        currencies:
          type: array
          items:
            $ref: '#/components/schemas/dto.CurrencyInfo'
        currencyHaircuts:
          type: array
          items:
            $ref: '#/components/schemas/dto.CurrencyConversionInfo'
        currencyRates:
          type: array
          items:
            $ref: '#/components/schemas/dto.CurrencyConversionInfo'
        currencyRiskFactors:
          type: array
          items:
            $ref: '#/components/schemas/dto.CurrencyConversionInfo'
        depositaries:
          type: array
          items:
            $ref: '#/components/schemas/dto.DepositaryInfo'
        marginAccounts:
          type: array
          items:
            $ref: '#/components/schemas/dto.MarginAccountInfo'
        markets:
          type: array
          items:
            $ref: '#/components/schemas/dto.MarketInfo'
        seqId:
          type: string
          example: '0'
        symbols:
          type: array
          items:
            $ref: '#/components/schemas/dto.SymbolInfo'
        withdrawalFees:
          type: array
          items:
            $ref: '#/components/schemas/dto.CurrencyFeeInfo'
    dto.MutableDecimalInfo:
      type: object
      properties:
        updatedAt:
          type: string
        value:
          type: string
    dto.Candle:
      type: object
      properties:
        accumulatedTradesCountAtOpen:
          type: string
          example: '0'
        accumulatedVolumeAtClose:
          type: string
        accumulatedVolumeAtOpen:
          type: string
        closePrice:
          type: string
        closeTime:
          type: string
        highPrice:
          type: string
        interval:
          type: string
        lowPrice:
          type: string
        openInterestAtClose:
          type: string
        openInterestAtOpen:
          type: string
        openPrice:
          type: string
        openTime:
          type: string
        seqId:
          type: string
          example: '0'
        symbol:
          type: string
        tradesCount:
          type: string
          example: '0'
        volume:
          type: string
    dto.FeatureInfo:
      type: object
      properties:
        featureId:
          type: integer
        seqId:
          type: string
          example: '0'
    dto.MarginAccountInfo:
      type: object
      properties:
        baseCurrency:
          type: string
        marginAccount:
          type: string
        supportedCurrencies:
          type: array
          items:
            type: string
    dto.CurrencyConversionEntry:
      type: object
      properties:
        sourceCurrency:
          type: string
        value:
          $ref: '#/components/schemas/dto.MutableDecimalInfo'
    dto.FloatingRateCandlesResponse:
      type: object
      properties:
        candles:
          type: array
          items:
            $ref: '#/components/schemas/dto.FloatingRateCandle'
    dto.CurrencyInfo:
      type: object
      properties:
        blockchainAddress:
          type: string
        blockchainId:
          type: string
        id:
          type: string
        scale:
          type: string
          example: '0'
    dto.FloatingRateCandle:
      type: object
      properties:
        closePrice:
          type: string
        closeTime:
          type: string
        highPrice:
          type: string
        interval:
          type: string
        lowPrice:
          type: string
        marketId:
          type: string
        openPrice:
          type: string
        openTime:
          type: string
        seqId:
          type: string
          example: '0'
    dto.MarketInfo:
      type: object
      properties:
        baseCurrency:
          type: string
        floatingRate:
          type: string
        floatingRateTimestamp:
          type: string
        id:
          type: string
        initialMarginThresholdDelta:
          type: string
        maintenanceMarginThresholdDelta:
          type: string
        makerFeeFactor:
          type: string
        marginAccount:
          type: string
        marginMarketHedgeFactor:
          type: string
        marginRequirementMinTimeFactor:
          type: string
        maturityLockUpWindow:
          type: string
        maxPriceImpactPerTrade:
          type: string
        maxTradeNotional:
          type: string
        minFeeTimeFloor:
          type: string
        minMakerFee:
          type: string
        minTakerFee:
          type: string
        minTradeNotional:
          type: string
        novationLiquidationFeesFactor:
          type: string
        orderPriceCollar:
          type: string
        priceTickSize:
          type: string
        productType:
          type: string
        rateMathType:
          type: string
        takerFeeFactor:
          type: string
        underlyingAsset:
          type: string
        unwindingLiquidationFeesFactor:
          type: string
    dto.CurrencyFeeInfo:
      type: object
      properties:
        currencyId:
          type: string
        fee:
          $ref: '#/components/schemas/dto.MutableDecimalInfo'
    dto.OrderBookResponse:
      type: object
      properties:
        asks:
          type: array
          items:
            $ref: '#/components/schemas/dto.OrderBookEntry'
        bids:
          type: array
          items:
            $ref: '#/components/schemas/dto.OrderBookEntry'
        seqId:
          type: string
          example: '0'
        symbol:
          type: string
    dto.OrderBookEntry:
      type: object
      properties:
        price:
          type: string
        quantity:
          type: string
    dto.DepositaryInfo:
      type: object
      properties:
        blockchainId:
          type: string
        depositaryId:
          type: string
        depositaryType:
          type: string
          enum:
          - blockchain
    dto.TickerResponse:
      type: object
      properties:
        ticker:
          $ref: '#/components/schemas/dto.Ticker'
    dto.ExternalError:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
        params:
          description: Params carries stable flat string metadata for selected V2 AppErrors only.
          type: object
          additionalProperties:
            type: string
        requestId:
          type: string
        seqId:
          type: string
          example: '0'
    dto.SymbolCandlesResponse:
      type: object
      properties:
        candles:
          type: array
          items:
            $ref: '#/components/schemas/dto.Candle'
    dto.TickersResponse:
      type: object
      properties:
        tickers:
          type: array
          items:
            $ref: '#/components/schemas/dto.Ticker'
    dto.SymbolTrade:
      type: object
      properties:
        cmdSeqId:
          type: string
          example: '0'
        floatIndex:
          type: string
        openInterest:
          type: string
        prevAccumulatedVolume:
          type: string
        prevOpenInterest:
          type: string
        price:
          type: string
        side:
          type: string
          enum:
          - sell
          - buy
        symbol:
          type: string
        symbolTradeSeqId:
          type: string
          example: '0'
        time:
          type: string
        tradeType:
          type: string
          enum:
          - regular
          - liquidation
          - self-trade
        volume:
          type: string
    dto.Ticker:
      type: object
      properties:
        askPrice:
          type: string
        askSize:
          type: string
        bidPrice:
          type: string
        bidSize:
          type: string
        highPrice:
          type: string
        lastAccumulatedTradesCount:
          type: string
          example: '0'
        lastAccumulatedVolume:
          type: string
        lastOpenInterest:
          type: string
        lastPrice:
          type: string
        lowPrice:
          type: string
        markPrice:
          type: string
        openInterestChange:
          type: string
        priceChange:
          type: string
        seqId:
          type: string
          example: '0'
        symbol:
          type: string
        tradesCountChange:
          type: string
          example: '0'
        volumeChange:
          type: string
    dto.SymbolInfo:
      type: object
      properties:
        baseCurrency:
          type: string
        floatIndex:
          type: string
        floatIndexTimestamp:
          type: string
        floatingRate:
          type: string
        floatingRateTimestamp:
          type: string
        initialMarginThresholdDelta:
          type: string
        isExpired:
          type: boolean
        isFinalized:
          type: boolean
        isLockedUp:
          type: boolean
        issueDate:
          type: string
        maintenanceMarginThresholdDelta:
          type: string
        makerFeeFactor:
          type: string
        marginAccount:
          type: string
        marginMarketHedgeFactor:
          type: string
        marginRequirementMinTimeFactor:
          type: string
        market:
          type: string
        maturityDate:
          type: string
        maturityLockUpWindow:
          type: string
        maxPriceImpactPerTrade:
          type: string
        maxTradeNotional:
          type: string
        minMakerFee:
          type: string
        minTakerFee:
          type: string
        minTradeNotional:
          type: string
        novationLiquidationFeesFactor:
          type: string
        openInterestLimit:
          type: string
        orderPriceCollar:
          type: string
        pausedLiquidations:
          type: boolean
        pausedOrders:
          type: boolean
        priceTickSize:
          type: string
        productType:
          type: string
        rateMathType:
          type: string
        settlementCurrency:
          type: string
        symbol:
          type: string
        takerFeeFactor:
          type: string
        underlyingAsset:
          type: string
        unwindingLiquidationFeesFactor:
          type: string
    dto.SymbolTradesResponse:
      type: object
      properties:
        trades:
          type: array
          items:
            $ref: '#/components/schemas/dto.SymbolTrade'
  securitySchemes:
    Bearer:
      type: apiKey
      name: Authorization
      in: header