List Models
/v1/modelsOverview
Public, as on OpenRouter: no key or scope is needed.
Routing and provider details
A bearer key that is sent is still checked, so a wrong key returns 401 and the list doubles as a connection check. Each client address may make 120 requests a minute to the model list, model lookups, endpoint lists and model stats together, with or without a key; beyond that they return 429.
Language models come first. Each carries OpenRouter's fields alongside the catalog's: created, description, context_length, pricing (USD per token, what AudioLab charges: the provider's rate minus 15%), architecture, supported_parameters (what the model's contract honours; others are dropped or refused as the Chat Completions reference describes), top_provider.max_completion_tokens (the output cap) and expiration_date. Input modalities say what a request may carry, so language models list text only. costream/auto and costream/fusion are listed when routed execution is enabled; their price is "-1" because it is that of the models that answer.
A model that several hosts serve is listed once, under its host-free ID, with the price of its default host (its maker's own when that is a host, otherwise the cheapest), the largest context and output cap any host accepts, every parameter some host supports, and each host in endpoints. Each host's own ID is not listed but still resolves and selects that host alone.
A model that has been switched off, or whose provider shutdown has passed, is left out. A scheduled shutdown shows as expiration_date (YYYY-MM-DD, UTC).
Parameters
output_modalitiesquery · stringComma-separated output modalities. Matches any selected modality.
taskquery · stringResponses
200Model page.
dataobject[]RequiredShow nested fields
idstringRequirednamestringRequiredownerstringRequiredtaskstringRequiredValues: "llm""transcription""speech""s2s""embeddings""moderation""images""videos""ocr""rerank""music""audio""classification""vision"
input_modalitiesstring[]RequiredShow nested fields
See the OpenAPI schema for this nested object.
output_modalitiesstring[]RequiredShow nested fields
See the OpenAPI schema for this nested object.
statestringRequiredValues: "active""preview""disabled"
languagesstring[]Show nested fields
See the OpenAPI schema for this nested object.
featuresobjectShow nested fields
batchbooleanstreambooleandiarizationbooleanword_timestampsbooleansegment_timestampsbooleanconfidencebooleanredactionbooleantranslationbooleankeytermsbooleansubtitlesbooleanduplexbooleanrealtimebooleanaudio_inputbooleanaudio_outputbooleantoolsbooleandefault_routestring | nullendpointsstring[]RequiredShow nested fields
See the OpenAPI schema for this nested object.
expiration_datestring | nullThe provider's announced shutdown (UTC date), or null.
disabled_reasonstringWhy a model was switched off; only on a single-model lookup of a withdrawn model.
canonical_slugstringLanguage models. The same as id.
createdinteger | nullLanguage models. Release date as Unix seconds; null when the maker never published one.
descriptionstringcontext_lengthintegerLanguage models. The most input tokens a request may carry.
architectureobjectLanguage models.
Show nested fields
modalitystringinput_modalitiesstring[]What a request may carry. image and file (PDF) parts bill as input tokens.
Show nested fields
See the OpenAPI schema for this nested object.
output_modalitiesstring[]Show nested fields
See the OpenAPI schema for this nested object.
tokenizerstringinstruct_typenullpricingobjectLanguage models. USD per token as decimal strings, what AudioLab charges (the provider's rate minus 15%). "-1" when the price is that of the models that answer.
Show nested fields
promptstringcompletionstringinput_cache_readstringweb_searchstringUSD per web search call, query or grounded request with the model's own search; "0" when it cannot search.
top_providerobjectLanguage models.
Show nested fields
context_lengthintegermax_completion_tokensinteger | nullThe output cap. A request without max_tokens may generate up to it.
is_moderatedbooleanper_request_limitsnullsupported_parametersstring[]Language models. Request parameters the model's contract honours.
Show nested fields
See the OpenAPI schema for this nested object.
default_parametersobjectsupported_endpointsstring[]Set when a model is served on one API only.
Show nested fields
See the OpenAPI schema for this nested object.
400Request validation failed.
errorobjectRequiredShow nested fields
codestringRequiredmessagestringRequiredparamstring | nullrequest_idstring | nullmetadataobjectTyped detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.
401Authentication is missing or invalid.
errorobjectRequiredShow nested fields
codestringRequiredmessagestringRequiredparamstring | nullrequest_idstring | nullmetadataobjectTyped detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.
429Rate limit exceeded.
errorobjectRequiredShow nested fields
codestringRequiredmessagestringRequiredparamstring | nullrequest_idstring | nullmetadataobjectTyped detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.
500Internal server error.
errorobjectRequiredShow nested fields
codestringRequiredmessagestringRequiredparamstring | nullrequest_idstring | nullmetadataobjectTyped detail for some refusals. budget_exceeded (402): limit (key_budget or workspace_budget) and budget with scope, period, limit, usage and resets_at. key_limit_exceeded (402): limit key_spend_limit. access_denied (403): policy (workspace or key), rule (models, providers or products), product, provider and model.