Get Model Stats
/v1/models/{model_id}/statsOverview
Public, like the model list; a key that is sent is checked.
Routing and provider details
Send the model ID URL-encoded, or as two path segments: GET /v1/models/openai/gpt-5.5/stats.
Published for language, speech and transcription models. The numbers combine customer requests with AudioLab's own probes, which send every offered model a tiny request every two hours. Uptime is the share of attempts that succeeded; failures the request itself caused (invalid or oversized input, a content filter, the caller cancelling) are not counted. Latency is the time to first token for language models, the time to first audio for speech, and the whole call for transcription. Throughput is output tokens per second after the first token, input characters per second of synthesis, or audio seconds transcribed per second, from customer requests only: a probe's output is too short to measure speed.
The window is split into intervals (2 hours for 24h, 6 hours for 7d, a day for 30d); the last interval is the one in progress. A model served by more than one provider has a summary and series for each. A model that several hosts serve (openai/gpt-oss-120b) combines every host's numbers and splits them by endpoint, under the routing tag the endpoints document uses; a host-pinned ID covers that host alone. Answers are refreshed every few minutes and may be cached for a minute.
Parameters
model_idpath · stringRequiredExact model slug or route alias.
windowquery · stringResponses
200The model's stats for the window.
dataobjectRequiredShow nested fields
idstringRequiredtaskstringRequiredValues: "llm""speech""transcription"
windowstringRequiredValues: "24h""7d""30d"
interval_secondsintegerRequiredlatency_metricstringRequiredValues: "time_to_first_token""time_to_first_audio""total"
throughput_unitstringRequiredValues: "tokens_per_second""characters_per_second""audio_seconds_per_second"
summaryobjectRequiredShow nested fields
requestsintegerRequiredCustomer attempts measured.
probesintegerRequiredScheduled probes measured.
uptimenumber | nullRequiredShare of counted attempts that succeeded, 0 to 1.
latency_p50_msinteger | nullRequiredlatency_p90_msinteger | nullRequiredthroughput_p50number | nullRequiredMedian throughput in throughput_unit.
seriesobject[]RequiredShow nested fields
See the OpenAPI schema for this nested object.
See the OpenAPI schema for this nested object.
providersobject[]RequiredThe same numbers for each provider that served or was probed, most measured first; for a model that several hosts serve, for each endpoint.
Show nested fields
providerstringRequiredThe provider's slug; for a model that several hosts serve, the endpoint's routing tag (deepinfra/turbo), as in the endpoints document.
endpointstringThe endpoint's host-pinned model ID; only for a model that several hosts serve.
summaryobjectRequiredShow nested fields
See the OpenAPI schema for this nested object.
seriesobject[]RequiredShow 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.
404Resource was not found.
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.