# List models

> GET /v1/models lists every model you can call, with the providers that serve it. No key needed; with one, your own models are added.

Source: https://digitspace.ai/docs/api/models · Last checked: 2026-10-31

```http
GET https://api.digitspace.ai/v1/models
```

Every model with at least one live provider, in OpenAI's list format. It works without a key. With a key, models you added on your own provider keys follow the catalogue.

curl:

```bash
curl https://api.digitspace.ai/v1/models
```

Python:

```python
for model in client.models.list():
    print(model.id)
```

TypeScript:

```ts
for await (const model of client.models.list()) {
  console.log(model.id);
}
```

```json
{
  "object": "list",
  "data": [
    {
      "id": "claude-haiku-5-5",
      "object": "model",
      "created": 0,
      "owned_by": "anthropic",
      "providers": ["anthropic"]
    }
  ]
}
```

| Field       |                                                                                                              |
| ----------- | ------------------------------------------------------------------------------------------------------------ |
| `id`        | What to send as `model`.                                                                                     |
| `owned_by`  | The first provider that serves it.                                                                           |
| `providers` | Every provider that serves it. Use one as `provider/model` to [pin it](/docs/routing/models#pin-a-provider). |

Your own models appear as `<key name>/<model>`, for example `my-vllm/llama-3.3-70b`.

The list carries no prices, context sizes or capabilities. Those are on the [models page](/models) and each model's own page, such as [/models/gpt-6-luna](/models/gpt-6-luna).

If you send a key, it must be valid; a wrong key gets a `401` here too.
