---
title: "List models"
method: GET
path: "/v1/models"
tags: ["models"]
---

# List models

`GET /v1/models`

Return every model the API key can call — Morph built-ins plus any model you trained. OpenAI Models-API compatible, so existing OpenAI clients can enumerate models unchanged.

## Response `200`

The available models.

- ModelList — OpenAI-compatible listing of the models available to the key.
  - `object` string, required — Always `list` for a model listing.
  - `data` Model[], required — Every model the API key can call.
    - `id` string, required — Model name to pass as `model` on inference requests.
    - `object` string, required — Always `model` for a model record.
    - `created` integer, required — Unix timestamp (seconds) when the model became available.
    - `owned_by` string, required — Owner of the model — `morph` for built-ins, your org for trained models.

## Other responses

- `400` — Malformed request — missing or invalid fields.
- `401` — Missing or invalid API key.
- `429` — Rate limited — retry after the interval in the Retry-After header.
- `500` — Internal error — safe to retry with backoff.

## Changes

- **2026-08-13** `b9a74274b2ab` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/morphllm/apis/morph-api/changes/v1/models/get.md)

---

[API](https://skmtc.dev/morphllm/apis/morph-api.md) · [All operations](https://skmtc.dev/morphllm/apis/morph-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/morphllm/morph-api/revisions/b9a74274b2ab/schema)
