> ## 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.

# List free-tier GPU models

> Returns the GPU indices available on the public (no-key) tier. Pair this with `/api/gpu-types` — the full catalog Ornn tracks — to render the free-vs-paid split. The response does not vary by caller tier, so a keyed caller can still ask "what is free?" to build pricing or upsell UI.


## Overview

Returns the GPU indices available on the public (no-key) tier. Pair this with `/api/gpu-types` - the full catalog Ornn tracks - to render the free-vs-paid split. The response does not vary by caller tier, so a keyed caller can still ask "what is free?" to build pricing or upsell UI.


## OpenAPI

````yaml openapi.yaml GET /api/gpu-types-free
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/gpu-types-free:
    get:
      tags:
        - Reference
      summary: List free-tier GPU models
      description: >
        Returns the GPU indices available on the public (no-key) tier. Pair this
        with `/api/gpu-types` — the full catalog Ornn tracks — to render the
        free-vs-paid split. The response does not vary by caller tier, so a
        keyed caller can still ask "what is free?" to build pricing or upsell
        UI.
      responses:
        '200':
          description: Free-tier GPUs.
          content:
            application/json:
              example:
                success: true
                data:
                  - gpu_name: H100 SXM
                    region: ''
                  - gpu_name: H200
                    region: ''
                  - gpu_name: B200
                    region: ''
                  - gpu_name: A100 SXM4
                    region: ''
                  - gpu_name: RTX 5090
                    region: ''
      security: []
      x-codeSamples:
        - lang: bash
          label: cURL
          source: |
            curl "https://api.ornnai.com/api/gpu-types-free"
        - lang: python
          label: Python
          source: >
            import requests


            free =
            requests.get("https://api.ornnai.com/api/gpu-types-free").json()["data"]
        - lang: javascript
          label: JavaScript
          source: >
            const res = await
            fetch("https://api.ornnai.com/api/gpu-types-free");

            const { data } = await res.json();
        - lang: php
          label: PHP
          source: |
            <?php
            $ch = curl_init("https://api.ornnai.com/api/gpu-types-free");
            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\treq, _ := http.NewRequest(\"GET\", \"https://api.ornnai.com/api/gpu-types-free\", 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/gpu-types-free"))
                .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/gpu-types-free")
            res = Net::HTTP.get_response(uri)
            data = JSON.parse(res.body)
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key passed as a Bearer token. Create one in the dashboard.

````