---
title: "List all registered models with provider info and access state"
method: GET
path: "/admin/models"
tags: ["admin"]
---

# List all registered models with provider info and access state

`GET /admin/models`

## Query parameters

- `category` string

## Response `200`

OK

- AdminModelInventoryResponse[] — Bounded by maxItems=10000.
  - `access` AdminModelAccessResponse
    - `default_enabled` boolean
    - `effective_enabled` boolean
    - `override` VirtualmodelsVirtualModel
      - `created_at` string
      - `description` string
      - `enabled` boolean
      - `managed` boolean — Managed marks a virtual model supplied declaratively through config.yaml or the VIRTUAL_MODELS env var rather than the admin store. It is an in-memory flag only: stores never read or write it. Managed rows override store rows of the same Source and are read-only to the admin API.
      - `model` string
      - `provider_name` string
      - `session_affinity` boolean — SessionAffinity keeps requests of one detected session on the target that served it before, while that target stays available. Tri-state: nil means enabled (the default); explicit false restores stateless balancing.
      - `source` string
      - `strategy` string
      - `targets` VirtualmodelsTarget[]
        - `model` string
        - `provider` string
        - `weight` number
      - `updated_at` string
      - `user_paths` string[]
    - `selector` string
    - `user_paths` string[]
  - `model` CoreModel
    - `created` integer
    - `id` string
    - `metadata` CoreModelMetadata
      - `capabilities` object
      - `categories` CoreModelCategory[]
      - `context_window` integer
      - `description` string
      - `display_name` string
      - `family` string
      - `max_output_tokens` integer
      - `modes` string[]
      - `pricing` CoreModelPricing
        - `audio_input_per_mtok` number
        - `audio_output_per_mtok` number
        - `batch_input_per_mtok` number
        - `batch_output_per_mtok` number
        - `cache_write_per_mtok` number
        - `cached_input_per_mtok` number
        - `currency` string
        - `input_per_image` number
        - `input_per_mtok` number
        - `output_per_mtok` number
        - `per_character_input` number
        - `per_image` number
        - `per_page` number
        - `per_request` number
        - `per_second_input` number
        - `per_second_output` number
        - `reasoning_output_per_mtok` number
        - `tiers` CoreModelPricingTier[]
          - `input_per_mtok` number
          - `output_per_mtok` number
          - `up_to_mtok` number
          - `up_to_tokens` integer
      - `pricing_sources` object
      - `rankings` object
      - `tags` string[]
    - `object` string
    - `owned_by` string
  - `provider_name` string
  - `provider_type` string
  - `selector` string

## Other responses

- `400` — Bad Request
- `401` — Unauthorized

---

[API](https://skmtc.net/enterpilot/apis/gomodel-api.md) · [All operations](https://skmtc.net/enterpilot/apis/gomodel-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/enterpilot/gomodel-api/versions/4c27ea61fcfe/schema)
