Skip to content
Get an API key

Build

Updated

Choose a model

How a request names its model, and how to list the models you can use.

model names a model from the catalog. The canonical form is provider/model, and GET /v1/models lists every id you can use. The catalog is also listed on helping.io/models.

Terminal window
curl https://api.helping.io/v1/models \
-H "Authorization: Bearer $HELPINGIO_API_KEY"
{
"data": [
{
"created": 1767225600,
"id": "anthropic/claude-fable-5",
"object": "model",
"owned_by": "anthropic"
},
{
"created": 1767225600,
"id": "anthropic/claude-fable-5-1",
"object": "model",
"owned_by": "anthropic"
},
{
"created": 1767225600,
"id": "anthropic/claude-opus-4-8",
"object": "model",
"owned_by": "anthropic"
},
{
"created": 1767225600,
"id": "anthropic/claude-opus-5-5",
"object": "model",
"owned_by": "anthropic"
},
{
"created": 1767225600,
"id": "anthropic/claude-sonnet-5",
"object": "model",
"owned_by": "anthropic"
},
{
"created": 1767225600,
"id": "anthropic/claude-sonnet-5-5",
"object": "model",
"owned_by": "anthropic"
},
{
"created": 1767225600,
"id": "google/gemini-3.1-flash-lite",
"object": "model",
"owned_by": "google"
},
{
"created": 1767225600,
"id": "google/gemini-3.5-flash",
"object": "model",
"owned_by": "google"
},
{
"created": 1767225600,
"id": "google/gemini-3.5-flash-lite",
"object": "model",
"owned_by": "google"
},
{
"created": 1767225600,
"id": "google/gemini-3.6-flash",
"object": "model",
"owned_by": "google"
},
{
"created": 1767225600,
"id": "google/gemini-3.7-flash",
"object": "model",
"owned_by": "google"
},
{
"created": 1767225600,
"id": "google/gemini-3.8-flash",
"object": "model",
"owned_by": "google"
},
{
"created": 1767225600,
"id": "openai/gpt-5.4-mini",
"object": "model",
"owned_by": "openai"
}
],
"object": "list"
}

A bare name resolves when exactly one active model carries it: claude-sonnet-5 reaches the provider-qualified id anthropic/claude-sonnet-5. If more than one provider serves that name the request is a 400 telling you to use the provider/model form. model is required on a first turn; a missing value is a 400 with the message model is required.

Which settings each model accepts is on Compatibility and versioning.