GET /v1/models
GET
/v1/modelsLists all available models. OpenAI-compatible format.
Request
Headers
| Header | Value |
|---|---|
Authorization | Bearer {api_key} |
No query parameters or body required.
Response
{
"object": "list",
"data": [
{
"id": "gemini-3-flash-preview",
"object": "model",
"created": 1709123456,
"owned_by": "gemini"
},
{
"id": "deepseek-v3.2",
"object": "model",
"created": 1709123456,
"owned_by": "bedrock"
},
{
"id": "veo-3",
"object": "model",
"created": 1709123456,
"owned_by": "gemini"
}
]
}
| Field | Type | Description |
|---|---|---|
object | string | Always "list". |
data[].id | string | Model ID. Use this in API requests. |
data[].object | string | Always "model". |
data[].created | integer | Unix timestamp. |
data[].owned_by | string | Provider name ("gemini", "bedrock"). |
Status codes
| Status | Description |
|---|---|
200 | Success |
401 | Unauthorized |
Examples
curl https://api.modelmax.io/v1/models \
-H "Authorization: Bearer $MODELMAX_API_KEY"
from openai import OpenAI
client = OpenAI(api_key="your-key", base_url="https://api.modelmax.io/v1")
models = client.models.list()
for model in models.data:
print(f"{model.id} ({model.owned_by})")
import OpenAI from "openai";
const client = new OpenAI({ apiKey: "your-key", baseURL: "https://api.modelmax.io/v1" });
const models = await client.models.list();
for (const model of models.data) {
console.log(`${model.id} (${model.owned_by})`);
}
