curl --request GET \
--url https://api.galtea.ai/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.galtea.ai/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.galtea.ai/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.galtea.ai/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.galtea.ai/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.galtea.ai/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galtea.ai/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[
{
"id": "model_123",
"organizationId": "org_123",
"userId": "user_123",
"name": "GPT-4",
"inputCostPerToken": 0.00001,
"outputCostPerToken": 0.00003,
"cacheReadInputTokenCost": 0.000005,
"cacheCreationInputTokenCost": 0.000015,
"inputCostPerTokenAbove128kTokens": 0.00002,
"outputCostPerTokenAbove128kTokens": 0.00006,
"tokenizerProvider": "OPENAI",
"source": "PREDEFINED",
"createdAt": "2023-11-07T05:31:56Z",
"deletedAt": "2023-11-07T05:31:56Z"
}
]{
"error": "Error type",
"message": "Error message description"
}Get models
Get list of models with pagination and filtering. See Models.
curl --request GET \
--url https://api.galtea.ai/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.galtea.ai/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.galtea.ai/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.galtea.ai/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.galtea.ai/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.galtea.ai/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.galtea.ai/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[
{
"id": "model_123",
"organizationId": "org_123",
"userId": "user_123",
"name": "GPT-4",
"inputCostPerToken": 0.00001,
"outputCostPerToken": 0.00003,
"cacheReadInputTokenCost": 0.000005,
"cacheCreationInputTokenCost": 0.000015,
"inputCostPerTokenAbove128kTokens": 0.00002,
"outputCostPerTokenAbove128kTokens": 0.00006,
"tokenizerProvider": "OPENAI",
"source": "PREDEFINED",
"createdAt": "2023-11-07T05:31:56Z",
"deletedAt": "2023-11-07T05:31:56Z"
}
]{
"error": "Error type",
"message": "Error message description"
}Authorizations
API key authorization. Pass your API key in the Authorization header as a Bearer token. Both new (gsk_*) and legacy (gsk-) API keys are accepted, e.g. Authorization: Bearer gsk_... or Authorization: Bearer gsk-....
Query Parameters
Filter by model IDs
Filter by organization IDs
Filter by model names (exact match, multiple)
Filter by model name (partial match)
Include default/predefined models
Include models owned by the user's organization
Sort instructions (field and direction pairs)
Maximum number of results
Number of results to skip
Filter models created at or after this timestamp (ISO 8601 format)
Filter models created at or before this timestamp (ISO 8601 format)
Response
Models retrieved successfully
"model_123"
"org_123"
"user_123"
"GPT-4"
0.00001
0.00003
0.000005
0.000015
0.00002
0.00006
"OPENAI"
PREDEFINED, CUSTOM "PREDEFINED"