MiniMax H3 Open Weights | Try in Video Generator →

GPT Image 1 Mini Text to Image | High-Quality Text-to-Image API

openai/

GPT Image 1 Mini is a cost-efficient multimodal OpenAI model powered by GPT-5 that turns text or image prompts into high-quality images. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

text-to-image
Input

Idle

Epic fantasy battle scene. A colossal, fire-breathing red dragon is locked in combat with hundreds of tiny knights on a crumbling medieval castle bridge. Below, a vast army clashes on the battlefield under a stormy, dark sky lit by dragon fire. Matte painting, hyper-detailed, cinematic lighting.

$0.02per run·~50 / $1

Next:

ExamplesView all

Epic fantasy battle scene. A colossal, fire-breathing red dragon is locked in combat with hundreds of tiny knights on a crumbling medieval castle bridge. Below, a vast army clashes on the battlefield under a stormy, dark sky lit by dragon fire. Matte painting, hyper-detailed, cinematic lighting.

Epic fantasy battle scene. A colossal, fire-breathing red dragon is locked in combat with hundreds of tiny knights on a crumbling medieval castle bridge. Below, a vast army clashes on the battlefield under a stormy, dark sky lit by dragon fire. Matte painting, hyper-detailed, cinematic lighting.

A grand, panoramic view of an ancient Roman triumphal procession entering the city through a massive marble arch. Thousands of cheering citizens line the streets. Legions of soldiers march in perfect formation, followed by chariots and exotic animals. Bright sunny day, highly detailed, historical painting style.

A grand, panoramic view of an ancient Roman triumphal procession entering the city through a massive marble arch. Thousands of cheering citizens line the streets. Legions of soldiers march in perfect formation, followed by chariots and exotic animals. Bright sunny day, highly detailed, historical painting style.

The Rain Walker
Prompt:
A person walking alone in the rain with an umbrella, city lights reflected on wet pavement, semi-realistic cartoon style, cinematic lighting, shallow depth of field.
 Text on image: “Some roads are meant to be walked alone.”
 Text placement: Reflected across the puddles on the ground, slightly distorted like water ripples, blending naturally with reflections.

The Rain Walker Prompt: A person walking alone in the rain with an umbrella, city lights reflected on wet pavement, semi-realistic cartoon style, cinematic lighting, shallow depth of field. Text on image: “Some roads are meant to be walked alone.” Text placement: Reflected across the puddles on the ground, slightly distorted like water ripples, blending naturally with reflections.

Concept art for an indie music festival poster. Abstract, colorful geometric shapes and sound waves overlapping a silhouette of a guitarist against a vibrant sunset sky. Retro, flat design illustration style, space for text.

Concept art for an indie music festival poster. Abstract, colorful geometric shapes and sound waves overlapping a silhouette of a guitarist against a vibrant sunset sky. Retro, flat design illustration style, space for text.

A library where the bookshelves are made of flowing waterfalls, and tiny glowing fish swim between the books. Digital art, hyperrealistic.

A library where the bookshelves are made of flowing waterfalls, and tiny glowing fish swim between the books. Digital art, hyperrealistic.

A bustling Tokyo street scene at night, filled with neon signs and flying cars, rendered in a vibrant pixel art style. 16-bit.

A bustling Tokyo street scene at night, filled with neon signs and flying cars, rendered in a vibrant pixel art style. 16-bit.

A cat astronaut wearing a vintage diving helmet, floating in a sea of swirling coffee and cream nebula. Whimsical illustration.

A cat astronaut wearing a vintage diving helmet, floating in a sea of swirling coffee and cream nebula. Whimsical illustration.

A lone, tiny robot holding a single glowing flower sits sadly amidst the colossal, overgrown ruins of a forgotten city at dawn. Mist hangs heavy in the air. Cinematic, moody, digital painting.

A lone, tiny robot holding a single glowing flower sits sadly amidst the colossal, overgrown ruins of a forgotten city at dawn. Mist hangs heavy in the air. Cinematic, moody, digital painting.

Simple, clean vector logo concept for a cozy neighborhood cafe. A stylized, hand-drawn coffee cup emitting steam that forms into a subtle heart shape. Warm brown and cream color palette. Flat design, white background.

Simple, clean vector logo concept for a cozy neighborhood cafe. A stylized, hand-drawn coffee cup emitting steam that forms into a subtle heart shape. Warm brown and cream color palette. Flat design, white background.

A majestic clockwork owl with intricate gears and glowing amber eyes, sitting on a pile of ancient books in a wizard's study. Steampunk illustration.

A majestic clockwork owl with intricate gears and glowing amber eyes, sitting on a pile of ancient books in a wizard's study. Steampunk illustration.

Close-up portrait of a beautiful young woman in a modern city at sunset, warm orange lighting reflecting on her face, semi-realistic cartoon style, detailed skin texture, soft hair strands, cinematic depth, 85 mm lens look, bokeh background.
 Text on image: “The city glows, and so do you.”

Close-up portrait of a beautiful young woman in a modern city at sunset, warm orange lighting reflecting on her face, semi-realistic cartoon style, detailed skin texture, soft hair strands, cinematic depth, 85 mm lens look, bokeh background. Text on image: “The city glows, and so do you.”

Related Models

README

gpt-image-1-mini

GPT Image 1 Mini is a cost-efficient multimodal generation model built on OpenAI’s GPT-5 architecture. It combines advanced language understanding with optimized image synthesis to generate high-quality visuals from natural text prompts — ideal for UI design, concept art, and creative visualization tasks.

🌟 Key Features

  • 🧠 GPT-5-powered Understanding Precisely interprets complex text prompts and stylistic descriptions to deliver coherent, context-aware visuals.

  • 🎨 Efficient Image Generation Creates polished, high-fidelity images while maintaining low latency and minimal compute cost.

  • 💡 Native Multimodality Handles both text and visual reasoning seamlessly for design, layout, and concept synthesis.

  • 💰 Cost-Effective Performance Delivers professional-grade image generation at a fraction of standard model pricing.

  • 🧩 Ideal for UI/UX Design Excels at generating clean, modern design concepts, including app interfaces, dashboards, and product layouts.

⚙️ Parameters

ParameterDescription
prompt*A text description of the desired image (e.g., “UI design inspiration for a travel app screen…”)

💡 Example Prompt

UI design inspiration for a travel app screen. Shows beautiful cards with stunning photos of travel destinations (beach, mountain). Clean layout, vibrant gradients (blue/green), modern sans-serif font style. Minimalist, user-friendly.

💰 Pricing

MetricPrice
Per image generated$0.02 / image

🎯 Use Cases

  • UI / UX Design Concepts – Generate app layouts, wireframes, and visual inspirations.
  • Product & Marketing Visuals – Quickly create mockups for campaigns or landing pages.
  • Creative Ideation – Visualize abstract ideas, moodboards, or color palettes.
  • Educational & Presentation Assets – Produce illustrative visuals for demos or reports.
Note:This website uses AI models provided by third parties.

Gpt Image 1 Mini Text To Image API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/openai/gpt-image-1-mini/text-to-image with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Gpt Image 1 Mini Text To Image below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light"
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/openai/gpt-image-1-mini/text-to-image" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL=$(printf '%s' "$TASK" | jq -r '.urls.get // empty')
if [ -z "$RESULT_URL" ]; then
  RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
fi

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    created|processing) sleep 2 ;;
    *) printf 'Unexpected status: %s
' "$STATUS" >&2; exit 1 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/openai/gpt-image-1-mini/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light"
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = task.urls?.get ||
  `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout"].includes(result.status)) throw new Error(JSON.stringify(result));
  if (!["created", "processing"].includes(result.status)) throw new Error("Unexpected status: " + result.status);
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light"
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/openai/gpt-image-1-mini/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

Gpt Image 1 Mini Text To Image API — Frequently asked questions

What is the Gpt Image 1 Mini Text To Image API?

Gpt Image 1 Mini Text To Image is a OpenAI model for image generation, exposed as a REST API on WaveSpeedAI. GPT Image 1 Mini is a cost-efficient multimodal OpenAI model powered by GPT-5 that turns text or image prompts into high-quality images. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Gpt Image 1 Mini Text To Image API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates production-oriented Python, JavaScript, and cURL examples with timeouts, transient-error handling, and safe GET retries. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/openai/openai-gpt-image-1-mini-text-to-image.

How much does Gpt Image 1 Mini Text To Image cost per run?

Gpt Image 1 Mini Text To Image starts at $0.020 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Gpt Image 1 Mini Text To Image accept?

Key inputs: `prompt`, `enable_base64_output`, `enable_sync_mode`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/openai/openai-gpt-image-1-mini-text-to-image.

How do I get started with the Gpt Image 1 Mini Text To Image API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Gpt Image 1 Mini Text To Image outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (OpenAI). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.