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

# Get the full H100 daily series

> The H100 SXM global daily index as a clean timestamp and value series. Without a key you get the trailing 3 months (the same free window on index.ornn.com); pass your API key to unlock the full history back to the earliest available data. The response includes `access: "public-3mo" | "full"`.


## Overview

The H100 SXM global daily index as a clean timestamp and value series. Without a key you get the trailing 3 months (the same free window on index.ornn.com); pass your API key to unlock the full history back to the earliest available data. The response includes `access: "public-3mo" | "full"`.


## OpenAPI

````yaml openapi.yaml GET /api/h100-history
openapi: 3.1.0
info:
  title: Ornn Data API
  version: 1.0.0
  description: >
    Read-only REST API for GPU and memory market data. The price index is the
    going rate of compute in USD per GPU-hour, a weighted average of all
    verified compute transactions across the market.
servers:
  - url: https://api.ornnai.com
security:
  - bearerAuth: []
tags:
  - name: Current Prices
  - name: Historical Prices
  - name: Analytics
  - name: Memory
  - name: Token Prices
  - name: Workload Cost
  - name: LLM Coding
  - name: Neo-Cloud Sites
  - name: Reference
paths:
  /api/h100-history:
    get:
      tags:
        - Historical Prices
      summary: Get the full H100 daily series
      description: >
        The H100 SXM global daily index as a clean timestamp and value series.
        Without a key you get the trailing 3 months (the same free window on
        index.ornn.com); pass your API key to unlock the full history back to
        the earliest available data. The response includes `access: "public-3mo"
        | "full"`.
      parameters:
        - name: startDate
          in: query
          schema:
            type: string
            example: '2026-05-01'
        - name: endDate
          in: query
          schema:
            type: string
            example: '2026-05-31'
      responses:
        '200':
          description: H100 daily series, oldest first.
          content:
            application/json:
              example:
                success: true
                gpu_type: H100 SXM
                access: public-3mo
                data:
                  - timestamp: '2026-01-01T00:00:00.000Z'
                    index_value: 2
                  - timestamp: '2026-01-02T00:00:00.000Z'
                    index_value: 2
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
      security: []
      x-codeSamples:
        - lang: bash
          label: cURL
          source: >
            curl
            "https://api.ornnai.com/api/h100-history?startDate=2026-05-01&endDate=2026-05-31"
        - lang: python
          label: Python
          source: |
            import requests

            resp = requests.get(
                "https://api.ornnai.com/api/h100-history",
                params={"startDate": "2026-05-01", "endDate": "2026-05-31"},
            )
            series = resp.json()["data"]
        - lang: javascript
          label: JavaScript
          source: |
            const res = await fetch(
              "https://api.ornnai.com/api/h100-history?startDate=2026-05-01&endDate=2026-05-31",
            );
            const { data } = await res.json();
        - lang: php
          label: PHP
          source: >
            <?php

            $ch =
            curl_init("https://api.ornnai.com/api/h100-history?startDate=2026-05-01&endDate=2026-05-31");

            curl_setopt_array($ch, [
                CURLOPT_RETURNTRANSFER => true,
            ]);

            $data = json_decode(curl_exec($ch), true);
        - lang: go
          label: Go
          source: "package main\n\nimport (\n\t\"io\"\n\t\"net/http\"\n)\n\nfunc main() {\n\tendpoint := \"https://api.ornnai.com/api/h100-history?startDate=2026-05-01&endDate=2026-05-31\"\n\treq, _ := http.NewRequest(\"GET\", endpoint, nil)\n\tresp, _ := http.DefaultClient.Do(req)\n\tdefer resp.Body.Close()\n\tbody, _ := io.ReadAll(resp.Body)\n\t_ = body\n}\n"
        - lang: java
          label: Java
          source: >
            import java.net.URI;

            import java.net.http.HttpClient;

            import java.net.http.HttpRequest;

            import java.net.http.HttpResponse;


            HttpClient client = HttpClient.newHttpClient();

            HttpRequest request = HttpRequest.newBuilder(
                    URI.create("https://api.ornnai.com/api/h100-history?startDate=2026-05-01&endDate=2026-05-31"))
                .build();
            HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString());
        - lang: ruby
          label: Ruby
          source: >
            require "net/http"

            require "json"


            uri =
            URI("https://api.ornnai.com/api/h100-history?startDate=2026-05-01&endDate=2026-05-31")

            req = Net::HTTP::Get.new(uri)

            res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http|
            http.request(req) }

            data = JSON.parse(res.body)
components:
  responses:
    BadRequest:
      description: A required parameter is missing or invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: No data found for the given parameters.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error: No data available
            message: No daily index data found for H100 SXM
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
          example: Bad request
        message:
          type: string
          example: >-
            Invalid GPU type. Allowed: H100 SXM, H200, A100 SXM4, RTX 5090,
            B200, RTX PRO 6000 WS
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key passed as a Bearer token. Create one in the dashboard.

````