# List a model's endpoints

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

One endpoint per provider that may serve the model to you, each with its own prices, context length and output limit, its `tag` for `provider.order` and `provider.only`, and its recent uptime, latency and throughput. `pricing.discount` is the fraction a running provider discount takes off, with the prices already discounted. llm.buzz's own provider is one endpoint, `provider_name` `llm.buzz` and `tag` `llm-buzz`, priced at the lowest live direct price of each component. `GET /api/v1/models/{model_id}/endpoints` for a name with no `/`.

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 and its endpoints, as `{"data": ...}`.
- 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/endpoints \
  -H "Authorization: Bearer $LLM_BUZZ_KEY"
```

## Example response

```json
{
  "data": {
    "id": "deepseek/deepseek-v4.1-flash",
    "name": "DeepSeek: DeepSeek V4.1 Flash",
    "endpoints": [
      {
        "name": "DeepInfra | DeepSeek: DeepSeek V4.1 Flash",
        "provider_name": "DeepInfra",
        "tag": "deepinfra",
        "context_length": 1048576,
        "max_completion_tokens": 131072,
        "quantization": null,
        "supports_implicit_caching": true,
        "status": 0,
        "uptime_last_1d": 100,
        "latency_last_30m": null,
        "throughput_last_30m": null,
        "pricing": {
          "prompt": "0.0000002",
          "completion": "0.0000006",
          "input_cache_read": "0.000000006",
          "discount": 0
        }
      }
    ]
  }
}
```
