-
- Apps SDK: You can start building and testing apps in ChatGPT with the Apps SDK preview, which we’re releasing today as an open standard built on MCP. Later this year, we’ll begin accepting app submissions for publication.
-
AgentKit: build, deploy, and optimize agentic workflows.
- Agent Builder: WYSIWYG workflow creator
- ChatKit: Embeddable, customizable chat UI
- Guardrails: Safety screening for inputs/outputs
- Evals: Datasets, trace grading, auto-prompt optimization
-
- Codex in Slack
- Codex SDK
- Admin tools
-
gpt-image-1-mini (~80% cheaper than gpt-image-1 but similar quality)
-
gpt-realtime-mini (~70% cheaper than gpt-realtime but similar quality)
-
Service health dashboard: Monitor uptime, request time, token velocity, and time to first token.
-
GPT-5 API requests are 40% faster on the priority processing tier compared to the standard tier.
Pricing discrepancy with gpt-image-1-mini
I immediately notice that the pricing given for images with the new model is not 1/5th. Easy: should be 1/10th * 2.
Actual token consumption by image output is given in a different document.
There’s nine different resolutions, so I only demonstrate one:
high @ 1536x1024: 6208 tokens output
Pricing: $8/MTok for output
6208 * 8 / 1_000_000 = 0.049664
The pricing sheet says $0.052, though.
Per-image token consumption (for per-token pricing of $8 per 1M tokens)
| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
|---|---|---|---|
| Low | 272 | 408 | 400 |
| Medium | 1056 | 1584 | 1568 |
| High | 4160 | 6240 | 6208 |
Provided (erroneous?) pricing sheet from documentation
| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
|---|---|---|---|
| Low | $0.005 | $0.006 | $0.006 |
| Medium | $0.011 | $0.015 | $0.015 |
| High | $0.036 | $0.052 | $0.052 |
Calculated true pricing (tokens × $0.000008 per token)
| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
|---|---|---|---|
| Low | $0.002176 | $0.003264 | $0.003200 |
| Medium | $0.008448 | $0.012672 | $0.012544 |
| High | $0.033280 | $0.049920 | $0.049664 |
Percentage error of provided pricing vs. true pricing
| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
|---|---|---|---|
| Low | 129.8% | 83.8% | 87.5% |
| Medium | 30.2% | 18.4% | 19.6% |
| High | 8.2% | 4.2% | 4.7% |
So: either the pricing table is wrong, or the tokenization and overhead is wrong.
Solution: make 100 of the same calls and see the resulting bill? Then report if that is wrong also?
I’ve tried to reconcile why the pricing sheet for gpt-image-1-mini might have higher prices than the actual use employing the image generate endpoint.
First: restatement of the pricing difference, for 1024x1024 at medium:
- pricing page: $0.011
- calculated: $0.008448
The method for discovery of the billing shall be indeed to make 100 API calls to multiply the fractional figure to where it can be observed:
{"image_tokens":0,"text_tokens":12},"output_tokens":1056,"total_tokens":1068}
With resulting billing showing what was calculated and expected:
API Calls: Expected: $0.8448; Billed: $0.845
API call log: 100 successes to '/v1/images/generations'
[2025-10-07T23:26:25.837847] Starting 100 trials with concurrency=10; retries disabled
[2025-10-07T23:26:41.521169] trial #7 success; saved imagetest-7.png
[2025-10-07T23:26:41.552500] trial #3 success; saved imagetest-3.png
[2025-10-07T23:26:41.812402] trial #9 success; saved imagetest-9.png
[2025-10-07T23:26:42.688862] trial #6 success; saved imagetest-6.png
[2025-10-07T23:26:42.818397] trial #8 success; saved imagetest-8.png
[2025-10-07T23:26:43.304531] trial #5 success; saved imagetest-5.png
[2025-10-07T23:26:44.243149] trial #2 success; saved imagetest-2.png
[2025-10-07T23:26:45.375971] trial #1 success; saved imagetest-1.png
[2025-10-07T23:26:45.991937] trial #4 success; saved imagetest-4.png
[2025-10-07T23:26:57.934585] trial #12 success; saved imagetest-12.png
[2025-10-07T23:26:58.808128] trial #10 success; saved imagetest-10.png
[2025-10-07T23:27:00.869846] trial #13 success; saved imagetest-13.png
[2025-10-07T23:27:02.842890] trial #17 success; saved imagetest-17.png
[2025-10-07T23:27:04.002987] trial #16 success; saved imagetest-16.png
[2025-10-07T23:27:04.596180] trial #18 success; saved imagetest-18.png
[2025-10-07T23:27:04.831584] trial #15 success; saved imagetest-15.png
[2025-10-07T23:27:05.819676] trial #11 success; saved imagetest-11.png
[2025-10-07T23:27:06.774175] trial #14 success; saved imagetest-14.png
[2025-10-07T23:27:08.483761] trial #0 success; saved imagetest-0.png
[2025-10-07T23:27:15.304952] trial #21 success; saved imagetest-21.png
[2025-10-07T23:27:18.474078] trial #24 success; saved imagetest-24.png
[2025-10-07T23:27:20.796586] trial #19 success; saved imagetest-19.png
[2025-10-07T23:27:22.586597] trial #23 success; saved imagetest-23.png
[2025-10-07T23:27:22.624984] trial #26 success; saved imagetest-26.png
[2025-10-07T23:27:24.053993] trial #22 success; saved imagetest-22.png
[2025-10-07T23:27:24.827530] trial #28 success; saved imagetest-28.png
[2025-10-07T23:27:26.930136] trial #27 success; saved imagetest-27.png
[2025-10-07T23:27:27.080152] trial #25 success; saved imagetest-25.png
[2025-10-07T23:27:33.011945] trial #30 success; saved imagetest-30.png
[2025-10-07T23:27:38.705588] trial #29 success; saved imagetest-29.png
[2025-10-07T23:27:39.135871] trial #20 success; saved imagetest-20.png
[2025-10-07T23:27:40.090545] trial #31 success; saved imagetest-31.png
[2025-10-07T23:27:40.631143] trial #33 success; saved imagetest-33.png
[2025-10-07T23:27:40.843491] trial #32 success; saved imagetest-32.png
[2025-10-07T23:27:44.260255] trial #36 success; saved imagetest-36.png
[2025-10-07T23:27:45.950103] trial #37 success; saved imagetest-37.png
[2025-10-07T23:27:46.162860] trial #34 success; saved imagetest-34.png
[2025-10-07T23:27:47.379371] trial #35 success; saved imagetest-35.png
[2025-10-07T23:27:51.110782] trial #38 success; saved imagetest-38.png
[2025-10-07T23:27:55.849910] trial #42 success; saved imagetest-42.png
[2025-10-07T23:27:57.480611] trial #40 success; saved imagetest-40.png
[2025-10-07T23:27:59.437050] trial #41 success; saved imagetest-41.png
[2025-10-07T23:27:59.916354] trial #43 success; saved imagetest-43.png
[2025-10-07T23:28:02.262182] trial #46 success; saved imagetest-46.png
[2025-10-07T23:28:02.724389] trial #39 success; saved imagetest-39.png
[2025-10-07T23:28:03.206778] trial #44 success; saved imagetest-44.png
[2025-10-07T23:28:05.414923] trial #45 success; saved imagetest-45.png
[2025-10-07T23:28:07.149492] trial #47 success; saved imagetest-47.png
[2025-10-07T23:28:10.206479] trial #49 success; saved imagetest-49.png
[2025-10-07T23:28:15.542821] trial #48 success; saved imagetest-48.png
[2025-10-07T23:28:15.958814] trial #50 success; saved imagetest-50.png
[2025-10-07T23:28:16.738294] trial #53 success; saved imagetest-53.png
[2025-10-07T23:28:18.374297] trial #51 success; saved imagetest-51.png
[2025-10-07T23:28:18.653294] trial #55 success; saved imagetest-55.png
[2025-10-07T23:28:19.851398] trial #52 success; saved imagetest-52.png
[2025-10-07T23:28:21.878039] trial #54 success; saved imagetest-54.png
[2025-10-07T23:28:24.720105] trial #56 success; saved imagetest-56.png
[2025-10-07T23:28:25.102643] trial #57 success; saved imagetest-57.png
[2025-10-07T23:28:29.669313] trial #58 success; saved imagetest-58.png
[2025-10-07T23:28:31.768422] trial #61 success; saved imagetest-61.png
[2025-10-07T23:28:31.835976] trial #60 success; saved imagetest-60.png
[2025-10-07T23:28:32.262771] trial #59 success; saved imagetest-59.png
[2025-10-07T23:28:34.934941] trial #64 success; saved imagetest-64.png
[2025-10-07T23:28:35.294758] trial #62 success; saved imagetest-62.png
[2025-10-07T23:28:38.355488] trial #65 success; saved imagetest-65.png
[2025-10-07T23:28:41.310573] trial #63 success; saved imagetest-63.png
[2025-10-07T23:28:41.777867] trial #66 success; saved imagetest-66.png
[2025-10-07T23:28:42.276866] trial #67 success; saved imagetest-67.png
[2025-10-07T23:28:45.361445] trial #68 success; saved imagetest-68.png
[2025-10-07T23:28:47.200688] trial #71 success; saved imagetest-71.png
[2025-10-07T23:28:49.318164] trial #69 success; saved imagetest-69.png
[2025-10-07T23:28:51.810419] trial #74 success; saved imagetest-74.png
[2025-10-07T23:28:52.161377] trial #70 success; saved imagetest-70.png
[2025-10-07T23:28:53.694076] trial #72 success; saved imagetest-72.png
[2025-10-07T23:28:56.863409] trial #77 success; saved imagetest-77.png
[2025-10-07T23:28:58.150640] trial #73 success; saved imagetest-73.png
[2025-10-07T23:28:58.256179] trial #76 success; saved imagetest-76.png
[2025-10-07T23:29:02.740173] trial #75 success; saved imagetest-75.png
[2025-10-07T23:29:04.574018] trial #78 success; saved imagetest-78.png
[2025-10-07T23:29:06.413768] trial #80 success; saved imagetest-80.png
[2025-10-07T23:29:06.978169] trial #79 success; saved imagetest-79.png
[2025-10-07T23:29:09.094243] trial #81 success; saved imagetest-81.png
[2025-10-07T23:29:09.125783] trial #83 success; saved imagetest-83.png
[2025-10-07T23:29:09.988985] trial #82 success; saved imagetest-82.png
[2025-10-07T23:29:12.625363] trial #85 success; saved imagetest-85.png
[2025-10-07T23:29:12.647952] trial #84 success; saved imagetest-84.png
[2025-10-07T23:29:13.936212] trial #86 success; saved imagetest-86.png
[2025-10-07T23:29:19.788699] trial #87 success; saved imagetest-87.png
[2025-10-07T23:29:19.943504] trial #88 success; saved imagetest-88.png
[2025-10-07T23:29:21.590972] trial #89 success; saved imagetest-89.png
[2025-10-07T23:29:21.958440] trial #90 success; saved imagetest-90.png
[2025-10-07T23:29:26.126726] trial #92 success; saved imagetest-92.png
[2025-10-07T23:29:28.526569] trial #91 success; saved imagetest-91.png
[2025-10-07T23:29:29.005874] trial #94 success; saved imagetest-94.png
[2025-10-07T23:29:29.199666] trial #93 success; saved imagetest-93.png
[2025-10-07T23:29:31.087108] trial #95 success; saved imagetest-95.png
[2025-10-07T23:29:31.461978] trial #96 success; saved imagetest-96.png
[2025-10-07T23:29:36.083828] trial #97 success; saved imagetest-97.png
[2025-10-07T23:29:36.795592] trial #99 success; saved imagetest-99.png
[2025-10-07T23:29:45.612278] trial #98 success; saved imagetest-98.png
[2025-10-07T23:29:45.618743] Completed trials: 100 successes, 0 failures
[2025-10-07T23:29:45.624206] Wrote per-trial log to imagetest-log.txt
Note that the “images” category in the usage page seems non-functional:
So what is the overhead or the amount of over-estimate, when viewed directly with the precision given in the pricing table per image in dollars?
Overestimate (Provided pricing − Calculated pricing)
| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
|---|---|---|---|
| Low | $0.002824 | $0.002736 | $0.002800 |
| Medium | $0.002552 | $0.002328 | $0.002456 |
| High | $0.002720 | $0.002080 | $0.002336 |
It seems there is a nearly fixed amount being added in " Image generation - Prices per image.", regardless of the image size.
This cannot be explained by any notion I could come up with.
Were it based on “Responses” having a mandatory look at the output before it could respond after a tool return to the image tool, the larger image return would be higher pricing:
While the "overhead does tend to $0.0027 universally (against the low precision of that price), suggesting a fixed input cost of the tool return inference: Then that would be a poor pricing sheet and explanation, because the total cost of a growing input context of images as user input and images output for reuse would depend on the AI model being chatted with and conversation length, and ultimately the model’s input token pricing for images, varying greatly:
So I must conclude: there is no reason to be discerned; the pricing table of dollar costs of gpt-image-1-mini images is simply in error.
@edwinarbus It’s nice to meet you. I was hoping you might be able to give me some advise how I can get my account a developer mode? I am building a bunch of AI agents in n8n and have gotten stuck because I need a developer mode access. Thank you so much in advance.



