# List image models

`GET https://api.llm.buzz/api/v1/images/models`

OpenRouter's image model list: one entry per image model your key may call, with `architecture` (`text` in, `image` out), `supported_parameters`, `supports_streaming` (always `false`) and `endpoints`, the relative URL of its endpoints listing. `supported_parameters` names each field the model takes with its values: `resolution`, `aspect_ratio`, `quality`, `output_format`, `background` and `size` as enums of the declared values, `n` and `output_compression` as ranges, `seed` as a boolean. OpenRouter lists `size` as a boolean; here its enum says which sizes the model accepts. A key is required, and the answer is never cached.

Authentication: an inference key, as `Authorization: Bearer KEY`.

## Responses

- 200: The image models, as `{"data": [...]}`.
- 401: No key, or the key is unknown, expired, revoked or disabled.

## Example (curl)

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

## Example response

```json
{
  "data": [
    {
      "id": "qwen/qwen-image-3",
      "name": "Qwen: Qwen Image 3",
      "description": "...",
      "created": 1792900000,
      "architecture": {
        "input_modalities": [
          "text"
        ],
        "output_modalities": [
          "image"
        ]
      },
      "supported_parameters": {
        "aspect_ratio": {
          "type": "enum",
          "values": [
            "1:1",
            "4:3",
            "3:4",
            "16:9",
            "9:16",
            "3:2",
            "2:3"
          ]
        },
        "n": {
          "type": "range",
          "min": 1,
          "max": 6
        }
      },
      "supports_streaming": false,
      "endpoints": "/api/v1/images/models/qwen/qwen-image-3/endpoints"
    }
  ]
}
```
