| name | keirouter-image |
| description | Generate images via KeiRouter /v1/images/generations using OpenAI DALL-E / Gemini Imagen / FLUX / MiniMax / Stability AI / Fal.ai models. Use when the user wants to create, generate, draw, or render an image, picture, or text-to-image (txt2img). |
KeiRouter — Image Generation
Requires KEIROUTER_URL (and KEIROUTER_KEY if auth enabled). See https://raw.githubusercontent.com/mydisha/keirouter/main/skills/keirouter/SKILL.md for setup.
Discover
curl $KEIROUTER_URL/v1/models/image | jq '.data[].id'
curl "$KEIROUTER_URL/v1/models/info?id=openai/dall-e-3"
Endpoint
POST $KEIROUTER_URL/v1/images/generations
| Field | Required | Notes |
|---|
model | yes | from /v1/models/image |
prompt | yes | image description |
n | no | count (provider-dependent) |
size | no | 1024x1024, 1792x1024, ... |
quality | no | standard / hd (OpenAI) |
response_format | no | url (default) or b64_json |
Add query ?response_format=binary to receive raw image bytes (handy for saving file).
Examples
Save to file (binary):
curl -X POST "$KEIROUTER_URL/v1/images/generations?response_format=binary" \
-H "Authorization: Bearer $KEIROUTER_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"gemini/gemini-3-pro-image-preview","prompt":"watercolor mountains at sunrise","size":"1024x1024"}' \
--output out.png
JS (URL response):
const r = await fetch(`${process.env.KEIROUTER_URL}/v1/images/generations`, {
method: "POST",
headers: { "Authorization": `Bearer ${process.env.KEIROUTER_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ model: "gemini/gemini-3-pro-image-preview", prompt: "neon city", size: "1024x1024" }),
});
const { data } = await r.json();
console.log(data[0].url || data[0].b64_json.slice(0, 40));
Response shape
JSON (default response_format=url):
{ "created": 1735000000, "data": [{ "url": "https://..." }] }
response_format=b64_json:
{ "created": 1735000000, "data": [{ "b64_json": "iVBORw0KGgo..." }] }
Query ?response_format=binary returns raw image bytes (Content-Type image/png or image/jpeg).
Provider quick reference
| Provider | ID | Notes |
|---|
| OpenAI | openai | DALL-E 3, standard/hd quality |
| Gemini | gemini | Imagen, only prompt required |
| MiniMax | minimax | Standard OpenAI shape |
| Stability AI | stability-ai | style preset, output_format |
| Fal.ai | fal-ai | Async polling, img2img via image |
| NanoBanana | nanobanana | Edit mode via image/images[] |
| OpenRouter | openrouter | Routes to underlying image models |