cURL
curl "https://api.ornnai.com/api/compute-buyers" \
-H "Authorization: Bearer YOUR_API_KEY"import requests
buyers = requests.get(
"https://api.ornnai.com/api/compute-buyers",
headers={"Authorization": "Bearer YOUR_API_KEY"},
).json()["data"]
for b in buyers:
print(b["displayName"], b["tier"], b["sold"], b["date"])
const res = await fetch("https://api.ornnai.com/api/compute-buyers", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const { data } = await res.json();
<?php
$ch = curl_init("https://api.ornnai.com/api/compute-buyers");
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/compute-buyers"
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/compute-buyers"))
.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/compute-buyers")
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",
"count": 657,
"data": [
{
"name": "Together AI",
"displayName": "Together AI",
"tier": "T2",
"workload": "inference",
"forWhat": "Sell GPU cloud clusters and serverless inference for open-source models",
"what": "GPU cloud compute platform for LLM inference",
"sold": 800000000,
"date": "2026-07",
"location": "San Francisco, CA",
"domain": "together.ai",
"url": "https://www.together.ai/blog/announcing-our-series-c"
}
]
}{
"error": "Unauthorized",
"message": "API key required. Use Authorization: Bearer YOUR_API_KEY"
}List tracked compute buyers
Compute Buyers: AI-native startups that raised 10 million dollars or more in a single event, classified by the workload their compute is for (tier T1 trains models, T2 heavy inference or AI infrastructure, T3 GPU-adjacent HPC). Built from SEC Form D filings and announced rounds. A snapshot rather than a daily series - the list moves as new raises are verified. Requires an API key - there is no free tier.
GET
/
api
/
compute-buyers
cURL
curl "https://api.ornnai.com/api/compute-buyers" \
-H "Authorization: Bearer YOUR_API_KEY"import requests
buyers = requests.get(
"https://api.ornnai.com/api/compute-buyers",
headers={"Authorization": "Bearer YOUR_API_KEY"},
).json()["data"]
for b in buyers:
print(b["displayName"], b["tier"], b["sold"], b["date"])
const res = await fetch("https://api.ornnai.com/api/compute-buyers", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const { data } = await res.json();
<?php
$ch = curl_init("https://api.ornnai.com/api/compute-buyers");
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/compute-buyers"
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/compute-buyers"))
.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/compute-buyers")
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",
"count": 657,
"data": [
{
"name": "Together AI",
"displayName": "Together AI",
"tier": "T2",
"workload": "inference",
"forWhat": "Sell GPU cloud clusters and serverless inference for open-source models",
"what": "GPU cloud compute platform for LLM inference",
"sold": 800000000,
"date": "2026-07",
"location": "San Francisco, CA",
"domain": "together.ai",
"url": "https://www.together.ai/blog/announcing-our-series-c"
}
]
}{
"error": "Unauthorized",
"message": "API key required. Use Authorization: Bearer YOUR_API_KEY"
}Overview
Compute Buyers: AI-native startups that raised $10M or more in a single event, classified by the workload their compute is for -tier T1 trains models, T2 runs heavy inference or AI infrastructure, T3 is GPU-adjacent HPC. Built from SEC Form D filings and announced rounds. This is a snapshot rather than a daily series: the list moves as new raises are verified, and count carries the current size. Requires an API key - there is no free tier.Authorizations
API key passed as a Bearer token. Create one in the dashboard.
Response
Every tracked buyer, most recent raises included.

