---
title: "List models"
method: GET
path: "/1/ai/models"
tags: ["Usage > V1 > Models"]
---

# List models

`GET /1/ai/models`

Get all the available AI models.

## Query parameters

- `has_endpoint` string — Get models available on this endpoint.<br>For instance, if `post/2/ai/{product_id}/openai/v1/embeddings` is given, it will return all the models that are available on this endpoint.
- `has_endpoint_contains` string — Get models available to at least one endpoint that contains the given part.<br>For instance, if `chat/completions` is given, it will return all the models that are available on at least one endpoint that contains `chat/completions`.
- `name` string — Get the model from its exact name, as it is unique, 0 or 1 model are returned.<br>The value may contain a slash, hence it must be URL-encoded, for instance `mistralai%2FMinistral-3-14B-Instruct-2512` for value `mistralai/Ministral-3-14B-Instruct-2512`.
- `name_contains` string — Get models whose name contain the given string, so 0+ model(s) are returned.<br>The value may contain a slash, hence it must be URL-encoded, for instance `mistralai%2FMinistral` for value `mistralai/Ministral`.
- `order_by` union
  - string
  - string[]
- `order` 'asc' | 'desc'
- `order_for` object

## Response `200`

OK

- object
  - `result` 'success' | 'error' | 'asynchronous', required — Result of the HTTP request
  - `data` 4cee7ea0AiModel[]
    - `id` integer, required — Unique identifier of the resource `Ai Model`
    - `name` string, required — Name of the resource `Ai Model`
    - `type` string, required
    - `documentation_link` string, nullable, required
    - `description` string, required — Description of the resource `Ai Model`
    - `info_status` string, nullable, required — Information status of the model
    - `prices` 4cee7ea0AIPrice[]
      - `label` string, required
      - `model` string, required
      - `input_amount_excl_vat` number
      - `output_amount_excl_vat` number
      - `amount_excl_vat` number
      - `currency_id` integer, required
      - `unit` 4cee7ea0AIPriceunit, required
        - `type` string, required — The type of pricing, either `tokens` (ie token-count) or `minute` (ie time-processing)
        - `amount` integer, required — Depends on the billing type of the model:<br>• `tokens` aka *token-count*: **N** such that the price is CHF or EUR per **N** tokens<br>• `minute` aka *time-processing*: **N** such that the price is CHF or EUR per **N** minute (of processing)<br>
    - `logo_url` string, nullable, required
    - `last_updated_at` string, required
    - `max_token_input` integer, nullable, required
    - `version` string, nullable, required
    - `meta` 4cee7ea0AiModelMeta, required — Various meta information about the model
      - `is_beta` boolean, required — `true` if the model is in **beta** and is subject to changes, see the [General Terms and Conditions](https://www.infomaniak.com/gtl/rgpd.documents)
      - `is_coder` boolean, required — `true` if the model is code-oriented, typically agentic models such as [Qwen/Qwen3-Coder-480B-A35B-Instruct](https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct) or [moonshotai/Kimi-K2.5](https://huggingface.co/moonshotai/Kimi-K2.5). These models have their dedicated sales page on top of the default one.
    - `endpoints` string[] — List of endpoints/routes where the model is available.<br>The values returned are the part of the URLs of this doc after `https://developer.infomaniak.com/docs/api/`, *i.e.*: `{HTTP method lowercase}/{API URI after https://api.infomaniak.com/`}

---

[API](https://skmtc.dev/infomaniak/apis/api-reference-developer-tools.md) · [All operations](https://skmtc.dev/infomaniak/apis/api-reference-developer-tools/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infomaniak/api-reference-developer-tools/revisions/667aae28fec6/schema)
