List models

get /models

Returns models with pricing, capabilities and hosts, ordered by id. Prices are converted from USD when currency is set.

Example

curl "https://api.modelmonitor.dev/models?provider=anthropic&hosted_on=amazon-bedrock&q=claude+sonnet&currency=GBP"

Query parameters

NameTypeDescription
providerstringProvider that created the model, by provider id. See GET /providers.
hosted_onstringOnly models offered by this host, by provider id. See GET /providers.
typestringExact model type match, e.g. chat.
qstringSearch text. Every space-separated term must appear in the id, name or provider (case-insensitive).
currencystringCurrency to price in. Prices are converted from USD.
USDAUDBRLCADCHFCNYCZKDKKEURGBPHKDHUFIDRILSINRISKJPYKRWMXNMYRNOKNZDPHPPLNRONSEKSGDTHBTRYZAR
max_input_pricenumberMaximum input price per million tokens, in currency.
limitinteger
offsetinteger

Response 200

A page of models.

FieldTypeDescription
totalintegerModels matching the filters, ignoring limit and offset.
updated_atstringWhen the data was last refreshed from its sources.
versionintegerIncreases with every refresh of the data.
dataobject[]
data[].idstringModel identifier.
data[].namestring
data[].providerstringProvider that created the model.
data[].typestring | nullModel type, e.g. chat or embedding.
data[].descriptionstring | nullShort description of the model.
data[].context_windowinteger | nullMaximum input tokens.
data[].max_output_tokensinteger | nullMaximum generated tokens.
data[].pricingobject | null
data[].pricing.input_per_millionnumberPrice per million input tokens.
data[].pricing.output_per_millionnumber | nullPrice per million output tokens.
data[].pricing.typical_requestobject | nullCost of an example request.
data[].pricing.typical_request.costnumber
data[].pricing.typical_request.input_tokensinteger
data[].pricing.typical_request.output_tokensinteger
data[].capabilitiesobject
data[].capabilities.tool_callingboolean
data[].capabilities.reasoningboolean
data[].capabilities.visionboolean
data[].intelligence_scorenumber | nullIntelligence index; higher is better.
data[].hosted_onobject[]Providers serving this model, one entry each. Only the top models have entries.
data[].hosted_on[].providerstring
data[].hosted_on[].slugstring
data[].hosted_on[].offeringsobject[]Variants, tiers and quantizations the provider offers, cheapest typical request first.
data[].hosted_on[].offerings[].variantstringRegion or variant, e.g. eu-west-1. Omitted for the provider's root offering.
data[].hosted_on[].offerings[].tierstring | nullService tier.
data[].hosted_on[].offerings[].quantizationstring | nullQuantization, e.g. fp8.
data[].hosted_on[].offerings[].pricingobject | nullSame shape as the model's pricing, for this offering.
data[].hosted_on[].offerings[].pricing.input_per_millionnumber
data[].hosted_on[].offerings[].pricing.output_per_millionnumber | nullPrice per million output tokens.
data[].hosted_on[].offerings[].pricing.typical_requestobject | null
data[].hosted_on[].offerings[].pricing.typical_request.costnumber
data[].hosted_on[].offerings[].pricing.typical_request.input_tokensinteger
data[].hosted_on[].offerings[].pricing.typical_request.output_tokensinteger
data[].hosted_on[].offerings[].price_difference_percentnumber | nullTypical request cost relative to the model's own pricing: 0 is the same, 10 is 10% more, -10 is 10% less. For open-weight models the reference is our ingested price, not an official list price.
data[].hosted_on[].offerings[].context_windowinteger | nullMaximum input tokens on this offering.
data[].hosted_on[].offerings[].uptime_percentnumber | nullUptime over the last day.
limitinteger
offsetinteger
currencystring
exchange_rateobject | nullNull when currency is USD.
exchange_rate.fromstring
exchange_rate.ratenumberUnits of currency per USD.
exchange_rate.datestringDate of the rate.

Response 400

Invalid query parameter.

FieldTypeDescription
errorstring