Search

Search HiAPI models, tools, and resources.

Back to blog
Guide6 min read

How Long Does GPT Image Take to Make an Image? We Timed 24 Generations

Median times for GPT Image 2 and 2.5 across quality levels and resolutions, where the time goes, and how to get images faster.

hiapiGPT Image 2GPT Image 2.5Performance

An image from OpenAI's GPT Image models takes about 45 seconds to 1.5 minutes, and up to 3 minutes at the highest quality. We timed 24 generations through the API on September 29, 2026: GPT Image 2.5 Flare was the fastest at a median of 43 seconds, and GPT Image 2 at high quality was the slowest at 175 seconds. OpenAI's own help page says a ChatGPT image "may take a few minutes, depending on the complexity of your request."

Median generation time for 8 GPT Image settings: Flare 43 s, GPT Image 2 low 47 s, Sunburst 56 s, medium 72 s, standard 1K 75 s, 4K 88 s, 2K 90 s, high 175 s

Model and settingMedian timeRange (3 runs)Price per image on HiAPI
GPT Image 2.5 Flare, 1K43 s42–54 s$0.05 ($0.025 until Nov 8)
GPT Image 2, low quality, 1K47 s37–61 s$0.007
GPT Image 2.5 Sunburst, 1K56 s52–58 s$0.05 ($0.025 until Nov 8)
GPT Image 2, medium quality, 1K72 s72–87 s$0.061
GPT Image 2, standard, 1K75 s68–88 s$0.03
GPT Image 2, standard, 2K90 s88–97 s$0.04
GPT Image 2, standard, 4K88 s85–104 s$0.06
GPT Image 2, high quality, 1K175 s168–177 s$0.245

Time from sending the request to the image being ready, through HiAPI's API, on September 29, 2026. All 24 runs succeeded.

What Makes an Image Slower

Quality matters most. The same prompt at 1K took 47 seconds at low quality, 72 at medium and 175 at high. High quality is almost four times slower than low, and costs 35 times more.

Resolution matters less than you'd think. Standard GPT Image 2 took 75 seconds at 1K and about 90 at both 2K and 4K. Going from 2K to 4K added no time in our runs.

GPT Image 2.5 is faster than GPT Image 2. Flare finished in 43 seconds and Sunburst in 56, against 75 for standard GPT Image 2 at the same size. OpenAI said Images 2.5 cut generation time "by up to 50%" compared with Images 2.0, and our numbers are in line with that.

Here is what the three quality levels of GPT Image 2 look like for the same prompt:

GPT Image 2 at low, medium and high quality: the same cold brew bottle, finished in 36, 72 and 177 seconds

GPT Image 2, 1K. From left: low ($0.007, 36 s), medium ($0.061, 72 s), high ($0.245, 177 s).

All three spell the label "NORTH ROAD COLD BREW" correctly. High quality adds sharper texture and a bolder label, but for web images and social posts, low quality at 36 seconds and $0.007 is often enough.

GPT Image 2.5 is faster at the same resolution and also gets the small text right:

GPT Image 2.5 Flare and Sunburst: the same bottle and label, finished in 42 and 58 seconds

GPT Image 2.5, 1K. Flare 42 s, Sunburst 58 s.

Where the Time Goes

An API image task passes through a few states. Our runs spent their time like this:

StatusWhat's happeningTime in our runs
queuedWaiting for a free workerUnder 12 s, often skipped
handlingThe model is drawing the imageMost of the total
archivingSaving the finished file3–11 s
successThe image URL is ready—

This script prints each status as it changes, so you can time your own prompts:

import os
import time

import requests

API = "https://api.hiapi.ai/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"}

start = time.monotonic()
task_id = requests.post(f"{API}/tasks", headers=HEADERS, json={
    "model": "gpt-image-2/text-to-image@ext",
    "input": {"prompt": "a glass bottle of cold brew coffee on a wooden cafe counter",
              "aspect_ratio": "1:1", "resolution": "1K", "quality": "low"},
}).json()["data"]["taskId"]

last = None
while True:
    task = requests.get(f"{API}/tasks/{task_id}", headers=HEADERS).json()["data"]
    if task["status"] != last:
        last = task["status"]
        print(f"{time.monotonic() - start:5.1f}s  {last}")
    if last in ("success", "fail"):
        break
    time.sleep(3)

print(task["output"][0]["url"] if last == "success" else task.get("error"))

A low-quality run of this script printed:

  3.7s  handling
 49.2s  archiving
 57.4s  success

It needs pip install requests and a HiAPI API key in HIAPI_API_KEY.

How to Get Images Faster

  • Use low quality, or GPT Image 2.5 Flare. Both finished in under a minute, at $0.007 and $0.05 ($0.025 during the current discount).
  • Stay at 1K unless you need the pixels. 2K and 4K each added about 15 seconds.
  • Send images in parallel. Each image still takes its own time, but many run at once. In our ChatGPT Plus comparison, 12 images sent together were all done in 97 seconds.
  • Poll every 3–5 seconds, and allow 5 minutes before treating a high-quality task as stuck. If a task really does hang, see what to do when a task times out.

To try the settings yourself, open GPT Image 2 or GPT Image 2.5 Flare and run a prompt at 1K.

FAQ

How long does ChatGPT take to make an image?

OpenAI says a ChatGPT image "may take a few minutes, depending on the complexity of your request." ChatGPT uses GPT Image 2.5, and through the API that model took 43 to 56 seconds per image at 1K in our test.

How long does GPT Image 2 take to generate an image?

About 75 seconds at standard 1K, and about 90 seconds at 2K or 4K. At low quality it took 47 seconds; at high quality, about 3 minutes.

Is GPT Image 2.5 faster than GPT Image 2?

Yes. At 1K, GPT Image 2.5 Flare took 43 seconds and Sunburst 56, against 75 seconds for standard GPT Image 2.

Why is GPT Image so slow?

It draws the whole image at high detail before returning anything, and higher quality means more work per image. Low quality or GPT Image 2.5 Flare cuts the wait to under a minute.

What is the fastest way to generate many images?

Send them in parallel instead of one after another. With the API, 12 images took 97 seconds in total, about as long as one standard 2K image.

Generate it with HiAPI

Choose a model, enter your prompt, and see the result.

HiAPI Blog

Related articles

HiAPI

Generate it with HiAPI

Start generating