---
title: "Public Model Hub List"
method: GET
path: "/public/v1/model_hub"
tags: ["public", "model management"]
---

# Public Model Hub List

`GET /public/v1/model_hub`

The public model groups this proxy publishes, paged, sortable, searchable and
filterable, for the public Model Hub page. No authentication.

A rejected request answers with the parameters, sort fields and filter operators
it would have accepted, so the accepted set stays discoverable from the endpoint
itself rather than from a copy of the spec kept here.

Example curl:
```
curl --location --globoff         'http://0.0.0.0:4000/public/v1/model_hub?sort=-input_cost_per_token&filter[mode][in]=chat&page_size=25'
```

## Response `200`

Successful Response

- ListResponseModelGroupInfoProxy
  - `data` ModelGroupInfoProxy[], required
    - `model_group` string, required
    - `providers` string[], required
    - `max_input_tokens` number, nullable
    - `max_output_tokens` number, nullable
    - `input_cost_per_token` number, nullable
    - `output_cost_per_token` number, nullable
    - `input_cost_per_pixel` number, nullable
    - `mode` union
      - string
      - 'chat' | 'embedding' | 'completion' | 'image_generation' | 'audio_transcription' | 'rerank' | 'moderations'
    - `tpm` integer, nullable
    - `rpm` integer, nullable
    - `itpm` integer, nullable
    - `otpm` integer, nullable
    - `supports_parallel_function_calling` boolean
    - `supports_vision` boolean
    - `supports_web_search` boolean
    - `supports_url_context` boolean
    - `supports_reasoning` boolean
    - `supports_function_calling` boolean
    - `supported_reasoning_efforts` string[], nullable
    - `supported_openai_params` string[], nullable
    - `configurable_clientside_auth_params` union[], nullable
      - union
        - string
        - ConfigurableClientsideParamsCustomAuthOutput
          - `api_base` string, required
    - `is_public_model_group` boolean
    - `health_status` string, nullable
    - `health_response_time` number, nullable
    - `health_checked_at` string, nullable
  - `meta` ListMeta, required — Page-mode counterpart to `PageMeta`: an entity list pays for the COUNT(*) so the table can show a page count.
    - `total_count` integer, required
    - `page` integer, required
    - `page_size` integer, required
    - `total_pages` integer, required
  - `links` ListLinks, required — Page-mode counterpart to `PageLinks`. `first`/`last` are knowable here because the total count is.
    - `self` string, required
    - `first` string, required
    - `prev` string, nullable
    - `next` string, nullable
    - `last` string, required

## Changes

- **2026-09-18** `082b5fabd909` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/flock/apis/litellm-api/changes/public/v1/model_hub/get.md)

---

[API](https://skmtc.dev/flock/apis/litellm-api.md) · [All operations](https://skmtc.dev/flock/apis/litellm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flock/apis/litellm-api/revisions/b694deb1e459?raw)
