List models
List the model classes and direct models that Chat Completions accepts.
GET https://code.test.indicia-ai.com/v1/modelsLists the models that /v1/chat/completions
accepts: the model classes first, then the ChatGPT models the pool offers, then the
Claude models the pool offers right now. Each entry has a readable name.
A dated snapshot id such as claude-haiku-4-5-20251001 is named without its
date, Claude Haiku 4.5, unless another listed model would get the same
name; then the date follows in parentheses, Claude Haiku 4.5 (2025-10-01).
owned_by is indicia for a class, openai for a ChatGPT model and
anthropic for a Claude model. When the Claude pool is unreachable, the list
has no Claude models. When the ChatGPT model list is unreachable, the list has
only the ChatGPT models that the classes use.
Example request
curl https://code.test.indicia-ai.com/v1/models \
-H "Authorization: Bearer $INDICIA_TOKEN"Response
{
"object": "list",
"data": [
{"id": "indicia/sterk", "object": "model", "created": 0, "owned_by": "indicia", "name": "Indicia Sterk"},
{"id": "indicia/snel", "object": "model", "created": 0, "owned_by": "indicia", "name": "Indicia Snel"},
{"id": "indicia/claude", "object": "model", "created": 0, "owned_by": "indicia", "name": "Indicia Claude"},
{"id": "gpt-6.1-sol", "object": "model", "created": 0, "owned_by": "openai", "name": "GPT-6.1 Sol"},
{"id": "gpt-6-astra", "object": "model", "created": 0, "owned_by": "openai", "name": "GPT-6 Astra"},
{"id": "gpt-6-luna", "object": "model", "created": 0, "owned_by": "openai", "name": "GPT-6 Luna"},
{"id": "claude-opus-5-5", "object": "model", "created": 0, "owned_by": "anthropic", "name": "Claude Opus 5.5"},
{"id": "claude-sonnet-5-5", "object": "model", "created": 0, "owned_by": "anthropic", "name": "Claude Sonnet 5.5"}
]
}