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¤cy=GBP"Query parameters
| Name | Type | Description |
|---|---|---|
provider | string | Provider that created the model, by provider id. See GET /providers. |
hosted_on | string | Only models offered by this host, by provider id. See GET /providers. |
type | string | Exact model type match, e.g. chat. |
q | string | Search text. Every space-separated term must appear in the id, name or provider (case-insensitive). |
currency | string | Currency to price in. Prices are converted from USD. USDAUDBRLCADCHFCNYCZKDKKEURGBPHKDHUFIDRILSINRISKJPYKRWMXNMYRNOKNZDPHPPLNRONSEKSGDTHBTRYZAR |
max_input_price | number | Maximum input price per million tokens, in currency. |
limit | integer | |
offset | integer |
Response 200
A page of models.
| Field | Type | Description |
|---|---|---|
total | integer | Models matching the filters, ignoring limit and offset. |
updated_at | string | When the data was last refreshed from its sources. |
version | integer | Increases with every refresh of the data. |
data | object[] | |
data[].id | string | Model identifier. |
data[].name | string | |
data[].provider | string | Provider that created the model. |
data[].type | string | null | Model type, e.g. chat or embedding. |
data[].description | string | null | Short description of the model. |
data[].context_window | integer | null | Maximum input tokens. |
data[].max_output_tokens | integer | null | Maximum generated tokens. |
data[].pricing | object | null | |
data[].pricing.input_per_million | number | Price per million input tokens. |
data[].pricing.output_per_million | number | null | Price per million output tokens. |
data[].pricing.typical_request | object | null | Cost of an example request. |
data[].pricing.typical_request.cost | number | |
data[].pricing.typical_request.input_tokens | integer | |
data[].pricing.typical_request.output_tokens | integer | |
data[].capabilities | object | |
data[].capabilities.tool_calling | boolean | |
data[].capabilities.reasoning | boolean | |
data[].capabilities.vision | boolean | |
data[].intelligence_score | number | null | Intelligence index; higher is better. |
data[].hosted_on | object[] | Providers serving this model, one entry each. Only the top models have entries. |
data[].hosted_on[].provider | string | |
data[].hosted_on[].slug | string | |
data[].hosted_on[].offerings | object[] | Variants, tiers and quantizations the provider offers, cheapest typical request first. |
data[].hosted_on[].offerings[].variant | string | Region or variant, e.g. eu-west-1. Omitted for the provider's root offering. |
data[].hosted_on[].offerings[].tier | string | null | Service tier. |
data[].hosted_on[].offerings[].quantization | string | null | Quantization, e.g. fp8. |
data[].hosted_on[].offerings[].pricing | object | null | Same shape as the model's pricing, for this offering. |
data[].hosted_on[].offerings[].pricing.input_per_million | number | |
data[].hosted_on[].offerings[].pricing.output_per_million | number | null | Price per million output tokens. |
data[].hosted_on[].offerings[].pricing.typical_request | object | null | |
data[].hosted_on[].offerings[].pricing.typical_request.cost | number | |
data[].hosted_on[].offerings[].pricing.typical_request.input_tokens | integer | |
data[].hosted_on[].offerings[].pricing.typical_request.output_tokens | integer | |
data[].hosted_on[].offerings[].price_difference_percent | number | null | Typical 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_window | integer | null | Maximum input tokens on this offering. |
data[].hosted_on[].offerings[].uptime_percent | number | null | Uptime over the last day. |
limit | integer | |
offset | integer | |
currency | string | |
exchange_rate | object | null | Null when currency is USD. |
exchange_rate.from | string | |
exchange_rate.rate | number | Units of currency per USD. |
exchange_rate.date | string | Date of the rate. |
Response 400
Invalid query parameter.
| Field | Type | Description |
|---|---|---|
error | string |