curl --request GET \
--url https://api.openmodex.com/v1/models/{model_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.openmodex.com/v1/models/{model_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.openmodex.com/v1/models/{model_id}', 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.openmodex.com/v1/models/{model_id}",
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.openmodex.com/v1/models/{model_id}"
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.openmodex.com/v1/models/{model_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openmodex.com/v1/models/{model_id}")
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": "<string>",
"object": "<string>",
"name": "<string>",
"provider": "<string>",
"description": "<string>",
"category": [
"<string>"
],
"context_length": 123,
"max_output_tokens": 123,
"modalities": {
"input": [
"<string>"
],
"output": [
"<string>"
]
},
"features": [
"<string>"
],
"license": "<string>",
"pricing": {
"official_input_per_m": 123,
"official_output_per_m": 123,
"openmodex_input_per_m": 123,
"openmodex_output_per_m": 123,
"cached_input_per_m": 123,
"currency": "<string>"
},
"performance": {
"availability": 123,
"latency_p50_ms": 123,
"latency_p99_ms": 123
},
"quality_scores": {
"overall": 123,
"code": 123,
"math": 123,
"reasoning": 123
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}モデル取得
GET /v1/models/:id — 特定のモデルの詳細情報を取得します。
curl --request GET \
--url https://api.openmodex.com/v1/models/{model_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.openmodex.com/v1/models/{model_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.openmodex.com/v1/models/{model_id}', 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.openmodex.com/v1/models/{model_id}",
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.openmodex.com/v1/models/{model_id}"
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.openmodex.com/v1/models/{model_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openmodex.com/v1/models/{model_id}")
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": "<string>",
"object": "<string>",
"name": "<string>",
"provider": "<string>",
"description": "<string>",
"category": [
"<string>"
],
"context_length": 123,
"max_output_tokens": 123,
"modalities": {
"input": [
"<string>"
],
"output": [
"<string>"
]
},
"features": [
"<string>"
],
"license": "<string>",
"pricing": {
"official_input_per_m": 123,
"official_output_per_m": 123,
"openmodex_input_per_m": 123,
"openmodex_output_per_m": 123,
"cached_input_per_m": 123,
"currency": "<string>"
},
"performance": {
"availability": 123,
"latency_p50_ms": 123,
"latency_p99_ms": 123
},
"quality_scores": {
"overall": 123,
"code": 123,
"math": 123,
"reasoning": 123
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}パスパラメータ
openai/gpt-4o)。レスポンス
{
"id": "openai/gpt-4o",
"object": "model",
"name": "GPT-4o",
"provider": "openai",
"description": "Most capable GPT-4 model with vision capabilities",
"category": ["chat", "vision"],
"context_length": 128000,
"max_output_tokens": 16384,
"modalities": {
"input": ["text", "image"],
"output": ["text"]
},
"features": ["streaming", "function_calling", "json_mode", "vision"],
"license": "proprietary",
"pricing": {
"official_input_per_m": 2.50,
"official_output_per_m": 10.00,
"openmodex_input_per_m": 2.50,
"openmodex_output_per_m": 10.00,
"cached_input_per_m": 1.25,
"currency": "USD"
},
"performance": {
"availability": 99.9,
"latency_p50_ms": 800,
"latency_p99_ms": 3500
},
"quality_scores": {
"overall": 92,
"code": 90,
"math": 88,
"reasoning": 91
}
}
使用例
curl https://api.openmodex.com/v1/models/openai/gpt-4o \
-H "Authorization: Bearer omx_sk_YOUR_KEY"
const model = await client.models.retrieve('openai/gpt-4o');
console.log(model.pricing, model.quality_scores);
model = client.models.retrieve("openai/gpt-4o")
print(model.pricing, model.quality_scores)
承認
API key authentication. Pass your OpenModex API key as a Bearer token in the Authorization header: Authorization: Bearer omx_sk_...
パスパラメータ
The unique identifier of the model to retrieve.
レスポンス
Model details.
Represents a model available through OpenModex.
The unique model identifier.
The object type (e.g., 'model').
The display name of the model.
The provider of the model (e.g., 'openai', 'anthropic', 'google').
A human-readable description of the model.
Categories the model belongs to (e.g., 'chat', 'embedding', 'image').
Maximum context length in tokens.
Maximum number of output tokens the model can generate.
Supported input and output modalities.
Show child attributes
Show child attributes
List of supported features (e.g., 'streaming', 'function_calling', 'json_mode').
The license under which the model is available.
Pricing information for the model.
Show child attributes
Show child attributes
Performance metrics for the model.
Show child attributes
Show child attributes
Quality benchmark scores for the model.
Show child attributes
Show child attributes