# Get a model

`GET https://api.llm.buzz/api/v1/models/{author}/{slug}`

One model, as the bare model object. A model whose name has no `/` is `GET /api/v1/models/{model_id}`, and `GET /api/v1/model/{author}/{slug}` answers the same model wrapped as `{"data": ...}`. Works without a key for a public model.

Authentication: optional; without a key it answers the public catalog.

## Parameters

- `author` (path string, required): The part of the model's name before `/`, such as `deepseek`.
- `slug` (path string, required): The part after `/`, such as `deepseek-v4.1-flash`.

## Responses

- 200: The model.
- 404: No model has this name, or your key may not call it.

## Example (curl)

```bash
curl https://api.llm.buzz/api/v1/models/deepseek/deepseek-v4.1-flash \
  -H "Authorization: Bearer $LLM_BUZZ_KEY"
```

## Example response

```json
{
  "id": "deepseek/deepseek-v4.1-flash",
  "canonical_slug": "deepseek/deepseek-v4.1-flash",
  "name": "DeepSeek: DeepSeek V4.1 Flash",
  "description": "DeepSeek V4.1 Flash is a sparse mixture-of-experts model from DeepSeek...",
  "created": 1792497912,
  "context_length": 1048576,
  "architecture": {
    "input_modalities": [
      "text",
      "image"
    ],
    "output_modalities": [
      "text"
    ],
    "modality": "text+image->text"
  },
  "pricing": {
    "prompt": "0.0000002",
    "completion": "0.0000006",
    "input_cache_read": "0.000000006"
  },
  "top_provider": {
    "is_moderated": false,
    "context_length": 1048576,
    "max_completion_tokens": 131072
  },
  "per_request_limits": null,
  "supported_parameters": [
    "max_tokens",
    "response_format",
    "structured_outputs",
    "temperature",
    "tool_choice",
    "tools"
  ],
  "links": {
    "details": "/api/v1/models/deepseek/deepseek-v4.1-flash/endpoints"
  }
}
```
