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_by is the lab that made the model.
  • Every turbo-capable model appears twice: once as its base id and once with a -turbo suffix (see Turbo). Both are valid model values.
  • 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 Google 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.