获取模型列表
curl --request GET \
--url https://api.mountsea.ai/chat/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mountsea.ai/chat/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.mountsea.ai/chat/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.mountsea.ai/chat/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.mountsea.ai/chat/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.mountsea.ai/chat/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mountsea.ai/chat/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_bodyChat
List Models
GET
/
chat
/
models
获取模型列表
curl --request GET \
--url https://api.mountsea.ai/chat/models \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mountsea.ai/chat/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.mountsea.ai/chat/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.mountsea.ai/chat/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.mountsea.ai/chat/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.mountsea.ai/chat/models")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mountsea.ai/chat/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_bodyOverview
Returns a list of all available models for the Chat API.Response Format
{
"object": "list",
"data": [
{
"id": "gpt-5.4",
"object": "model",
"created": 1778286538,
"owned_by": "openai",
"display_name": "GPT-5.4"
},
{
"id": "claude-sonnet-4-6",
"object": "model",
"created": 1778286538,
"owned_by": "claude",
"display_name": "Claude Sonnet 4.6"
}
]
}
owned_by is the provider key stored in admin: openai, claude, gemini, or grok. display_name falls back to id when admin left the display name empty. created is the unix time the model row was created.
Available models
We keep adding the latest models. The tables below are a snapshot and may be incomplete. Call List Models (GET /chat/models) for every model that is enabled right now. Disabled rows are omitted. Pass data[].id as model.
Models are grouped by provider. owned_by in the response is the same key: openai, claude, gemini, or grok.
| Endpoint | What it returns |
|---|---|
GET /chat/models and GET /chat/v1/models | Every enabled model |
GET /chat/claude/v1/models | Claude only |
GET /chat/gemini/{apiVersion}/models | Gemini only |
OpenAI
| Model ID | Display name |
|---|---|
gpt-6-astra | GPT-6 Astra |
gpt-5.5 | GPT-5.5 |
gpt-5.4 | GPT-5.4 |
gpt-5.3 | GPT-5.3 |
gpt-5.3-codex | GPT-5.3 Codex |
gpt-5.2 | GPT-5.2 |
gpt-5.1 | GPT-5.1 |
gpt-5.1-all | GPT-5.1 All |
gpt-5.1-thinking | GPT-5.1 Thinking |
gpt-5.1-thinking-all | GPT-5.1 Thinking All |
gpt-5.6-sol | gpt-5.6-sol |
gpt-5.6-terra | gpt-5.6-terra |
gpt-5.6-luna | gpt-5.6-luna |
gpt-6.1-sol | gpt-6.1-sol |
Claude
| Model ID | Display name |
|---|---|
claude-fable-5 | Fable 5 |
claude-fable-5-1 | Claude Fable 5.1 |
claude-opus-5-5 | Claude Opus 5.5 |
claude-opus-4-7 | Claude Opus 4.7 |
claude-opus-4-6 | Claude Opus 4.6 |
claude-sonnet-4-6 | Claude Sonnet 4.6 |
claude-haiku-4-5-20251001 | Claude Haiku 4.5 (2025-10-01) |
claude-4.5 | Claude 4.5 (alias) |
claude-opus-4-8 | claude-opus-4-8 |
claude-sonnet-5 | claude-sonnet-5 |
claude-opus-5 | Opus 5 |
claude-sonnet-5-5 | Claude Sonnet 5.5 |
Gemini
| Model ID | Display name |
|---|---|
gemini-2.5-flash | gemini-2.5-flash |
gemini-3.1-pro | gemini-3.1-pro |
gemini-3-pro | gemini-3-pro |
gemini-3-flash | gemini-3-flash |
gemini-2.5-pro | Gemini 2.5 Pro |
gemini-3.8-flash | gemini-3.8-flash |
gemini-3.7-flash | gemini-3.7-flash |
gemini-3.6-flash | gemini-3.6-flash |
gemini-3.5-flash | gemini-3.5-flash |
gemini-3.1-flash-lite | gemini-3.1-flash-lite |
gemini-2.5-flash-lite | gemini-2.5-flash-lite |
gemini-3.1-pro-preview | gemini-3.1-pro-preview |
gemini-3-flash-preview | gemini-3-flash-preview |
Grok
| Model ID | Display name |
|---|---|
grok-4.5 | Grok 4.5 |
grok-4.20-reasoning | Grok 4.20 (推理版) |
grok-4.20-non-reasoning | Grok 4.20 (标准版) |
grok-build-0.1 | Grok Build (代码专精) |
grok-4.6 | Grok 4.6 |
grok-4.7 | Grok 4.7 |
Example
Using OpenAI SDK
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://api.mountsea.ai/chat"
)
models = client.models.list()
for model in models.data:
print(f"Model: {model.id}")
Using cURL
curl https://api.mountsea.ai/chat/models \
-H "Authorization: Bearer your-api-key"
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
200