> ## Documentation Index
> Fetch the complete documentation index at: https://perps-api.vooi.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Funding spread chart data

> Returns hourly spread data points for a specific long/short exchange pair over the requested time range. Each point represents the hourly funding rate spread (shortRate − longRate) normalized to 1 hour. Historical rates are extrapolated across the full funding interval when an exchange settles less frequently than every hour.



## OpenAPI

````yaml https://vooi-api-app.fly.dev/swagger/json get /funding-strategies/spread-chart
openapi: 3.1.0
info:
  title: VOOI API
  description: Unified perps API
  version: '1.0'
  contact: {}
servers:
  - url: https://perps-api.vooi.io
security: []
tags: []
paths:
  /funding-strategies/spread-chart:
    get:
      tags:
        - Funding Strategies
      summary: Funding spread chart data
      description: >-
        Returns hourly spread data points for a specific long/short exchange
        pair over the requested time range. Each point represents the hourly
        funding rate spread (shortRate − longRate) normalized to 1 hour.
        Historical rates are extrapolated across the full funding interval when
        an exchange settles less frequently than every hour.
      operationId: FundingStrategyController_getFundingSpreadChart
      parameters:
        - name: fromDate
          required: false
          in: query
          schema:
            example: '2026-01-01'
            type: string
            format: date
            pattern: >-
              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
          description: Start of the date range
        - name: longAsset
          required: true
          in: query
          schema:
            type: string
            example: BTCUSDT
          description: Asset base symbol for long position.
        - name: longExchange
          required: true
          in: query
          schema:
            type: string
            enum:
              - aster
              - binance
              - bybit
              - extended
              - gate
              - hyperliquid
              - lighter
              - mexc
              - ondo
              - robinhood
            example: lighter
          description: Exchange where the long position is held.
        - name: shortAsset
          required: true
          in: query
          schema:
            type: string
            example: BTC
          description: Asset base symbol for short position.
        - name: shortExchange
          required: true
          in: query
          schema:
            type: string
            enum:
              - aster
              - binance
              - bybit
              - extended
              - gate
              - hyperliquid
              - lighter
              - mexc
              - ondo
              - robinhood
            example: aster
          description: Exchange where the short position is held.
        - name: toDate
          required: false
          in: query
          schema:
            example: '2026-01-31'
            type: string
            format: date
            pattern: >-
              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
          description: End of the date range
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SpreadPointDto'
components:
  schemas:
    SpreadPointDto:
      type: object
      properties:
        date:
          description: Timestamp of the 1-hour interval (ISO 8601).
          example: '2024-01-01T00:00:00.000Z'
          type: string
          format: date-time
          pattern: >-
            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
        spread:
          type: string
          description: Hourly funding bps rate spread (shortRate − longRate) as a decimal.
          example: '0.0001'
      required:
        - date
        - spread
      title: SpreadPoint

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.