Index methodology
curl --request GET \
--url https://api.getcomputable.com/v1/methodologyimport requests
url = "https://api.getcomputable.com/v1/methodology"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getcomputable.com/v1/methodology', 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://api.getcomputable.com/v1/methodology",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.getcomputable.com/v1/methodology"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getcomputable.com/v1/methodology")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getcomputable.com/v1/methodology")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {
"index_name": "Computable GPU Index",
"index_domain": "mcp.getcomputable.com",
"primary_sku": "B300",
"unit": "USD/GPU/hour",
"skus": [
"B300",
"B200",
"H100",
"H200"
],
"methodologies": [
{
"sku": "B300",
"methodology_id": "annex_a_v0_2_calc_v14",
"methodology_version": "0.2",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
},
{
"sku": "B200",
"methodology_id": "annex_a2_v0_3_calc_v14",
"methodology_version": "0.3",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
},
{
"sku": "H100",
"methodology_id": "h100_sxm_v1_calc_v10",
"methodology_version": "1",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
},
{
"sku": "H200",
"methodology_id": "h200_sxm_v1_calc_v10",
"methodology_version": "1",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
}
],
"statistic_description": "The index uses an interquantile mean over a weighted vote ballot: each source votes at its price, price minus standard deviation, and price plus standard deviation, all at its receipt weight.",
"config_spec_priced": "One B300 SXM accelerator-hour.",
"license_terms": "CC-BY-NC-4.0",
"changelog_tail": [],
"history_policy": {
"availability": "trailing_window_only",
"resolution": "15-minute",
"window_days": 90,
"default_limit": 168,
"max_limit": 2976
}
},
"meta": {
"scope": "primary_lane",
"index_name": "Computable GPU Index",
"methodology_id": "annex_a_v0_2_calc_v14",
"input_snapshot_sha256": "8e1df331554b6b256ba89297a541ccdd3b7e75b88f9fdf3f4db98f275cdd3c2a",
"as_of_observed_at": "2026-08-27T06:00:00.000Z",
"generated_at": "2026-08-27T06:04:24.000Z",
"coverage": {
"n_sources": 8,
"n_passing": 8,
"frozen": [],
"excluded": []
},
"status": "ok",
"reason": null,
"freshness": "fresh"
},
"license": {
"spdx": "CC-BY-NC-4.0",
"url": "https://creativecommons.org/licenses/by-nc/4.0/",
"attribution": "Computable GPU Index by Computable — mcp.getcomputable.com"
}
}
Methodology
Index methodology
The GPU SKUs covered by the index, how their prices are calculated, and the history limits and license terms.
Currently B300, B200, H100 and H200; data.skus is the live list. Values are in USD per GPU-hour, published every 15 minutes.
Data is licensed CC BY-NC 4.0 with attribution. This endpoint accepts no query parameters.
GET
/
v1
/
methodology
Index methodology
curl --request GET \
--url https://api.getcomputable.com/v1/methodologyimport requests
url = "https://api.getcomputable.com/v1/methodology"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getcomputable.com/v1/methodology', 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://api.getcomputable.com/v1/methodology",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.getcomputable.com/v1/methodology"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getcomputable.com/v1/methodology")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getcomputable.com/v1/methodology")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {
"index_name": "Computable GPU Index",
"index_domain": "mcp.getcomputable.com",
"primary_sku": "B300",
"unit": "USD/GPU/hour",
"skus": [
"B300",
"B200",
"H100",
"H200"
],
"methodologies": [
{
"sku": "B300",
"methodology_id": "annex_a_v0_2_calc_v14",
"methodology_version": "0.2",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
},
{
"sku": "B200",
"methodology_id": "annex_a2_v0_3_calc_v14",
"methodology_version": "0.3",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
},
{
"sku": "H100",
"methodology_id": "h100_sxm_v1_calc_v10",
"methodology_version": "1",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
},
{
"sku": "H200",
"methodology_id": "h200_sxm_v1_calc_v10",
"methodology_version": "1",
"aggregation": "median_ci_votes",
"composite_statistic": "median_ci_votes",
"iqm_alpha": 0.16666
}
],
"statistic_description": "The index uses an interquantile mean over a weighted vote ballot: each source votes at its price, price minus standard deviation, and price plus standard deviation, all at its receipt weight.",
"config_spec_priced": "One B300 SXM accelerator-hour.",
"license_terms": "CC-BY-NC-4.0",
"changelog_tail": [],
"history_policy": {
"availability": "trailing_window_only",
"resolution": "15-minute",
"window_days": 90,
"default_limit": 168,
"max_limit": 2976
}
},
"meta": {
"scope": "primary_lane",
"index_name": "Computable GPU Index",
"methodology_id": "annex_a_v0_2_calc_v14",
"input_snapshot_sha256": "8e1df331554b6b256ba89297a541ccdd3b7e75b88f9fdf3f4db98f275cdd3c2a",
"as_of_observed_at": "2026-08-27T06:00:00.000Z",
"generated_at": "2026-08-27T06:04:24.000Z",
"coverage": {
"n_sources": 8,
"n_passing": 8,
"frozen": [],
"excluded": []
},
"status": "ok",
"reason": null,
"freshness": "fresh"
},
"license": {
"spdx": "CC-BY-NC-4.0",
"url": "https://creativecommons.org/licenses/by-nc/4.0/",
"attribution": "Computable GPU Index by Computable — mcp.getcomputable.com"
}
}