List your account's models
Returns the models your account owns (owned, paged with limit and offset) and the
models other accounts shared with it (shared, not paged). Deleted models are left out.
Callable by an account_admin or developer of the account. Another account’s ID returns
403.
shared rows have the public view: no project_id or GPU fields. Their environments
lists the environments you were granted.
GET
/
accounts
/
{account_id}
/
models
List your account's models
curl --request GET \
--url https://api.reactor.inc/accounts/{account_id}/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.reactor.inc/accounts/{account_id}/models"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.reactor.inc/accounts/{account_id}/models', 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.reactor.inc/accounts/{account_id}/models",
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://api.reactor.inc/accounts/{account_id}/models"
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://api.reactor.inc/accounts/{account_id}/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reactor.inc/accounts/{account_id}/models")
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{
"owned": [
{
"id": "7b3f1bc2-a4e5-4d78-b9c1-0e6c2f9a1d34",
"name": "your-org/your-model",
"status": "active",
"created_at": "2025-05-11T21:46:40Z",
"is_public": false,
"is_owned": true,
"access_granted": false,
"project_id": "0d3c6f4e-8a1b-4c2d-9e7f-1a2b3c4d5e6f",
"is_gpu": true,
"gpu_type": "NVIDIA_H100",
"gpu_count": 1
}
],
"shared": [
{
"id": "c41a8e2d-3b7f-4a9c-b1d0-6e5f4a3b2c1d",
"name": "partner-org/partner-model",
"status": "active",
"created_at": "2025-04-18T18:13:20Z",
"is_public": false,
"is_owned": false,
"access_granted": true,
"environments": [
"production"
]
}
]
}{
"error": "<string>",
"message": "<string>",
"resource": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"message": "<string>",
"resource": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"message": "<string>",
"resource": "<string>",
"reason": "<string>"
}Authorizations
A Reactor API key (rk_...), sent as Authorization: Bearer rk_.... Keep it on a server.
Path Parameters
The account's ID. Use the account_id from GET /me.
Query Parameters
Page size of owned. Defaults to 50; values above 200 are clamped to 200.
Required range:
x >= 1Rows of owned to skip.
Required range:
x >= 0⌘I
List your account's models
curl --request GET \
--url https://api.reactor.inc/accounts/{account_id}/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.reactor.inc/accounts/{account_id}/models"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.reactor.inc/accounts/{account_id}/models', 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.reactor.inc/accounts/{account_id}/models",
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://api.reactor.inc/accounts/{account_id}/models"
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://api.reactor.inc/accounts/{account_id}/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reactor.inc/accounts/{account_id}/models")
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{
"owned": [
{
"id": "7b3f1bc2-a4e5-4d78-b9c1-0e6c2f9a1d34",
"name": "your-org/your-model",
"status": "active",
"created_at": "2025-05-11T21:46:40Z",
"is_public": false,
"is_owned": true,
"access_granted": false,
"project_id": "0d3c6f4e-8a1b-4c2d-9e7f-1a2b3c4d5e6f",
"is_gpu": true,
"gpu_type": "NVIDIA_H100",
"gpu_count": 1
}
],
"shared": [
{
"id": "c41a8e2d-3b7f-4a9c-b1d0-6e5f4a3b2c1d",
"name": "partner-org/partner-model",
"status": "active",
"created_at": "2025-04-18T18:13:20Z",
"is_public": false,
"is_owned": false,
"access_granted": true,
"environments": [
"production"
]
}
]
}{
"error": "<string>",
"message": "<string>",
"resource": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"message": "<string>",
"resource": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"message": "<string>",
"resource": "<string>",
"reason": "<string>"
}