Get started · 2026-09-01 · HippoAPI Documentation Team

Models

Find models available to your key and use the exact model identifier in API requests.

Two ways to find a model

Use the public Model Catalog at /pricing to compare capabilities and live prices before integrating. Use GET /v1/models with your API key to retrieve the model identifiers currently available to that key.

The API result is authoritative for access at request time. A model can appear in the public catalog but still be unavailable to a restricted key or group.

List available models

GET /v1/models

cURL

curl 'https://hippoapi.net/v1/models' \
+  -H "Authorization: Bearer $HIPPOAPI_API_KEY"

Python

models = client.models.list()
for model in models.data:
    print(model.id)

JavaScript

const models = await client.models.list()
for (const model of models.data) {
  console.log(model.id)
}

Use the exact identifier

Copy the id value without changing capitalization, punctuation, or version suffixes. Put that string in the model field of the request. A display name, vendor name, or marketing title is not necessarily a valid model identifier.

Keep model identifiers in application configuration rather than scattering them through source code. This makes controlled model changes easier to review and roll back.

const MODEL = process.env.HIPPOAPI_MODEL || 'glm-5.1'

Do not assume every parameter is supported

OpenAI-compatible describes the request and response protocol. Model behavior and supported features still differ. Test streaming, tool calling, structured output, image input, context length, and sampling parameters with the exact model you plan to deploy.

When switching models, test representative inputs and compare quality, latency, error rate, and total charged usage. Changing only the model string is technically simple, but it is still an application behavior change.