curl "https://api.ornnai.com/api/model-frontier" \
-H "Authorization: Bearer YOUR_API_KEY"import requests
frontier = requests.get(
"https://api.ornnai.com/api/model-frontier",
headers={"Authorization": "Bearer YOUR_API_KEY"},
).json()
for m in frontier["models"]:
print(m["name"], m["cap"], m["costPerTask"])
const res = await fetch("https://api.ornnai.com/api/model-frontier", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const { models, tests, efforts, history } = await res.json();
<?php
$ch = curl_init("https://api.ornnai.com/api/model-frontier");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_API_KEY"],
]);
$data = json_decode(curl_exec($ch), true);
package main
import (
"io"
"net/http"
)
func main() {
endpoint := "https://api.ornnai.com/api/model-frontier"
req, _ := http.NewRequest("GET", endpoint, nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
_ = body
}
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/model-frontier"))
.header("Authorization", "Bearer YOUR_API_KEY")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
require "net/http"
require "json"
uri = URI("https://api.ornnai.com/api/model-frontier")
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer YOUR_API_KEY"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)
{
"success": true,
"access": "premium",
"models": [
{
"slug": "google/gemini-2.5-pro",
"name": "Gemini 2.5 Pro",
"lab": "google",
"cap": 146.19,
"tpt": 75000,
"price": 2.2173,
"pIn": 1.1065,
"pOut": 10.0316,
"totalTokens": 6828491,
"costPerTask": 0.1663,
"bench": {
"coding": 0.5756,
"reasoning": 0.8529,
"math": 0.8417
}
}
],
"tests": [
{
"key": "weirdml",
"label": "WeirdML",
"desc": "ML / data-science coding",
"unit": "%"
}
],
"efforts": {
"weirdml": [
{
"model": "claude-fable-5",
"effort": "max",
"rank": 5,
"cap": 91.9,
"cost": 8.4244,
"costBasis": "measured",
"tokensEst": null,
"timeSec": null,
"speedTps": null,
"speedMeasured": false,
"lab": "Anthropic"
}
]
},
"history": {
"gpqa": {
"label": "GPQA Diamond",
"months": [
2026.0833,
2026.1667
],
"models": [
{
"name": "gemini-3.1-pro-preview",
"cap": 94.1,
"cost": [
0.067,
0.067
]
}
]
}
},
"releaseDates": {
"Claude Fable 5": "2026-06-09",
"Claude Opus 4.8": "2026-05-28"
}
}{
"error": "Unauthorized",
"message": "API key required. Use Authorization: Bearer YOUR_API_KEY"
}Get the Model Frontier dataset
The Model Frontier dataset: benchmark capability against transacted price per task. models is the per-model scatter - Epoch Capabilities Index plus SWE-bench Verified / GPQA Diamond / AIME scores, priced with token-weighted OTPI dollars per million tokens as of the last benchmark refresh (costPerTask = price x tpt / 1e6). tests lists the tracked thinking-level benchmarks, efforts carries every (model x thinking level) run per test, and releaseDates maps model display names to first-release dates (YYYY-MM-DD) - join it against the efforts rows to reconstruct the frontier as of any past date. history carries real month-by-month prices where they exist (currently GPQA Diamond only); for the tracked benchmarks, past frontier states come from efforts + releaseDates. The dataset refreshes on benchmark refresh rather than daily, so responses are stable between refreshes. Requires an API key - there is no free tier.
curl "https://api.ornnai.com/api/model-frontier" \
-H "Authorization: Bearer YOUR_API_KEY"import requests
frontier = requests.get(
"https://api.ornnai.com/api/model-frontier",
headers={"Authorization": "Bearer YOUR_API_KEY"},
).json()
for m in frontier["models"]:
print(m["name"], m["cap"], m["costPerTask"])
const res = await fetch("https://api.ornnai.com/api/model-frontier", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const { models, tests, efforts, history } = await res.json();
<?php
$ch = curl_init("https://api.ornnai.com/api/model-frontier");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_API_KEY"],
]);
$data = json_decode(curl_exec($ch), true);
package main
import (
"io"
"net/http"
)
func main() {
endpoint := "https://api.ornnai.com/api/model-frontier"
req, _ := http.NewRequest("GET", endpoint, nil)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
_ = body
}
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/model-frontier"))
.header("Authorization", "Bearer YOUR_API_KEY")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
require "net/http"
require "json"
uri = URI("https://api.ornnai.com/api/model-frontier")
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer YOUR_API_KEY"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
data = JSON.parse(res.body)
{
"success": true,
"access": "premium",
"models": [
{
"slug": "google/gemini-2.5-pro",
"name": "Gemini 2.5 Pro",
"lab": "google",
"cap": 146.19,
"tpt": 75000,
"price": 2.2173,
"pIn": 1.1065,
"pOut": 10.0316,
"totalTokens": 6828491,
"costPerTask": 0.1663,
"bench": {
"coding": 0.5756,
"reasoning": 0.8529,
"math": 0.8417
}
}
],
"tests": [
{
"key": "weirdml",
"label": "WeirdML",
"desc": "ML / data-science coding",
"unit": "%"
}
],
"efforts": {
"weirdml": [
{
"model": "claude-fable-5",
"effort": "max",
"rank": 5,
"cap": 91.9,
"cost": 8.4244,
"costBasis": "measured",
"tokensEst": null,
"timeSec": null,
"speedTps": null,
"speedMeasured": false,
"lab": "Anthropic"
}
]
},
"history": {
"gpqa": {
"label": "GPQA Diamond",
"months": [
2026.0833,
2026.1667
],
"models": [
{
"name": "gemini-3.1-pro-preview",
"cap": 94.1,
"cost": [
0.067,
0.067
]
}
]
}
},
"releaseDates": {
"Claude Fable 5": "2026-06-09",
"Claude Opus 4.8": "2026-05-28"
}
}{
"error": "Unauthorized",
"message": "API key required. Use Authorization: Bearer YOUR_API_KEY"
}Overview
The Model Frontier dataset: benchmark capability against transacted price per task, for every model and thinking level.models is the per-model scatter - Epoch Capabilities Index and SWE-bench Verified / GPQA Diamond / AIME scores, priced with token-weighted OTPI dollars per million tokens as of the last benchmark refresh (costPerTask = price × tpt / 1e6). tests lists the tracked thinking-level benchmarks, efforts carries every (model × thinking level) run per test, and releaseDates maps model display names to first-release dates - join it against the efforts rows to reconstruct the frontier as it stood on any past date. history carries real month-by-month prices where they exist (currently GPQA Diamond only). A model with no real score on an axis is dropped from that view, never estimated. The dataset moves on benchmark refresh, not daily. Requires an API key - there is no free tier.Authorizations
API key passed as a Bearer token. Create one in the dashboard.
Response
The full Model Frontier dataset.

