Get Available Models
curl --request GET \
--url https://secureai.hiperai.ai/api/external/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://secureai.hiperai.ai/api/external/models"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://secureai.hiperai.ai/api/external/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"models": [
{
"id": "openai/gpt-4.1-mini",
"name": "openai/gpt-4.1-mini",
"provider": "openai"
},
{
"id": "anthropic/claude-sonnet-4",
"name": "anthropic/claude-sonnet-4",
"provider": "anthropic"
}
],
"user_license": "Growth",
"restrictions": {
"allowed_models": "all"
},
"filters": {
"provider": "openai"
}
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Rate limit exceeded",
"message": "Please reduce your request rate",
"reset_time": "2024-01-15T11:00:00.000Z"
}模型与 AI 生成
Available Models
Retrieve available AI models based on your API key permissions and user license. Models are categorized as ‘standard’ or ‘premium’ based on your subscription tier.
GET
/
models
Get Available Models
curl --request GET \
--url https://secureai.hiperai.ai/api/external/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://secureai.hiperai.ai/api/external/models"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://secureai.hiperai.ai/api/external/models', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"models": [
{
"id": "openai/gpt-4.1-mini",
"name": "openai/gpt-4.1-mini",
"provider": "openai"
},
{
"id": "anthropic/claude-sonnet-4",
"name": "anthropic/claude-sonnet-4",
"provider": "anthropic"
}
],
"user_license": "Growth",
"restrictions": {
"allowed_models": "all"
},
"filters": {
"provider": "openai"
}
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Rate limit exceeded",
"message": "Please reduce your request rate",
"reset_time": "2024-01-15T11:00:00.000Z"
}Get Available Models
Retrieve available AI models based on your API key permissions and user license.Endpoint
GET /models
Description
Retrieve available AI models based on your API key permissions and user license.Authentication
Required: API KeyAuthorization: Bearer sk-your-api-key-here
Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
provider | string | No | Filter models by provider | "openai" |
Request
Basic Request
curl -X GET "https://{customer.name}.hiperai.ai/api/external/models" \
-H "Authorization: Bearer sk-your-api-key-here"
Filter by Provider
curl -X GET "https://{customer.name}.hiperai.ai/api/external/models?provider=openai" \
-H "Authorization: Bearer sk-your-api-key-here"
Response
Success Response (200)
{
"success": true,
"models": [
{
"id": "openai/gpt-5-nano",
"name": "openai/gpt-5-nano",
"provider": "openai"
},
{
"id": "anthropic/claude-sonnet-4.6",
"name": "anthropic/claude-sonnet-4.6",
"provider": "anthropic"
}
],
"user_license": "Pro",
"restrictions": {
"allowed_models": "all"
},
"filters": {
"provider": "openai"
}
}
Response Fields
| Field | Type | Description | Example |
|---|---|---|---|
success | boolean | Always true for successful requests | true |
models | array | List of available models | See example |
user_license | string | User’s license tier | "Pro" |
restrictions | object | Model access restrictions | See example |
filters | object | Applied filters | See example |
Model Object
| Field | Type | Description | Example |
|---|---|---|---|
id | string | Unique model identifier | "openai/gpt-5-nano" |
name | string | Model display name | "openai/gpt-5-nano" |
provider | string | Model provider | "openai" |
Restrictions Object
| Field | Type | Description | Example |
|---|---|---|---|
allowed_models | string | Model access level | "all" |
Filters Object
| Field | Type | Description | Example |
|---|---|---|---|
provider | string | Applied provider filter | "openai" |
Error Responses
401 Unauthorized
{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked"
}
429 Rate Limit Exceeded
{
"success": false,
"error": "Rate limit exceeded",
"message": "Please reduce your request rate",
"reset_time": "2024-01-15T11:00:00.000Z"
}
Example Usage
JavaScript/Node.js
const response = await fetch('https://{customer.name}.hiperai.ai/api/external/models', {
headers: {
'Authorization': 'Bearer sk-your-api-key-here'
}
});
const data = await response.json();
console.log('Available Models:', data.models);
console.log('User License:', data.user_license);
Python
import requests
headers = {
'Authorization': 'Bearer sk-your-api-key-here'
}
response = requests.get('https://{customer.name}.hiperai.ai/api/external/models', headers=headers)
data = response.json()
print('Available Models:', data['models'])
print('User License:', data['user_license'])
Filter by Provider
import requests
headers = {
'Authorization': 'Bearer sk-your-api-key-here'
}
params = {
'provider': 'openai'
}
response = requests.get('https://{customer.name}.hiperai.ai/api/external/models',
headers=headers, params=params)
data = response.json()
print('OpenAI Models:', data['models'])
cURL
# Get all models
curl -X GET "https://{customer.name}.hiperai.ai/api/external/models" \
-H "Authorization: Bearer sk-your-api-key-here"
# Filter by provider
curl -X GET "https://{customer.name}.hiperai.ai/api/external/models?provider=openai" \
-H "Authorization: Bearer sk-your-api-key-here"
LLM Buckets (Current)
The chat system classifies models into two execution buckets:standardbucketpremiumbucket
Standard Bucket
openai/gpt-oss-120bopenai/gpt-5-nanogoogle/gemini-3.1-flash-lite-previewgoogle/gemini-3-flash-previewdeepseek/deepseek-r1-distill-llama-70bdeepseek/deepseek-r1deepseek/deepseek-v3.2meta-llama/llama-3.3-70b-instructmeta-llama/llama-4-maverickmeta-llama/llama-4-scoutmistralai/mistral-7b-instructmistralai/mistral-nemomistralai/ministral-14b-2512mistralai/mistral-large-2512x-ai/grok-3-miniqwen/qwen3-235b-a22b-2507qwen/qwen3-coderqwen/qwen3-coder-nextqwen/qwen3.5-397b-a17b
Premium Bucket
anthropic/claude-3.7-sonnetanthropic/claude-sonnet-4.6anthropic/claude-opus-4.6openai/o4-mini-highopenai/o4-miniopenai/gpt-5.2openai/gpt-5.3-codexopenai/gpt-5.1google/gemini-3.1-pro-previewx-ai/grok-4
Available Providers
- OpenAI
- Anthropic
- Meta
- Mistral
- DeepSeek
- xAI
- Qwen
Notes
- Models available depend on your subscription tier
- Some models may be restricted based on your license
- Use the provider filter to get models from specific providers
- The response includes your current license tier and restrictions
- API key restrictions (
allowedModels) can further reduce the model list
授权
API key authentication using Bearer token format.
Example: Authorization: Bearer sk-your-api-key-here
查询参数
Filter models by provider (e.g., 'openai', 'anthropic', 'google')

