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

# Historical funding rates



## OpenAPI

````yaml open-apis/node.json get /node/v1/funding_rates/history/{base}/{quote}
openapi: 3.1.0
info:
  title: pragma-node
  description: ''
  license:
    name: ''
  version: 0.1.0
servers:
  - url: https://{environment}.pragma.build
    variables:
      environment:
        default: api.devnet
security: []
tags:
  - name: pragma-node
    description: Pragma Node API
paths:
  /node/v1/funding_rates/history/{base}/{quote}:
    get:
      tags:
        - Historical Funding Rates
      operationId: get_historical_funding_rates
      parameters:
        - name: base
          in: path
          description: Base asset symbol (e.g., BTC)
          required: true
          schema:
            type: string
        - name: quote
          in: path
          description: Quote asset symbol (e.g., USD)
          required: true
          schema:
            type: string
        - name: source
          in: query
          description: Source of the funding rates (e.g., bybit, hyperliquid, paradex)
          required: true
          schema:
            type: string
        - name: timestamp
          in: query
          description: Timestamp range (e.g., 1718745600000,1718832000000)
          required: true
          schema:
            $ref: '#/components/schemas/TimestampRange'
        - name: frequency
          in: query
          description: Frequency of the data points (all, minute, hour)
          required: true
          schema:
            $ref: '#/components/schemas/Frequency'
        - name: page
          in: query
          description: Page number (1-based)
          required: false
          schema:
            type: integer
            format: int64
        - name: page_size
          in: query
          description: Number of items per page (1-1000)
          required: false
          schema:
            type: integer
            format: int64
        - name: source
          in: query
          required: true
          schema:
            type: string
        - name: timestamp
          in: query
          required: true
          schema:
            $ref: '#/components/schemas/TimestampRange'
        - name: frequency
          in: query
          description: Frequency of data points (all, minute, hour). Defaults to 'all'
          required: false
          schema:
            $ref: '#/components/schemas/Frequency'
        - name: pagination
          in: query
          description: Pagination parameters
          required: true
          schema:
            $ref: '#/components/schemas/PaginationParams'
      responses:
        '200':
          description: Successfully retrieved historical funding rates with pagination
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetHistoricalFundingRateResponse'
components:
  schemas:
    TimestampRange:
      type: string
      description: Represents a range of timestamps
    Frequency:
      type: string
      enum:
        - All
        - Minute
        - Hour
    PaginationParams:
      type: object
      description: Common pagination parameters that can be used across different endpoints
      properties:
        page:
          type: integer
          format: int64
          description: Page number (1-based). Defaults to 1
        page_size:
          type: integer
          format: int64
          description: Number of items per page. Defaults to 1000, max 1000
    GetHistoricalFundingRateResponse:
      allOf:
        - $ref: '#/components/schemas/PaginationResponse'
        - type: object
          required:
            - data
          properties:
            data:
              type: array
              items:
                $ref: '#/components/schemas/FundingRateResponse'
    PaginationResponse:
      type: object
      description: Common pagination response fields that can be included in API responses
      required:
        - page
        - page_size
        - has_next_page
      properties:
        has_next_page:
          type: boolean
        page:
          type: integer
          format: int64
        page_size:
          type: integer
          format: int64
    FundingRateResponse:
      type: object
      required:
        - pair
        - source
        - timestamp_ms
        - hourly_rate
      properties:
        hourly_rate:
          type: number
          format: double
        pair:
          type: string
        source:
          type: string
        timestamp_ms:
          type: integer
          format: int64
          minimum: 0

````