# Get Model By Author And Slug

`GET https://api.vultrinference.com/v1/model/{author}/{slug}`

Retrieves one model in OpenRouter's public model shape, for OpenRouter's `models.get({author, slug})`. Model IDs have no author, so the `slug` is matched against the model ID and any `author` is accepted (`vultr` is the documented one). The whole `author/slug` also matches a model ID that holds a slash, a model's Hugging Face ID (case-insensitively) and a legacy model ID that redirects to the model that replaced it. A `:variant` suffix on the slug is accepted and ignored. A slug that holds a slash can be percent-encoded. Public like `GET /v1/models`, which lists the same entry. An unknown model, one that is not currently served and a private model are a 404 in the error envelope.

## Path parameters

- `author` (string, required): The model's organization. Any value is accepted; use `vultr`.
- `slug` (string, required): The model ID, optionally with a `:variant` suffix.

## Responses

- `200`: OK (openrouter-public-model-response)
- `400`: Empty variant after the colon (error-payload)
- `404`: Not Found (error-payload)
- `502`: The model catalog cannot be read right now. Retry shortly; an empty list is never sent in its place. (error-payload)

## Example

```bash
curl https://api.vultrinference.com/v1/model/vultr/glm-5.3
```

```python
import requests

response = requests.get(
    "https://api.vultrinference.com/v1/model/vultr/glm-5.3",
)
print(response.json())
```

```javascript
const response = await fetch("https://api.vultrinference.com/v1/model/vultr/glm-5.3");
console.log(await response.json());
```
