Models & the catalog
Every model is addressed by a short, stable public id (the string you put in
the model field). Public ids are attributed to the lab that built the model —
they never leak an internal or upstream slug, and they don't change under you
when routing or infrastructure changes behind them.
Browse the full catalog with prices and context windows on the Models page, or list the ids programmatically with the endpoint below.
GET /v1/models
Returns the catalog in the standard OpenAI shape. No auth required to browse — this endpoint is public so a client can discover ids before a key is configured.
curl https://api.pgsgrove.com/v1/models
{
"object": "list",
"data": [
{ "id": "glm-5.2", "object": "model", "created": 1700000000, "owned_by": "Z.ai" },
{ "id": "glm-5.2-turbo", "object": "model", "created": 1700000000, "owned_by": "Z.ai" },
{ "id": "deepseek-v4-pro","object": "model", "created": 1700000000, "owned_by": "DeepSeek" },
...
]
}
owned_byis the lab that made the model.- Every turbo-capable model appears twice: once as its base id and once with
a
-turbosuffix (see Turbo). Both are validmodelvalues. - The OpenAI SDKs expose this as
client.models.list().
New models show up here the moment they go live, so this is the reliable way to keep an integration's model picker current.
Chat models at a glance
Pass any of these ids straight through as the model field. Prices live on each
model card (they can change); the stable facts are below.
| Public id | Lab | Context | Image input | Turbo |
|---|---|---|---|---|
glm-4.7-flash |
Z.ai | ~200K | — | — |
glm-5 |
Z.ai | ~200K | — | — |
glm-5.1 |
Z.ai | ~200K | — | — |
glm-5.2 |
Z.ai | 1M | — | ✓ |
deepseek-v4-flash |
DeepSeek | 1M | — | ✓ |
deepseek-v4-pro |
DeepSeek | 1M | — | ✓ |
gemma-4-31b |
256K | ✓ | ✓ | |
mimo-v2.5 |
Xiaomi | 1M | ✓ | ✓ |
mimo-v2.5-pro |
Xiaomi | 1M | — | ✓ |
minimax-m2.5 |
MiniMax | 192K | — | ✓ |
minimax-m3 |
MiniMax | 512K | ✓ | — |
kimi-k2.6 |
Moonshot AI | 256K | ✓ | ✓ |
kimi-k2.7 |
Moonshot AI | 256K | ✓ | ✓ |
nemotron-3-super |
NVIDIA | 256K | — | ✓ |
nemotron-3-ultra |
NVIDIA | 256K | ✓ | ✓ |
Models without a turbo variant ignore a priority request and bill at the standard rate — see Turbo. Image-capable models are covered in Multimodal input.
Speech & embeddings models
Two models are not chat models and are served on their own endpoints:
| Public id | Purpose | Endpoint |
|---|---|---|
kokoro-82m |
Text to speech | POST /v1/audio/speech |
embeddinggemma-300m |
768-dim text embeddings | POST /v1/embeddings |
See Speech & embeddings. Sending one of these ids to
/v1/chat/completions (or a chat id to the speech/embeddings endpoints) returns
a clean 400 telling you which endpoint the model belongs to.