List Image Models
The image models currently served, in OpenRouter's image model list shape, for images.listModels() in OpenRouter's SDKs. Each entry names the parameters the model accepts (supported_parameters: enum, range and boolean descriptors) and links its endpoint record in endpoints. Everything comes from the model's capability spec, so the limits listed are the limits enforced.
size is a constraint, not a list: a WxH string whose sides are multiples of multiple_of, whose area is between min_area and max_area pixels, and whose longer side is at most max_ratio times the shorter; where max_total_area is there, the n images of one request together may cover at most that many pixels (a model that renders them in one pass runs out of memory on more), counted as the engine renders them: on a size SeedVR2 enlarges after the engine, the render before it is enlarged. A range parameter that also takes values outside its range lists them as also (qwen-image-2.1's steps: 20 to 50, or 6). aspect_ratio and resolution are enums, and resolution.sizes is the table of the size each aspect ratio and resolution gives. Prices are on GET /v1/models (per megapixel).
Responses
OK
application/json · image-models-response
The model catalog cannot be read right now. Retry shortly; an empty list is never sent in its place.
application/json · error-payload
curl https://api.vultrinference.com/v1/images/modelsimport requests
response = requests.get(
"https://api.vultrinference.com/v1/images/models",
)
print(response.json())const response = await fetch("https://api.vultrinference.com/v1/images/models");
console.log(await response.json());{
"data": [
{
"prompt_max_length": 4000,
"inputs": {
"reference": {},
"mask": {}
},
"modes": [
{}
],
"rules": [
{}
]
}
]
}