Get latest transaction index values
curl --request GET \
--url https://data-api.compute-index.com/v1/txn-index/current \
--header 'Authorization: Bearer <token>'import requests
url = "https://data-api.compute-index.com/v1/txn-index/current"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://data-api.compute-index.com/v1/txn-index/current', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://data-api.compute-index.com/v1/txn-index/current",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://data-api.compute-index.com/v1/txn-index/current"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://data-api.compute-index.com/v1/txn-index/current")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data-api.compute-index.com/v1/txn-index/current")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"contract_type": "combined",
"date": "2026-07-15",
"gpu_family": "hopper",
"gpu_group": null,
"index_type": "blended_sigmoid",
"index_value": 2.5255,
"p5": 1.5613,
"p95": 4.2661,
"region_group": "US",
"txn_count": 10
}
],
"filters": {
"contract_type": "combined",
"gpu_family": "hopper",
"gpu_group": null,
"index_type": "blended_sigmoid",
"region_group": "US"
},
"total_count": 1
}Blended Index
Blended Index: Current Index
Returns EWMA-smoothed transaction index values from the most recent date
GET
/
v1
/
txn-index
/
current
Get latest transaction index values
curl --request GET \
--url https://data-api.compute-index.com/v1/txn-index/current \
--header 'Authorization: Bearer <token>'import requests
url = "https://data-api.compute-index.com/v1/txn-index/current"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://data-api.compute-index.com/v1/txn-index/current', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://data-api.compute-index.com/v1/txn-index/current",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://data-api.compute-index.com/v1/txn-index/current"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://data-api.compute-index.com/v1/txn-index/current")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://data-api.compute-index.com/v1/txn-index/current")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"contract_type": "combined",
"date": "2026-07-15",
"gpu_family": "hopper",
"gpu_group": null,
"index_type": "blended_sigmoid",
"index_value": 2.5255,
"p5": 1.5613,
"p95": 4.2661,
"region_group": "US",
"txn_count": 10
}
],
"filters": {
"contract_type": "combined",
"gpu_family": "hopper",
"gpu_group": null,
"index_type": "blended_sigmoid",
"region_group": "US"
},
"total_count": 1
}Officially administered series. Where General Index (GX) administers an index, this endpoint serves the GX-published value. That is currently
hopper and blackwell at family level and h100 at GPU level, all in region_group=US; the set grows as further indices are listed.Rows served from GX differ in two ways: p5, p95 and txn_count are null, because GX publishes no envelope or transaction counts, and the values are not smoothed again on our side, because the GX series is already smoothed.Every other scope is unchanged — our own computation, EWMA-smoothed, with the full envelope. That covers h200, a100, b200 and b300, any family GX does not administer, and index_type=raw at every scope, which has no GX counterpart.A single response can therefore mix both. Read p5/p95/txn_count as optional rather than assuming either shape.400):
gpu_family— family-level daily indices (hopper,blackwell)gpu_group— daily GPU-level indices (h100,h200,a100,b200,b300)
gpu_group plus the mapped gpu_family; family-level rows have gpu_group: null.
index_type=blended_sigmoid (default) returns the blended index — the sigmoid-weighted blend of the settled-trade leg and a posted-price leg. index_type=raw returns the transaction leg alone, and is always our own computation. There is no unsmoothed variant of either: values we compute are EWMA-smoothed, and GX-administered values arrive already smoothed.
Example
# Family-level: latest Hopper (US, combined)
curl -H "Authorization: Bearer $TOKEN" \
"https://data-api.compute-index.com/v1/txn-index/current?gpu_family=hopper®ion_group=US&contract_type=combined"
# Daily GPU-level: latest H100
curl -H "Authorization: Bearer $TOKEN" \
"https://data-api.compute-index.com/v1/txn-index/current?gpu_group=h100"
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Index type: blended_sigmoid, raw
GPU family (e.g., hopper, blackwell). Mutually exclusive with gpu_group
GPU group for daily GPU-level indices (h100, h200, a100, b200, b300). Mutually exclusive with gpu_family
Region group (US only at launch)
Contract type (combined only)