# List available models

```http
GET /models
```

Base URL: `https://ai.aur.lu/v1`

Operation ID: `listInferenceModels`

Authentication: PortalToken (HTTP bearer)

Returns the models enabled by default. No authentication is required. When the request carries an API token, the response applies the tenant's model overrides instead.

## Responses

### 200 — Available model catalog (may be empty).

Content type: `application/json`

- `object` (string, required, one of: `list`)
- `data` (array of object, required)
  - items (object)
    - `id` (string, required, example: `deepseek/deepseek-v4-flash`) — Public model ID to pass in completion requests.
    - `aliases` (array of string) — Compatibility names accepted for this model. Aliases share its availability, capabilities and pricing; they do not preserve older model behavior.
    - `resolved_model` (string) — Canonical model ID when this detail response was requested using an alias. The id field retains the requested alias.
    - `object` (string, required, one of: `model`)
    - `canonical_slug` (string)
    - `hugging_face_id` (string, nullable)
    - `name` (string, required)
    - `created` (integer<int64>, required) — Creation time as Unix seconds.
    - `description` (string)
    - `input_modalities` (array of string, nullable)
    - `output_modalities` (array of string, nullable)
    - `context_length` (integer<int64>, required) — Context window in tokens.
    - `max_output_tokens` (integer<int64>) — Configured maximum output tokens; zero means unspecified.
    - `pricing` (object, required) — Decimal USD prices encoded as strings. Token prices are per token, not per million tokens. Additional pricing dimensions may be present.
      - `prompt` (string, required, example: `0.0000001`)
      - `completion` (string, required, example: `0.0000002`)
      - `input_cache_read` (string, required, example: `0.00000005`)
    - `per_request_limits` (any) — Model-specific request limits; may be null.
    - `supported_sampling_parameters` (array of string, nullable)
    - `supported_features` (array of string, nullable)
    - `architecture` (object) — OpenRouter-compatible summary of the model's modalities, derived from input_modalities and output_modalities.
      - `modality` (string, required, example: `text->text`) — Input and output modalities joined with '+' and separated by '->'.
      - `input_modalities` (array of string, required)
      - `output_modalities` (array of string, required)
    - `license` (string)
    - `license_url` (string)
    - `model_card` (string)

### 500 — The service could not process the request.

Content type: `application/json`

- `error` (object, required)
  - `message` (string, required)
  - `type` (string, required) — Error types include invalid_request_error, billing_error, internal_error, server_error, and service_unavailable.
