curl --request GET \
--url https://api.example.com/v1/models{
"object": "<string>",
"data": [
{
"id": "<string>",
"provider": "<string>",
"created_at": "<string>",
"display_name": "<string>",
"description": "<string>",
"version": "<string>",
"capabilities": {
"text": true,
"vision": true,
"audio": true,
"image_generation": true,
"tools": true,
"structured_output": true,
"streaming": true,
"thinking": true,
"input_token_limit": 123,
"output_token_limit": 123
},
"defaults": {
"temperature": 123,
"max_output_tokens": 123,
"top_p": 123,
"top_k": 123
},
"provider_declared_generation_methods": [
"<string>"
],
"provider_info": {}
}
]
}Retrieve the complete list of models available to your organization
curl --request GET \
--url https://api.example.com/v1/models{
"object": "<string>",
"data": [
{
"id": "<string>",
"provider": "<string>",
"created_at": "<string>",
"display_name": "<string>",
"description": "<string>",
"version": "<string>",
"capabilities": {
"text": true,
"vision": true,
"audio": true,
"image_generation": true,
"tools": true,
"structured_output": true,
"streaming": true,
"thinking": true,
"input_token_limit": 123,
"output_token_limit": 123
},
"defaults": {
"temperature": 123,
"max_output_tokens": 123,
"top_p": 123,
"top_k": 123
},
"provider_declared_generation_methods": [
"<string>"
],
"provider_info": {}
}
]
}client.models.list()
"list".Show Model object
"openai/gpt-4", "anthropic/claude-3-5-sonnet-20241022").openai, anthropic, google, xai, mistral, groq, fireworks, deepseek.Show capabilities object
const response = await client.models.list();
// List all available models
console.log(`Found ${response.data.length} models`);
// Filter by provider
const openaiModels = response.data.filter(
model => model.provider === "openai"
);
// Find models with specific capabilities
const visionModels = response.data.filter(
model => model.capabilities?.vision === true
);
// Get models with tool calling support
const toolModels = response.data.filter(
model => model.capabilities?.tools === true
);
console.log("Vision-capable models:", visionModels.map(m => m.id));
{
"object": "list",
"data": [
{
"id": "openai/gpt-4",
"provider": "openai",
"created_at": "2023-06-27T00:00:00Z",
"display_name": "GPT-4",
"description": "Most capable GPT-4 model for complex tasks",
"version": "gpt-4-0613",
"capabilities": {
"text": true,
"vision": false,
"audio": false,
"image_generation": false,
"tools": true,
"structured_output": true,
"streaming": true,
"thinking": false,
"input_token_limit": 8192,
"output_token_limit": 4096
},
"defaults": {
"temperature": 1.0,
"max_output_tokens": 4096,
"top_p": 1.0
}
},
{
"id": "anthropic/claude-3-5-sonnet-20241022",
"provider": "anthropic",
"created_at": "2024-10-22T00:00:00Z",
"display_name": "Claude 3.5 Sonnet",
"description": "Most intelligent Claude model with vision capabilities",
"version": "claude-3-5-sonnet-20241022",
"capabilities": {
"text": true,
"vision": true,
"audio": false,
"image_generation": false,
"tools": true,
"structured_output": true,
"streaming": true,
"thinking": false,
"input_token_limit": 200000,
"output_token_limit": 8192
},
"defaults": {
"temperature": 1.0,
"max_output_tokens": 8192
}
}
]
}