SpyBara
Go Premium

Documentation 2026-11-09 23:02 UTC to 2026-11-10 23:02 UTC

18 files changed +441 −1,212. View all changes and history on the product overview
2026
Fri 13 23:58 Thu 12 22:57 Wed 11 23:57 Tue 10 23:02 Mon 9 23:02 Sun 8 22:59 Sat 7 22:59 Fri 6 23:00 Thu 5 23:00 Wed 4 22:58 Tue 3 22:58 Mon 2 23:58 Sun 1 23:00

deprecations.md +10 −1

Details

17Unless safety or compliance concerns require a faster timeline, we provide the following minimum notice periods before model retirement:17Unless safety or compliance concerns require a faster timeline, we provide the following minimum notice periods before model retirement:

18 18 

19- **Generally available models:** At least 6 months.19- **Generally available models:** At least 6 months.

20- **Specialized variants of generally available models:** At least 3 months. Examples include chat variants such as `gpt-5.1-chat-latest`, Codex variants such as `gpt-5.3-codex`, and deep research variants such as `o3-deep-research`.20- **Specialized variants of generally available models and image generation models:** At least 3 months. Examples include chat variants such as `gpt-5.1-chat-latest`, Codex variants such as `gpt-5.3-codex`, and deep research variants such as `o3-deep-research`.

21- **Preview models:** Preview models, identified by `preview` in the model name, may be retired with much shorter notice, such as 2 weeks. Examples include `computer-use-preview` and `gpt-4o-audio-preview`. We don't recommend using preview models for business-critical production workloads unless you can migrate on short notice.21- **Preview models:** Preview models, identified by `preview` in the model name, may be retired with much shorter notice, such as 2 weeks. Examples include `computer-use-preview` and `gpt-4o-audio-preview`. We don't recommend using preview models for business-critical production workloads unless you can migrate on short notice.

22 22 

23If safety or compliance concerns require us to retire a model sooner, we will provide as much notice as reasonably possible.23If safety or compliance concerns require us to retire a model sooner, we will provide as much notice as reasonably possible.


36 36 

37Upcoming deprecations are listed below, with the most recent announcements at the top.37Upcoming deprecations are listed below, with the most recent announcements at the top.

38 38 

39### 2026-11-10: GPT Image 2

40 

41The `gpt-image-2` model and `gpt-image-2-2026-04-21` snapshot are deprecated and will be removed from the API on February 10, 2027.

42 

43| Shutdown date | Model / system | Recommended replacement |

44| ----------------- | ----------------------------------------- | ------------------------------------------------- |

45| February 10, 2027 | `gpt-image-2` \| `gpt-image-2-2026-04-21` | `gpt-image-2.6-sunburst` or `gpt-image-2.6-flare` |

46 

39### 2026-11-05: GPT-5.5-Cyber47### 2026-11-05: GPT-5.5-Cyber

40 48 

41The `gpt-5.5-cyber-preview` model is deprecated and will be removed from the API on February 1, 2027. Migrate to the most capable cyber model available to you before the shutdown date.49The `gpt-5.5-cyber-preview` model is deprecated and will be removed from the API on February 1, 2027. Migrate to the most capable cyber model available to you before the shutdown date.


536 544 

537### Plain-text aliases545### Plain-text aliases

538 546 

547- gpt-image-2 | gpt-image-2-2026-04-21

539- gpt-5.4-nano | gpt-5.4-nano-2026-03-17548- gpt-5.4-nano | gpt-5.4-nano-2026-03-17

540- gpt-5.1 | gpt-5.1-2025-11-13549- gpt-5.1 | gpt-5.1-2025-11-13

541- gpt-4o-mini-tts | gpt-4o-mini-tts-2025-03-20550- gpt-4o-mini-tts | gpt-4o-mini-tts-2025-03-20

Details

42```42```

43 43 

44```go44```go

45package main

46 

47import (45import (

46 "context"

47 "fmt"

48 "os"48 "os"

49 49 

50 "github.com/openai/openai-go/v3"50 "github.com/openai/openai-go/v3"

51 "github.com/openai/openai-go/v3/option"51 "github.com/openai/openai-go/v3/option"

52)52)

53 53 

54func main() {54client := openai.NewClient(

55 client := openai.NewClient(

56 option.WithAdminAPIKey(os.Getenv("OPENAI_ADMIN_KEY")),55 option.WithAdminAPIKey(os.Getenv("OPENAI_ADMIN_KEY")),

57 )56)

58 

59 _ = client

60}

61```57```

62 58 

63```java59```java

64import com.openai.client.OpenAIClient;60import com.openai.client.OpenAIClient;

65import com.openai.client.okhttp.OpenAIOkHttpClient;61import com.openai.client.okhttp.OpenAIOkHttpClient;

62import com.openai.models.admin.organization.auditlogs.AuditLogListParams;

66 63 

67OpenAIClient client =64OpenAIClient client =

68 OpenAIOkHttpClient.builder().adminApiKey(System.getenv("OPENAI_ADMIN_KEY")).build();65 OpenAIOkHttpClient.builder().adminApiKey(System.getenv("OPENAI_ADMIN_KEY")).build();


450```447```

451 448 

452```java449```java

453import com.openai.models.admin.organization.auditlogs.AuditLogListParams;

454 

455var page =450var page =

456 client451 client

457 .admin()452 .admin()

Details

174System.out.println(automation);174System.out.println(automation);

175```175```

176 176 

177```csharp

178using OpenAI;

179using OpenAI.Agents;

180#pragma warning disable OPENAI001

181 

182string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

183AgentClient client = new OpenAIClient(key).GetAgentClient();

184AgentAutomation automation = await client.CreateAutomationAsync(

185 new AgentAutomationCreationOptions

186 {

187 Type = AgentAutomationType.Periodic,

188 Name = "Daily session",

189 Expression = "0 10 * * *",

190 Timezone = "America/New_York",

191 Target = new NewSessionAutomationTarget

192 {

193 AgentId = "agt_123",

194 Environment = new EnvironmentParamOpenaiHosted(),

195 Input =

196 [

197 new InputMessageParam(

198 [new InputContentParamInputText("Summarize the current status and next steps.")]

199 ),

200 ],

201 },

202 }

203);

204Console.WriteLine(automation.Id);

205```

206 

207```ruby177```ruby

208require "openai"178require "openai"

209 179 

210client = OpenAI::Client.new180client = OpenAI::Client.new

211automation = client.beta.agents.automations.create(181automation = client.beta.agents.automations.create(

212 body: {182 create_automation_params: {

213 type: "periodic",183 type: "periodic",

214 name: "Daily session",184 name: "Daily session",

215 expression: "0 10 * * *",185 expression: "0 10 * * *",


232 }202 }

233 }203 }

234)204)

235puts automation205puts automation.id

236```206```

237 207 

238```bash208```bash


381System.out.println(session.id());351System.out.println(session.id());

382```352```

383 353 

384```csharp

385using OpenAI;

386using OpenAI.Agents;

387#pragma warning disable OPENAI001

388 

389string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

390AgentClient client = new OpenAIClient(key).GetAgentClient();

391AgentSession session = await client.CreateAgentSessionAsync(

392 new AgentSessionCreationOptions

393 {

394 Agent = new SessionAgentConfigParam

395 {

396 Model = "gpt-6-astra",

397 Instructions = "Use automations to schedule tasks requested by the user. Delegate each scheduled task to a subagent and ask for a concise result. Keep the goal, schedule, and useful summaries in the main session. Adjust or stop schedules when the user asks.",

398 MultiAgent = new MultiAgentConfigParam { Enabled = true },

399 Tools = [new AgentToolConfigParamAutomations()],

400 },

401 Environment = new EnvironmentParamOpenaiHosted(),

402 Input =

403 [

404 new InputMessageParam(

405 [new InputContentParamInputText("Every day at 10 AM in America/New_York, review the goals we discuss here and suggest the next actions I could take.")]

406 ),

407 ],

408 }

409);

410Console.WriteLine(session.Id);

411```

412 

413```ruby354```ruby

414require "openai"355require "openai"

415 356 


512}453}

513```454```

514 455 

515```csharp

516using OpenAI;

517using OpenAI.Agents;

518#pragma warning disable OPENAI001

519 

520string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

521AgentClient client = new OpenAIClient(key).GetAgentClient();

522await foreach (AgentAutomationInvocation invocation in client.GetAutomationInvocationsAsync("auto_123"))

523{

524 Console.WriteLine($"{invocation.Id} {invocation.Status} {invocation.SessionId}");

525}

526```

527 

528```ruby456```ruby

529require "openai"457require "openai"

530 458 


744System.out.println(automation);672System.out.println(automation);

745```673```

746 674 

747```csharp

748using OpenAI;

749using OpenAI.Agents;

750#pragma warning disable OPENAI001

751 

752string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

753AgentClient client = new OpenAIClient(key).GetAgentClient();

754AgentAutomation automation = await client.CreateAutomationAsync(

755 new AgentAutomationCreationOptions

756 {

757 Type = AgentAutomationType.Periodic,

758 Name = "Check restaurant reservations",

759 Expression = "0 */2 * * *",

760 Timezone = "America/New_York",

761 Target = new ExistingSessionAutomationTarget

762 {

763 SessionId = "sess_123",

764 Instructions = "Check restaurant availability for our dinner plans. Compare with earlier checks and report newly available tables.",

765 },

766 }

767);

768Console.WriteLine(automation.Id);

769```

770 

771```ruby675```ruby

772require "openai"676require "openai"

773 677 

774client = OpenAI::Client.new678client = OpenAI::Client.new

775automation = client.beta.agents.automations.create(679automation = client.beta.agents.automations.create(

776 body: {680 create_automation_params: {

777 type: "periodic",681 type: "periodic",

778 name: "Check restaurant reservations",682 name: "Check restaurant reservations",

779 expression: "0 */2 * * *",683 expression: "0 */2 * * *",


785 }689 }

786 }690 }

787)691)

788puts automation692puts automation.id

789```693```

790 694 

791```bash695```bash


952System.out.println(automation);856System.out.println(automation);

953```857```

954 858 

955```csharp

956using OpenAI;

957using OpenAI.Agents;

958#pragma warning disable OPENAI001

959 

960string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

961AgentClient client = new OpenAIClient(key).GetAgentClient();

962AgentAutomation automation = await client.CreateAutomationAsync(

963 new AgentAutomationCreationOptions

964 {

965 Type = AgentAutomationType.Periodic,

966 Name = "Monthly spending review",

967 Expression = "0 9 1 * *",

968 Timezone = "America/New_York",

969 Target = new NewSessionAutomationTarget

970 {

971 AgentId = "agt_123",

972 Environment = new EnvironmentParamOpenaiHosted(),

973 Input =

974 [

975 new InputMessageParam(

976 [new InputContentParamInputText("Review my spending for the previous month. Flag unused subscriptions, price increases, and other potential savings for me to review.")]

977 ),

978 ],

979 },

980 }

981);

982Console.WriteLine(automation.Id);

983```

984 

985```ruby859```ruby

986require "openai"860require "openai"

987 861 

988client = OpenAI::Client.new862client = OpenAI::Client.new

989automation = client.beta.agents.automations.create(863automation = client.beta.agents.automations.create(

990 body: {864 create_automation_params: {

991 type: "periodic",865 type: "periodic",

992 name: "Monthly spending review",866 name: "Monthly spending review",

993 expression: "0 9 1 * *",867 expression: "0 9 1 * *",


1010 }884 }

1011 }885 }

1012)886)

1013puts automation887puts automation.id

1014```888```

1015 889 

1016```bash890```bash


1190System.out.println(automation);1064System.out.println(automation);

1191```1065```

1192 1066 

1193```csharp

1194using OpenAI;

1195using OpenAI.Agents;

1196#pragma warning disable OPENAI001

1197 

1198string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

1199AgentClient client = new OpenAIClient(key).GetAgentClient();

1200AgentAutomation automation = await client.CreateAutomationAsync(

1201 new AgentAutomationCreationOptions

1202 {

1203 Type = AgentAutomationType.Periodic,

1204 Name = "Daily suggestions",

1205 Expression = "0 10 * * *",

1206 Timezone = "America/New_York",

1207 Target = new NewSessionAutomationTarget

1208 {

1209 AgentId = "agt_123",

1210 Environment = new EnvironmentParamOpenaiHosted(),

1211 Input =

1212 [

1213 new InputMessageParam(

1214 [new InputContentParamInputText("Review my calendar, tasks, and recent messages for today. Suggest the most useful actions I could take today, with a short reason for each.")]

1215 ),

1216 ],

1217 },

1218 }

1219);

1220Console.WriteLine(automation.Id);

1221```

1222 

1223```ruby1067```ruby

1224require "openai"1068require "openai"

1225 1069 

1226client = OpenAI::Client.new1070client = OpenAI::Client.new

1227automation = client.beta.agents.automations.create(1071automation = client.beta.agents.automations.create(

1228 body: {1072 create_automation_params: {

1229 type: "periodic",1073 type: "periodic",

1230 name: "Daily suggestions",1074 name: "Daily suggestions",

1231 expression: "0 10 * * *",1075 expression: "0 10 * * *",


1248 }1092 }

1249 }1093 }

1250)1094)

1251puts automation1095puts automation.id

1252```1096```

1253 1097 

1254```bash1098```bash


1466System.out.println(automation);1310System.out.println(automation);

1467```1311```

1468 1312 

1469```csharp

1470using OpenAI;

1471using OpenAI.Agents;

1472#pragma warning disable OPENAI001

1473 

1474string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

1475AgentClient client = new OpenAIClient(key).GetAgentClient();

1476AgentAutomation automation = await client.CreateAutomationAsync(

1477 new AgentAutomationCreationOptions

1478 {

1479 Type = AgentAutomationType.Periodic,

1480 Name = "Daily suggestions",

1481 Expression = "0 10 * * *",

1482 Timezone = "America/New_York",

1483 Target = new NewSessionAutomationTarget

1484 {

1485 AgentId = "agt_123",

1486 Environment = new EnvironmentParamOpenaiHosted(),

1487 Input =

1488 [

1489 new InputMessageParam(

1490 [new InputContentParamInputText("Review my calendar, tasks, and recent messages for today. Suggest the most useful actions I could take today, with a short reason for each.")]

1491 ),

1492 ],

1493 },

1494 }

1495);

1496Console.WriteLine(automation.Id);

1497```

1498 

1499```ruby1313```ruby

1500require "openai"1314require "openai"

1501 1315 

1502client = OpenAI::Client.new1316client = OpenAI::Client.new

1503automation = client.beta.agents.automations.create(1317automation = client.beta.agents.automations.create(

1504 body: {1318 create_automation_params: {

1505 type: "periodic",1319 type: "periodic",

1506 name: "Daily suggestions",1320 name: "Daily suggestions",

1507 expression: "0 10 * * *",1321 expression: "0 10 * * *",


1524 }1338 }

1525 }1339 }

1526)1340)

1527puts automation1341puts automation.id

1528```1342```

1529 1343 

1530```bash1344```bash


1713System.out.println(automation);1527System.out.println(automation);

1714```1528```

1715 1529 

1716```csharp

1717using OpenAI;

1718using OpenAI.Agents;

1719#pragma warning disable OPENAI001

1720 

1721string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

1722AgentClient client = new OpenAIClient(key).GetAgentClient();

1723AgentAutomation automation = await client.CreateAutomationAsync(

1724 new AgentAutomationCreationOptions

1725 {

1726 Type = AgentAutomationType.Periodic,

1727 Name = "Monthly spending review",

1728 Expression = "0 9 1 * *",

1729 Timezone = "America/New_York",

1730 Target = new NewSessionAutomationTarget

1731 {

1732 AgentId = "agt_123",

1733 Environment = new EnvironmentParamOpenaiHosted(),

1734 Input =

1735 [

1736 new InputMessageParam(

1737 [new InputContentParamInputText("Review my spending for the previous month. Flag unused subscriptions, price increases, and other potential savings for me to review.")]

1738 ),

1739 ],

1740 },

1741 }

1742);

1743Console.WriteLine(automation.Id);

1744```

1745 

1746```ruby1530```ruby

1747require "openai"1531require "openai"

1748 1532 

1749client = OpenAI::Client.new1533client = OpenAI::Client.new

1750automation = client.beta.agents.automations.create(1534automation = client.beta.agents.automations.create(

1751 body: {1535 create_automation_params: {

1752 type: "periodic",1536 type: "periodic",

1753 name: "Monthly spending review",1537 name: "Monthly spending review",

1754 expression: "0 9 1 * *",1538 expression: "0 9 1 * *",


1771 }1555 }

1772 }1556 }

1773)1557)

1774puts automation1558puts automation.id

1775```1559```

1776 1560 

1777```bash1561```bash


1934System.out.println(automation);1718System.out.println(automation);

1935```1719```

1936 1720 

1937```csharp

1938using OpenAI;

1939using OpenAI.Agents;

1940#pragma warning disable OPENAI001

1941 

1942string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

1943AgentClient client = new OpenAIClient(key).GetAgentClient();

1944AgentAutomation automation = await client.CreateAutomationAsync(

1945 new AgentAutomationCreationOptions

1946 {

1947 Type = AgentAutomationType.Periodic,

1948 Name = "Check restaurant reservations",

1949 Expression = "0 */2 * * *",

1950 Timezone = "America/New_York",

1951 Target = new ExistingSessionAutomationTarget

1952 {

1953 SessionId = "sess_123",

1954 Instructions = "Check restaurant availability for our dinner plans. Compare with earlier checks and report newly available tables.",

1955 },

1956 }

1957);

1958Console.WriteLine(automation.Id);

1959```

1960 

1961```ruby1721```ruby

1962require "openai"1722require "openai"

1963 1723 

1964client = OpenAI::Client.new1724client = OpenAI::Client.new

1965automation = client.beta.agents.automations.create(1725automation = client.beta.agents.automations.create(

1966 body: {1726 create_automation_params: {

1967 type: "periodic",1727 type: "periodic",

1968 name: "Check restaurant reservations",1728 name: "Check restaurant reservations",

1969 expression: "0 */2 * * *",1729 expression: "0 */2 * * *",


1975 }1735 }

1976 }1736 }

1977)1737)

1978puts automation1738puts automation.id

1979```1739```

1980 1740 

1981```bash1741```bash


2108System.out.println(automation);1868System.out.println(automation);

2109```1869```

2110 1870 

2111```csharp

2112using OpenAI;

2113using OpenAI.Agents;

2114#pragma warning disable OPENAI001

2115 

2116string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

2117AgentClient client = new OpenAIClient(key).GetAgentClient();

2118AgentAutomation automation = await client.CreateAutomationAsync(

2119 new AgentAutomationCreationOptions

2120 {

2121 Type = AgentAutomationType.Once,

2122 Name = "Check restaurant reply",

2123 RunAt = 1798794000,

2124 Target = new ExistingSessionAutomationTarget

2125 {

2126 SessionId = "sess_123",

2127 Instructions = "Check whether the restaurant replied about our booking. Summarize any changes to the dinner plans.",

2128 },

2129 }

2130);

2131Console.WriteLine(automation.Id);

2132```

2133 

2134```ruby1871```ruby

2135require "openai"1872require "openai"

2136 1873 

2137client = OpenAI::Client.new1874client = OpenAI::Client.new

2138automation = client.beta.agents.automations.create(1875automation = client.beta.agents.automations.create(

2139 body: {1876 create_automation_params: {

2140 type: "once",1877 type: "once",

2141 name: "Check restaurant reply",1878 name: "Check restaurant reply",

2142 run_at: 1798794000,1879 run_at: 1798794000,


2147 }1884 }

2148 }1885 }

2149)1886)

2150puts automation1887puts automation.id

2151```1888```

2152 1889 

2153```bash1890```bash


2285System.out.println(session.id());2022System.out.println(session.id());

2286```2023```

2287 2024 

2288```csharp

2289using OpenAI;

2290using OpenAI.Agents;

2291#pragma warning disable OPENAI001

2292 

2293string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

2294AgentClient client = new OpenAIClient(key).GetAgentClient();

2295AgentSession session = await client.CreateAgentSessionAsync(

2296 new AgentSessionCreationOptions

2297 {

2298 Agent = new SessionAgentConfigParam

2299 {

2300 Model = "gpt-6-astra",

2301 Instructions = "Use automations to schedule tasks requested by the user. Delegate each scheduled task to a subagent and ask for a concise result. Keep the goal, schedule, and useful summaries in the main session. Adjust or stop schedules when the user asks.",

2302 MultiAgent = new MultiAgentConfigParam { Enabled = true },

2303 Tools = [new AgentToolConfigParamAutomations()],

2304 },

2305 Environment = new EnvironmentParamOpenaiHosted(),

2306 Input =

2307 [

2308 new InputMessageParam(

2309 [new InputContentParamInputText("Every day at 10 AM in America/New_York, review the goals we discuss here and suggest the next actions I could take.")]

2310 ),

2311 ],

2312 }

2313);

2314Console.WriteLine(session.Id);

2315```

2316 

2317```ruby2025```ruby

2318require "openai"2026require "openai"

2319 2027 


2477System.out.println(automation);2185System.out.println(automation);

2478```2186```

2479 2187 

2480```csharp

2481using OpenAI;

2482using OpenAI.Agents;

2483#pragma warning disable OPENAI001

2484 

2485string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

2486AgentClient client = new OpenAIClient(key).GetAgentClient();

2487AgentAutomation automation = await client.CreateAutomationAsync(

2488 new AgentAutomationCreationOptions

2489 {

2490 Type = AgentAutomationType.Once,

2491 Name = "Onboarding follow-up",

2492 RunAt = DateTimeOffset.UtcNow.AddHours(48).ToUnixTimeSeconds(),

2493 Target = new ExistingSessionAutomationTarget

2494 {

2495 SessionId = "sess_123",

2496 Instructions = "Review onboarding progress and send the next onboarding message if the user has not completed onboarding.",

2497 },

2498 }

2499);

2500Console.WriteLine(automation.Id);

2501```

2502 

2503```ruby2188```ruby

2504require "openai"2189require "openai"

2505 2190 

2506client = OpenAI::Client.new2191client = OpenAI::Client.new

2507automation = client.beta.agents.automations.create(2192automation = client.beta.agents.automations.create(

2508 body: {2193 create_automation_params: {

2509 type: "once",2194 type: "once",

2510 name: "Onboarding follow-up",2195 name: "Onboarding follow-up",

2511 run_at: Time.now.to_i + 48 * 60 * 60,2196 run_at: Time.now.to_i + 48 * 60 * 60,


2516 }2201 }

2517 }2202 }

2518)2203)

2519puts automation2204puts automation.id

2520```2205```

2521 2206 

2522```bash2207```bash


2615}2300}

2616```2301```

2617 2302 

2618```csharp

2619using OpenAI;

2620using OpenAI.Agents;

2621#pragma warning disable OPENAI001

2622 

2623string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

2624AgentClient client = new OpenAIClient(key).GetAgentClient();

2625await foreach (AgentAutomationInvocation invocation in client.GetAutomationInvocationsAsync("auto_123"))

2626{

2627 Console.WriteLine($"{invocation.Id} {invocation.Status} {invocation.SessionId}");

2628}

2629```

2630 

2631```ruby2303```ruby

2632require "openai"2304require "openai"

2633 2305 


2728System.out.println(automation);2400System.out.println(automation);

2729```2401```

2730 2402 

2731```csharp

2732using OpenAI;

2733using OpenAI.Agents;

2734#pragma warning disable OPENAI001

2735 

2736string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

2737AgentClient client = new OpenAIClient(key).GetAgentClient();

2738AgentAutomation automation = await client.UpdateAutomationAsync(

2739 "auto_123",

2740 new AgentAutomationUpdateOptions { Expression = "0 11 * * *" }

2741);

2742Console.WriteLine(automation.Id);

2743```

2744 

2745```ruby2403```ruby

2746require "openai"2404require "openai"

2747 2405 


2750 "auto_123",2408 "auto_123",

2751 expression: "0 11 * * *"2409 expression: "0 11 * * *"

2752)2410)

2753puts automation2411puts automation.id

2754```2412```

2755 2413 

2756```bash2414```bash

Details

196System.out.println("Session ID: " + session.id());196System.out.println("Session ID: " + session.id());

197```197```

198 198 

199```csharp

200using System.ClientModel;

201using System.ClientModel.Primitives;

202using System.Text.Json;

203using OpenAI;

204using OpenAI.Agents;

205#pragma warning disable OPENAI001

206 

207string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

208OpenAIClientOptions options = new() { RetryPolicy = new ClientRetryPolicy(maxRetries: 0) };

209AgentClient client = new OpenAIClient(new ApiKeyCredential(key), options).GetAgentClient();

210AgentSession session = await client.CreateAgentSessionAsync(

211 new AgentSessionCreationOptions

212 {

213 Agent = new SessionAgentConfigParam

214 {

215 Model = "gpt-6-astra",

216 Instructions = "Read public documentation in the browser. Do not sign in or change any website data. Report the page title and URL you find.",

217 Tools = [new AgentToolConfigParamComputerUse { IncludeScreenshots = true }],

218 },

219 Environment = new EnvironmentParamOpenaiHosted

220 {

221 Desktop = new DesktopParam(true),

222 Network = new NetworkPolicyParam(NetworkAccessParam.Enabled),

223 },

224 }

225);

226Console.WriteLine($"Session ID: {session.Id}");

227```

228 

229```ruby199```ruby

230require "base64"200require "base64"

231require "openai"201require "openai"


490}460}

491```461```

492 462 

493```csharp

494static async Task RespondToOriginApprovalAsync(

495 AgentClient client, string sessionId,

496 SessionRequiredActionResourceComputerUseApprovalRequest approval)

497{

498 if (Console.IsInputRedirected)

499 {

500 throw new InvalidOperationException("Run this example in an interactive terminal.");

501 }

502 ComputerUseApprovalResponseParam response;

503 if (approval.Request is ComputerUseApprovalRequestKindResourceBrowserOriginAccess origin)

504 {

505 Console.WriteLine($"Origin: {origin.Origin}");

506 Console.WriteLine($"Reason: {origin.Reason ?? "Not supplied"}");

507 string choice;

508 while (true)

509 {

510 Console.Write("Allow browser access? [approve/deny/cancel; default deny] ");

511 choice = (Console.ReadLine() ?? throw new EndOfStreamException("Approval input closed.")).Trim().ToLowerInvariant();

512 if (choice.Length == 0) choice = "deny";

513 if (choice is "approve" or "deny" or "cancel") break;

514 Console.WriteLine("Enter approve, deny, or cancel.");

515 }

516 BrowserOriginAccessDecisionParam decision = choice switch

517 {

518 "approve" => BrowserOriginAccessDecisionParam.Approve,

519 "cancel" => BrowserOriginAccessDecisionParam.Cancel,

520 _ => BrowserOriginAccessDecisionParam.Deny,

521 };

522 response = new ComputerUseApprovalResponseParamBrowserOriginAccess(decision);

523 }

524 else if (approval.Request is ComputerUseApprovalRequestKindResourceBrowserAuthentication)

525 {

526 Console.WriteLine("Sign-in is outside this public-page task; cancelling the request.");

527 response = new ComputerUseApprovalResponseParamBrowserAuthenticationCancel();

528 }

529 else

530 {

531 throw new InvalidOperationException("Unsupported computer-use approval request.");

532 }

533 await client.CreateAgentSessionEventsAsync(

534 sessionId,

535 new CreateSessionEventsParams(

536 [new SessionInputParamAgentSessionInputComputerUseApprovalRequestResult(approval.RequestId, response)]

537 )

538 );

539}

540```

541 

542```ruby463```ruby

543def respond_to_origin_approval(client, session_id, approval)464def respond_to_origin_approval(client, session_id, approval)

544 request = approval.request465 request = approval.request


970}891}

971```892```

972 893 

973```csharp

974byte[]? lastScreenshot = null;

975HashSet<string> handledRequests = new(StringComparer.Ordinal);

976await using var events = await client.GetAgentSessionEventsAsync(session.Id);

977await client.CreateAgentSessionEventsAsync(

978 session.Id,

979 new CreateSessionEventsParams(

980 [

981 new SessionInputParamAgentSessionInputMessage(

982 [

983 new InputMessageParam(

984 [new InputContentParamInputText("Open https://developers.openai.com in the browser. Find the Agents API quickstart, then report its page title and URL.")]

985 ),

986 ]

987 ),

988 ]

989 )

990);

991bool completed = false;

992await foreach (var message in events)

993{

994 using JsonDocument document = JsonDocument.Parse(message.Data.ToMemory());

995 JsonElement current = document.RootElement;

996 string? type = current.GetProperty("type").GetString();

997 if (type == "agent.session.requires_action")

998 {

999 AgentSession latest = await client.RetrieveAgentSessionAsync(session.Id);

1000 foreach (SessionRequiredActionResource action in latest.RequiredActions)

1001 {

1002 if (action is SessionRequiredActionResourceComputerUseApprovalRequest approval

1003 && !handledRequests.Contains(approval.RequestId))

1004 {

1005 await RespondToOriginApprovalAsync(client, session.Id, approval);

1006 handledRequests.Add(approval.RequestId);

1007 }

1008 }

1009 }

1010 else if (type == "agent.session.turn.item.done")

1011 {

1012 // Preserve streamed screenshots; retrieved history may omit image bytes.

1013 JsonElement item = current.GetProperty("item");

1014 if (item.GetProperty("type").GetString() == "computer_use_call"

1015 && item.TryGetProperty("output", out JsonElement output)

1016 && output.ValueKind == JsonValueKind.Object

1017 && output.GetProperty("type").GetString() == "computer_screenshot")

1018 {

1019 const string prefix = "data:image/jpeg;base64,";

1020 string imageUrl = output.GetProperty("image_url").GetString()!;

1021 if (imageUrl.StartsWith(prefix, StringComparison.Ordinal))

1022 {

1023 lastScreenshot = Convert.FromBase64String(imageUrl[prefix.Length..]);

1024 }

1025 }

1026 }

1027 else if (type == "agent.session.turn.output_text.done")

1028 {

1029 Console.WriteLine(current.GetProperty("text").GetString());

1030 }

1031 else if (type is "agent.session.turn.completed" or "agent.session.turn.failed" or "agent.session.turn.cancelled")

1032 {

1033 JsonElement turn = current.GetProperty("turn");

1034 if (turn.TryGetProperty("subagent_id", out JsonElement subagent)

1035 && subagent.ValueKind != JsonValueKind.Null)

1036 {

1037 continue;

1038 }

1039 if (type != "agent.session.turn.completed")

1040 {

1041 throw new InvalidOperationException($"Browser task ended: {type}");

1042 }

1043 completed = true;

1044 break;

1045 }

1046 else if (type == "error")

1047 {

1048 throw new InvalidOperationException(current.GetProperty("error").GetProperty("message").GetString());

1049 }

1050 else if (type is "agent.session.failed" or "agent.session.environment.failed")

1051 {

1052 throw new InvalidOperationException($"Session failed: {type}");

1053 }

1054}

1055if (!completed)

1056{

1057 throw new InvalidOperationException("Stream closed before the browser task finished.");

1058}

1059```

1060 

1061```ruby894```ruby

1062last_screenshot = String.new(encoding: Encoding::BINARY)895last_screenshot = String.new(encoding: Encoding::BINARY)

1063handled_requests = Set.new896handled_requests = Set.new


1315}1148}

1316```1149```

1317 1150 

1318```csharp

1319await foreach (AgentSessionItem item in client.GetAgentSessionItemsAsync(

1320 session.Id, limit: 100, order: AgentSessionItemCollectionOrder.Ascending))

1321{

1322 if (item is not ComputerUseCallItemResource activity)

1323 {

1324 continue;

1325 }

1326 Console.WriteLine($"{activity.Title ?? "Browser activity"}: {activity.Status}");

1327 

1328}

1329if (lastScreenshot is not null)

1330{

1331 FileStreamOptions fileOptions = new()

1332 {

1333 Mode = FileMode.CreateNew,

1334 Access = FileAccess.Write,

1335 Share = FileShare.None,

1336 };

1337 if (!OperatingSystem.IsWindows())

1338 {

1339 fileOptions.UnixCreateMode = UnixFileMode.UserRead | UnixFileMode.UserWrite;

1340 }

1341 await using FileStream file = new("browser-screenshot.jpg", fileOptions);

1342 if (!OperatingSystem.IsWindows())

1343 {

1344 File.SetUnixFileMode(file.SafeFileHandle, UnixFileMode.UserRead | UnixFileMode.UserWrite);

1345 }

1346 await file.WriteAsync(lastScreenshot);

1347 Console.WriteLine("Saved screenshot: browser-screenshot.jpg");

1348}

1349else

1350{

1351 Console.WriteLine("No screenshot was returned.");

1352}

1353```

1354 

1355```ruby1151```ruby

1356items = client.beta.agents.sessions.items.list(1152items = client.beta.agents.sessions.items.list(

1357 session.id,1153 session.id,


2178}1974}

2179```1975```

2180 1976 

2181```csharp

2182using System.ClientModel;

2183using System.ClientModel.Primitives;

2184using System.Globalization;

2185using System.Text;

2186using System.Text.Json;

2187using OpenAI;

2188using OpenAI.Agents;

2189#pragma warning disable OPENAI001

2190 

2191static string ReadLine(string prompt)

2192{

2193 Console.Write(prompt);

2194 return Console.ReadLine() ?? "cancel";

2195}

2196 

2197static string ReadHidden(string prompt)

2198{

2199 if (Console.IsInputRedirected)

2200 {

2201 throw new InvalidOperationException("Run this sign-in example in a terminal.");

2202 }

2203 Console.Write(prompt);

2204 StringBuilder value = new();

2205 while (true)

2206 {

2207 ConsoleKeyInfo key = Console.ReadKey(intercept: true);

2208 if (key.Key == ConsoleKey.Enter)

2209 {

2210 Console.WriteLine();

2211 return value.ToString();

2212 }

2213 if (key.Key == ConsoleKey.Backspace)

2214 {

2215 if (value.Length > 0)

2216 {

2217 value.Length--;

2218 }

2219 }

2220 else if (!char.IsControl(key.KeyChar))

2221 {

2222 value.Append(key.KeyChar);

2223 }

2224 }

2225}

2226 

2227static async Task RespondToComputerUseApprovalAsync(

2228 AgentClient client, string sessionId,

2229 SessionRequiredActionResourceComputerUseApprovalRequest approval)

2230{

2231 if (Console.IsInputRedirected)

2232 {

2233 throw new InvalidOperationException("Run this example in an interactive terminal.");

2234 }

2235 ComputerUseApprovalResponseParam response;

2236 if (approval.Request is ComputerUseApprovalRequestKindResourceBrowserOriginAccess origin)

2237 {

2238 Console.WriteLine($"Origin: {origin.Origin}");

2239 Console.WriteLine($"Reason: {origin.Reason ?? "Not supplied"}");

2240 string choice;

2241 while (true)

2242 {

2243 Console.Write("Allow browser access? [approve/deny/cancel; default deny] ");

2244 choice = (Console.ReadLine() ?? throw new EndOfStreamException("Approval input closed.")).Trim().ToLowerInvariant();

2245 if (choice.Length == 0) choice = "deny";

2246 if (choice is "approve" or "deny" or "cancel") break;

2247 Console.WriteLine("Enter approve, deny, or cancel.");

2248 }

2249 BrowserOriginAccessDecisionParam decision = choice switch

2250 {

2251 "approve" => BrowserOriginAccessDecisionParam.Approve,

2252 "cancel" => BrowserOriginAccessDecisionParam.Cancel,

2253 _ => BrowserOriginAccessDecisionParam.Deny,

2254 };

2255 response = new ComputerUseApprovalResponseParamBrowserOriginAccess(decision);

2256 }

2257 else if (approval.Request is ComputerUseApprovalRequestKindResourceBrowserAuthentication challenge)

2258 {

2259 async Task CancelAuthenticationAsync()

2260 {

2261 await client.CreateAgentSessionEventsAsync(

2262 sessionId,

2263 new CreateSessionEventsParams(

2264 [new SessionInputParamAgentSessionInputComputerUseApprovalRequestResult(

2265 approval.RequestId, new ComputerUseApprovalResponseParamBrowserAuthenticationCancel())]

2266 )

2267 );

2268 }

2269 

2270 Console.WriteLine(challenge.Reason ?? "The agent needs you to sign in.");

2271 Console.WriteLine($"Credential origin: {challenge.CredentialOrigin ?? "Not supplied"}");

2272 string consent = ReadLine("Have you verified the sign-in destination? [y/N] ").Trim();

2273 if (!consent.Equals("y", StringComparison.OrdinalIgnoreCase)

2274 && !consent.Equals("yes", StringComparison.OrdinalIgnoreCase))

2275 {

2276 await CancelAuthenticationAsync();

2277 return;

2278 }

2279 

2280 ComputerUseApprovalResponseParamBrowserAuthenticationSubmit submission = new([]);

2281 var activeFields = challenge.Fields.ToList();

2282 if (challenge.Options.Count > 0)

2283 {

2284 for (int index = 0; index < challenge.Options.Count; index++)

2285 {

2286 Console.WriteLine($"{index + 1}. {challenge.Options[index].Label}");

2287 }

2288 while (true)

2289 {

2290 string choice = ReadLine("Choose a sign-in method, or enter cancel: ").Trim();

2291 if (choice.Equals("cancel", StringComparison.OrdinalIgnoreCase))

2292 {

2293 await CancelAuthenticationAsync();

2294 return;

2295 }

2296 if (!int.TryParse(choice, NumberStyles.None, CultureInfo.InvariantCulture, out int index)

2297 || index < 1 || index > challenge.Options.Count)

2298 {

2299 Console.WriteLine("Enter a method number from the list, or cancel.");

2300 continue;

2301 }

2302 var option = challenge.Options[index - 1];

2303 submission.SelectedOption = option.Id;

2304 var fieldsById = challenge.Fields.ToDictionary(field => field.Id, StringComparer.Ordinal);

2305 activeFields = option.FieldIds.Select(id => fieldsById[id]).ToList();

2306 break;

2307 }

2308 }

2309 while (true)

2310 {

2311 foreach (var field in activeFields)

2312 {

2313 while (true)

2314 {

2315 string choices = field.Required

2316 ? "enter/cancel; default enter" : "enter/skip/cancel; default skip";

2317 string choice = ReadLine($"{field.Label} [{choices}]: ").Trim().ToLowerInvariant();

2318 if (choice == "cancel")

2319 {

2320 await CancelAuthenticationAsync();

2321 return;

2322 }

2323 if (choice.Length == 0) choice = field.Required ? "enter" : "skip";

2324 if (choice == "skip" && !field.Required) break;

2325 if (choice != "enter")

2326 {

2327 Console.WriteLine("Choose one of the displayed options.");

2328 continue;

2329 }

2330 string value = ReadHidden($"{field.Label}: ");

2331 if (value.Length == 0)

2332 {

2333 if (!field.Required) break;

2334 Console.WriteLine("This field is required.");

2335 continue;

2336 }

2337 submission.Fields.Add(new BrowserAuthenticationFieldValueParam(field.Id, value));

2338 break;

2339 }

2340 }

2341 if (challenge.Options.Count > 0 || activeFields.Count == 0 || submission.Fields.Count > 0) break;

2342 Console.WriteLine("Enter at least one field to submit this form, or cancel.");

2343 }

2344 response = submission;

2345 }

2346 else

2347 {

2348 throw new InvalidOperationException("Unsupported computer-use approval request.");

2349 }

2350 await client.CreateAgentSessionEventsAsync(

2351 sessionId,

2352 new CreateSessionEventsParams(

2353 [new SessionInputParamAgentSessionInputComputerUseApprovalRequestResult(approval.RequestId, response)]

2354 )

2355 );

2356 // Admission does not establish sign-in or navigation success; keep following the session.

2357}

2358```

2359 

2360```ruby1977```ruby

2361require "io/console"1978require "io/console"

2362 1979 


2916}2533}

2917```2534```

2918 2535 

2919```csharp

2920string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!;

2921// An uncertain approval must not resend credentials automatically.

2922OpenAIClientOptions options = new() { RetryPolicy = new ClientRetryPolicy(maxRetries: 0) };

2923AgentClient client = new OpenAIClient(new ApiKeyCredential(key), options).GetAgentClient();

2924AgentSession session = await client.CreateAgentSessionAsync(

2925 new AgentSessionCreationOptions

2926 {

2927 Agent = new SessionAgentConfigParam

2928 {

2929 Model = "gpt-6-astra",

2930 Instructions = "Read the requested GitHub issue list in the browser. Request sign-in when needed. Do not create, edit, comment on, or close issues.",

2931 Tools = [new AgentToolConfigParamComputerUse { IncludeScreenshots = false }],

2932 },

2933 Environment = new EnvironmentParamOpenaiHosted

2934 {

2935 Desktop = new DesktopParam(true),

2936 Network = new NetworkPolicyParam(NetworkAccessParam.Enabled),

2937 },

2938 }

2939);

2940Console.WriteLine($"Session ID: {session.Id}");

2941HashSet<string> handledRequests = new(StringComparer.Ordinal);

2942try

2943{

2944 await using var events = await client.GetAgentSessionEventsAsync(session.Id);

2945 await client.CreateAgentSessionEventsAsync(

2946 session.Id,

2947 new CreateSessionEventsParams(

2948 [

2949 new SessionInputParamAgentSessionInputMessage(

2950 [

2951 new InputMessageParam(

2952 // Replace this illustrative URL with your private repository.

2953 [new InputContentParamInputText("Open https://github.com/acme/private-repo/issues in the browser. Sign in if needed, then report the title and URL of the most recently updated open issue. Do not make changes.")]

2954 ),

2955 ]

2956 ),

2957 ]

2958 )

2959 );

2960 bool completed = false;

2961 await foreach (var message in events)

2962 {

2963 using JsonDocument document = JsonDocument.Parse(message.Data.ToMemory());

2964 JsonElement current = document.RootElement;

2965 string? type = current.GetProperty("type").GetString();

2966 if (type == "agent.session.requires_action")

2967 {

2968 AgentSession latest = await client.RetrieveAgentSessionAsync(session.Id);

2969 foreach (SessionRequiredActionResource action in latest.RequiredActions)

2970 {

2971 if (action is SessionRequiredActionResourceComputerUseApprovalRequest approval

2972 && !handledRequests.Contains(approval.RequestId))

2973 {

2974 await RespondToComputerUseApprovalAsync(client, session.Id, approval);

2975 handledRequests.Add(approval.RequestId);

2976 }

2977 }

2978 }

2979 else if (type == "agent.session.turn.output_text.done")

2980 {

2981 Console.WriteLine(current.GetProperty("text").GetString());

2982 }

2983 else if (type is "agent.session.turn.completed" or "agent.session.turn.failed" or "agent.session.turn.cancelled")

2984 {

2985 JsonElement turn = current.GetProperty("turn");

2986 if (turn.TryGetProperty("subagent_id", out JsonElement subagent)

2987 && subagent.ValueKind != JsonValueKind.Null)

2988 {

2989 continue;

2990 }

2991 if (type != "agent.session.turn.completed")

2992 {

2993 throw new InvalidOperationException($"Browser task ended: {type}");

2994 }

2995 completed = true;

2996 break;

2997 }

2998 else if (type == "error")

2999 {

3000 throw new InvalidOperationException(current.GetProperty("error").GetProperty("message").GetString());

3001 }

3002 else if (type is "agent.session.failed" or "agent.session.environment.failed")

3003 {

3004 throw new InvalidOperationException($"Session failed: {type}");

3005 }

3006 }

3007 if (!completed)

3008 {

3009 throw new InvalidOperationException("Stream closed before the browser task finished.");

3010 }

3011}

3012catch

3013{

3014 Console.Error.WriteLine($"Session {session.Id} was kept. Retrieve it and check pending actions before sending anything again.");

3015 throw;

3016}

3017await client.DeleteAgentSessionAsync(session.Id);

3018```

3019 

3020```ruby2536```ruby

3021require "openai"2537require "openai"

3022 2538 


3239client.beta().agents().sessions().delete(session.id());2755client.beta().agents().sessions().delete(session.id());

3240```2756```

3241 2757 

3242```csharp

3243await client.DeleteAgentSessionAsync(session.Id);

3244```

3245 

3246```ruby2758```ruby

3247begin2759begin

3248 client.beta.agents.sessions.delete(session.id) if completed2760 client.beta.agents.sessions.delete(session.id) if completed

Details

1800The JavaScript sample uses `npm install openai@^7.10.0 ws`.1800The JavaScript sample uses `npm install openai@^7.10.0 ws`.

1801The Ruby sample uses `gem install openai async-websocket`.1801The Ruby sample uses `gem install openai async-websocket`.

1802 1802 

1803For Go, run `go get github.com/openai/openai-go/v3@v3.97.0`.1803For Go, run `go get github.com/openai/openai-go/v3@v3.98.0`.

1804For Java, add the Maven dependency `com.openai:openai-java:4.101.0`.1804For Java, add the Maven dependency `com.openai:openai-java:4.101.0`.

1805These Go and Java SDK versions provide native Responses WebSocket support.1805These Go and Java SDK versions provide native Responses WebSocket support.

1806 1806 

guides/evals.md +2 −1

Details

749 }749 }

750 ]750 ]

751 },751 },

752 model: "gpt-6-astra"752 model: "gpt-6-astra",

753 sampling_params: { reasoning_effort: :low }

753 }754 }

754)755)

755puts(run.id)756puts(run.id)

Details

40 console](https://platform.openai.com/settings/organization/general) before40 console](https://platform.openai.com/settings/organization/general) before

41 using GPT Image models.41 using GPT Image models.

42 42 

43### GPT Image 2.643### GPT-Image-2.6

44 44 

45GPT Image 2.6 includes [Sunburst](https://developers.openai.com/api/docs/models/gpt-image-2.6-sunburst) for detailed visual work and [Flare](https://developers.openai.com/api/docs/models/gpt-image-2.6-flare) for fast iteration. Both models support complexity control, markup-guided edits, SVG output, and animated GIF output through the Image API. The existing examples below use GPT Image 2.5.45GPT-Image-2.6 includes [Sunburst](https://developers.openai.com/api/docs/models/gpt-image-2.6-sunburst) for detailed visual work and [Flare](https://developers.openai.com/api/docs/models/gpt-image-2.6-flare) for fast iteration. Both models support complexity control, markup-guided edits, SVG output, and animated GIF output through the Image API. The existing examples below use GPT-Image-2.5.

46 46 

47#### Set image complexity47#### Set image complexity

48 48 


2559 2559 

2560### Guide an edit with markup2560### Guide an edit with markup

2561 2561 

2562Use the Image API’s `POST /v1/images/edits` endpoint for markup-guided edits with supported GPT Image 2.5 and 2.6 models. For regional edits with the Responses API, use a [mask](#edit-an-image-using-a-mask). Use an annotation layer to show where a change should happen and describe the change in `prompt`.2562Use the Image API’s `POST /v1/images/edits` endpoint for markup-guided edits with supported GPT-Image-2.5 and GPT-Image-2.6 models. For regional edits with the Responses API, use a [mask](#edit-an-image-using-a-mask). Use an annotation layer to show where a change should happen and describe the change in `prompt`.

2563 2563 

2564For example, download the [kitchen photo](https://developers.openai.com/images/platform/guides/image-prompting/kitchen.webp) and [transparent overlay](https://developers.openai.com/images/platform/guides/image-prompting/markup-vase-overlay-gpt-image-2-6.png) into the same directory. The overlay circles the vase to recolor.2564For example, download the [kitchen photo](https://developers.openai.com/images/platform/guides/image-prompting/kitchen.webp) and [transparent overlay](https://developers.openai.com/images/platform/guides/image-prompting/markup-vase-overlay-gpt-image-2-6.png) into the same directory. The overlay circles the vase to recolor.

2565 2565 


3307 3307 

3308 <figure className="m-0 min-w-0 [&_[data-codex-screenshot-overlay]_img]:bg-surface">3308 <figure className="m-0 min-w-0 [&_[data-codex-screenshot-overlay]_img]:bg-surface">

3309 <figcaption className="mb-2 text-sm font-semibold">3309 <figcaption className="mb-2 text-sm font-semibold">

3310 GPT Image 2.6 Flare3310 GPT-Image-2.6 Flare

3311 </figcaption>3311 </figcaption>

3312 3312

3313 3313 


3317 </figure>3317 </figure>

3318 <figure className="m-0 min-w-0 [&_img]:bg-white">3318 <figure className="m-0 min-w-0 [&_img]:bg-white">

3319 <figcaption className="mb-2 text-sm font-semibold">3319 <figcaption className="mb-2 text-sm font-semibold">

3320 GPT Image 2.6 Sunburst3320 GPT-Image-2.6 Sunburst

3321 </figcaption>3321 </figcaption>

3322 3322

3323 3323 


3623 3623 

3624## Cost and latency3624## Cost and latency

3625 3625 

3626### GPT Image 2.6 costs3626### GPT-Image-2.6 costs

3627 3627 

3628Image output costs $30 per million billable tokens. Use the [calculator](#calculating-costs) to estimate the output cost for one image.3628Image output costs $30 per million billable tokens. Use the [calculator](#calculating-costs) to estimate the output cost for one image.

3629 3629 


3631 3631 

3632Markup-guided edits use the same token rates as other edits, with no extra fee. For SVG output, you pay the image model’s rate for the reference image and the authoring model’s rate for the tokens it uses to produce the SVG. The total depends on how many tokens each model uses.3632Markup-guided edits use the same token rates as other edits, with no extra fee. For SVG output, you pay the image model’s rate for the reference image and the authoring model’s rate for the tokens it uses to produce the SVG. The total depends on how many tokens each model uses.

3633 3633 

3634### GPT Image 2.5 costs3634### GPT-Image-2.5 costs

3635 3635 

3636Responses API requests include the mainline model's token usage in addition to image generation costs.3636Responses API requests include the mainline model's token usage in addition to image generation costs.

3637 3637 

3638Both GPT Image 2.5 models use the same token rates: $8 per million image input tokens, $2 per million cached image input tokens, $30 per million image output tokens, $5 per million text input tokens, and $1.25 per million cached text input tokens. See [pricing](https://developers.openai.com/api/docs/pricing#image-generation).3638Both GPT-Image-2.5 models use the same token rates: $8 per million image input tokens, $2 per million cached image input tokens, $30 per million image output tokens, $5 per million text input tokens, and $1.25 per million cached text input tokens. See [pricing](https://developers.openai.com/api/docs/pricing#image-generation).

3639 3639 

3640Use the response's `usage` to measure token consumption for your prompts, sizes, and quality settings. Equal token rates don't mean equal cost per image: token consumption can differ by model and quality setting. For older-model pricing examples, see [Earlier GPT Image models](#earlier-gpt-image-models).3640Use the response's `usage` to measure token consumption for your prompts, sizes, and quality settings. Equal token rates don't mean equal cost per image: token consumption can differ by model and quality setting. For older-model pricing examples, see [Earlier GPT Image models](#earlier-gpt-image-models).

3641 3641 

3642### Cached input pricing3642### Cached input pricing

3643 3643 

3644For GPT Image 2 and GPT Image 2.5, cached input pricing applies only to the image generation tool in the Responses API. It doesn't apply to direct Images API requests, including `/v1/images/edits`.3644For GPT-Image-2 and GPT-Image-2.5, cached input pricing applies only to the image generation tool in the Responses API. It doesn't apply to direct Images API requests, including `/v1/images/edits`.

3645 3645 

3646Cached image generation inputs are reflected in billing, but their cached token counts aren't included in the Responses API output. The response's `usage` can't verify these cache hits.3646Cached image generation inputs are reflected in billing, but their cached token counts aren't included in the Responses API output. The response's `usage` can't verify these cache hits.

3647 3647 


3654### Calculating costs3654### Calculating costs

3655 3655 

3656Select a model, quality, and size to estimate output tokens and image output cost.3656Select a model, quality, and size to estimate output tokens and image output cost.

3657For GPT Image 2.6 and 2.5 Sunburst and Flare, the quality options are `low`, `medium`, `high`, `xhigh`, and `max`.3657For the Sunburst and Flare models in both GPT-Image-2.6 and GPT-Image-2.5, the quality options are `low`, `medium`, `high`, `xhigh`, and `max`.

3658For `gpt-image-2`, the options are `low`, `medium`, and `high`.3658For `gpt-image-2`, the options are `low`, `medium`, and `high`.

3659The models can use different token counts for the same quality setting and share the same price per image output token.3659The models can use different token counts for the same quality setting and share the same price per image output token.

3660Use explicit quality and size values for this estimate; `auto` depends on the generated image.3660Use explicit quality and size values for this estimate; `auto` depends on the generated image.


3674 3674 

3675## Earlier GPT Image models3675## Earlier GPT Image models

3676 3676 

3677The details below apply to earlier models, not Sunburst or Flare. For new integrations, use one of the GPT Image 2.5 models described above.3677The details below apply to earlier models, not Sunburst or Flare. For new integrations, use [GPT-Image-2.6 Sunburst or Flare](#gpt-image-26).

3678 3678 

3679<details>3679<details>

3680<summary>GPT Image 2 settings and input fidelity</summary>3680<summary>GPT-Image-2 settings and input fidelity</summary>

3681 3681 

3682`gpt-image-2` accepts any resolution in the `size` parameter when it satisfies the constraints below. Square images are typically fastest to generate.3682`gpt-image-2` accepts any resolution in the `size` parameter when it satisfies the constraints below. Square images are typically fastest to generate.

3683 3683 


3800### Historical output costs3800### Historical output costs

3801 3801 

3802`gpt-image-2` supports thousands of valid resolutions; the table below lists the3802`gpt-image-2` supports thousands of valid resolutions; the table below lists the

3803same sizes used for previous GPT Image models for comparison. For GPT Image 1.5,3803same sizes used for previous GPT Image models for comparison. For GPT-Image-1.5,

3804GPT Image 1, and GPT Image 1 Mini, the legacy per-image output pricing table is3804GPT-Image-1, and GPT-Image-1 Mini, the legacy per-image output pricing table is

3805also listed below. You should still account for text and image input tokens when3805also listed below. You should still account for text and image input tokens when

3806estimating the total cost of a request.3806estimating the total cost of a request.

3807 3807 


3829 <tbody>3829 <tbody>

3830 <tr>3830 <tr>

3831 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>3831 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>

3832 GPT Image 23832 GPT-Image-2

3833 3833

3834 3834 

3835 3835


3856 3856 

3857 <tr>3857 <tr>

3858 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>3858 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>

3859 GPT Image 1.53859 GPT-Image-1.5

3860 </td>3860 </td>

3861 <td style={{ padding: "8px" }}>Low</td>3861 <td style={{ padding: "8px" }}>Low</td>

3862 <td style={{ padding: "8px" }}>$0.009</td>3862 <td style={{ padding: "8px" }}>$0.009</td>


3878 3878 

3879 <tr>3879 <tr>

3880 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>3880 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>

3881 GPT Image 13881 GPT-Image-1

3882 </td>3882 </td>

3883 <td style={{ padding: "8px" }}>Low</td>3883 <td style={{ padding: "8px" }}>Low</td>

3884 <td style={{ padding: "8px" }}>$0.011</td>3884 <td style={{ padding: "8px" }}>$0.011</td>


3900 3900 

3901 <tr>3901 <tr>

3902 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>3902 <td rowSpan="3" style={{ padding: "8px", width: "28%" }}>

3903 GPT Image 1 Mini3903 GPT-Image-1 Mini

3904 </td>3904 </td>

3905 <td style={{ padding: "8px" }}>Low</td>3905 <td style={{ padding: "8px" }}>Low</td>

3906 <td style={{ padding: "8px" }}>$0.005</td>3906 <td style={{ padding: "8px" }}>$0.005</td>

Details

13 id="gpt-image-2.6-guide"13 id="gpt-image-2.6-guide"

14 className="m-0 text-3xl font-semibold text-default"14 className="m-0 text-3xl font-semibold text-default"

15 >15 >

16 {"GPT Image 2.6 prompting guide"}16 {"GPT-Image-2.6 prompting guide"}

17 </h2>17 </h2>

18 18

19 19 


27 27 

28Start with the image you need, then describe the subject, composition, style, and constraints. For edits, identify what should change and what must stay the same. Refine one thing at a time and inspect the result.28Start with the image you need, then describe the subject, composition, style, and constraints. For edits, identify what should change and what must stay the same. Refine one thing at a time and inspect the result.

29 29 

30GPT Image 2.6 Flare is the smaller model for workflows where speed matters most. GPT Image 2.6 Sunburst is the base model for workflows that need more detail or precise edits. Both support image generation, editing, and transparent backgrounds.30GPT-Image-2.6 Flare is the smaller model for workflows where speed matters most. GPT-Image-2.6 Sunburst is the base model for workflows that need more detail or precise edits. Both support image generation, editing, and transparent backgrounds.

31 31 

32For API setup and request examples, see the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation).32For API setup and request examples, see the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation).

33 33 

34## Choose a model34## Choose a model

35 35 

36For a new workflow, start with **GPT Image 2.6 Flare** if response time matters most. Start with **GPT Image 2.6 Sunburst** if the image must meet demanding requirements for detail, layout, or edit accuracy.36For a new workflow, start with **GPT-Image-2.6 Flare** if response time matters most. Start with **GPT-Image-2.6 Sunburst** if the image must meet demanding requirements for detail, layout, or edit accuracy.

37 37 

38| Your current workflow | Start by testing |38| Your current workflow | Start by testing |

39| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |39| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |

40| Your existing GPT Image 2 workflow meets your quality requirements, or you use GPT Image 2.5 Flare. | `gpt-image-2.6-flare`. Check quality and response time on the prompts you already use. |40| Your existing GPT-Image-2 workflow meets your quality requirements, or you use GPT-Image-2.5 Flare. | `gpt-image-2.6-flare`. Check quality and response time on the prompts you already use. |

41| GPT Image 2 falls short on a complex task, or you use GPT Image 2.5 Sunburst. | `gpt-image-2.6-sunburst`. Check the details that determine whether you can use the image. |41| GPT-Image-2 falls short on a complex task, or you use GPT-Image-2.5 Sunburst. | `gpt-image-2.6-sunburst`. Check the details that determine whether you can use the image. |

42 42 

43If Sunburst meets your requirements, try Flare with the same prompts, reference images, dimensions, and quality setting. Compare the results and response times on your workload.43If Sunburst meets your requirements, try Flare with the same prompts, reference images, dimensions, and quality setting. Compare the results and response times on your workload.

44 44 


46 46 

47Set these fields in the API request. Use the prompt to describe the image you want.47Set these fields in the API request. Use the prompt to describe the image you want.

48 48 

49| Parameter | GPT Image 2.6 settings |49| Parameter | GPT-Image-2.6 settings |

50| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |50| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

51| `model` | Use `gpt-image-2.6-flare` or `gpt-image-2.6-sunburst`. |51| `model` | Use `gpt-image-2.6-flare` or `gpt-image-2.6-sunburst`. |

52| `quality` | Controls how much visual detail the model can render, such as texture or small lettering. Choose `auto`, `low`, `medium`, `high`, `xhigh`, or `max`. |52| `quality` | Controls how much visual detail the model can render, such as texture or small lettering. Choose `auto`, `low`, `medium`, `high`, `xhigh`, or `max`. |


60 60 

61For a custom `size`, use multiples of 16 for both dimensions and an aspect ratio from 1:3 to 3:1. The landscape slide example uses `1536x864`.61For a custom `size`, use multiples of 16 for both dimensions and an aspect ratio from 1:3 to 3:1. The landscape slide example uses `1536x864`.

62 62 

63Omit `input_fidelity` on image edits. GPT Image 2.6 does not support `reasoning.summary`.63Omit `input_fidelity` on image edits. GPT-Image-2.6 does not support `reasoning.summary`.

64 64 

65## Migrate an existing workflow65## Migrate an existing workflow

66 66 

671. **Save a baseline.** Collect representative prompts, reference images, and outputs from your current model. Include difficult edits, exact text, product geometry, and transparent assets where relevant.671. **Save a baseline.** Collect representative prompts, reference images, and outputs from your current model. Include difficult edits, exact text, product geometry, and transparent assets where relevant.

682. **Test the corresponding model.** For a 2.5 Flare workflow, try 2.6 Flare first. For a 2.5 Sunburst workflow, try 2.6 Sunburst first. For a GPT Image 2 workflow, use the [model selection table](#choose-a-model).682. **Test the corresponding model.** For a 2.5 Flare workflow, try 2.6 Flare first. For a 2.5 Sunburst workflow, try 2.6 Sunburst first. For a GPT-Image-2 workflow, use the [model selection table](#choose-a-model).

693. **Keep the first comparison consistent.** Use the same prompt, reference images, size, quality, and output format. Leave complexity at the model default.693. **Keep the first comparison consistent.** Use the same prompt, reference images, size, quality, and output format. Leave complexity at the model default.

704. **Inspect the result.** Check text, layout, identity, and details that should survive an edit. For a sequence of edits, check the final image as well as each intermediate result.704. **Inspect the result.** Check text, layout, identity, and details that should survive an edit. For a sequence of edits, check the final image as well as each intermediate result.

715. **Tune one setting at a time.** Change either quality or complexity. Repeat each request and compare how often the output meets your criteria and how long it takes.715. **Tune one setting at a time.** Change either quality or complexity. Repeat each request and compare how often the output meets your criteria and how long it takes.

726. **Roll out by workflow.** Move a small share of traffic after the new model meets your criteria. Track response time, failures, retries, and cost per accepted image before you expand.726. **Roll out by workflow.** Move a small share of traffic after the new model meets your criteria. Track response time, failures, retries, and cost per accepted image before you expand.

73 73 

74When migrating from GPT Image 1 or 1.5, use its reference tab to check parameter differences and shutdown dates. If part of an image must remain pixel-identical, composite the approved edit into the original.74When migrating from GPT-Image-1 or GPT-Image-1.5, use its reference tab to check parameter differences and shutdown dates. If part of an image must remain pixel-identical, composite the approved edit into the original.

75 75 

76## Prompting fundamentals76## Prompting fundamentals

77 77 


94 94 

95> A premium handcrafted layered paper-cut illustration of a football team celebrating a championship victory inside a packed stadium.95> A premium handcrafted layered paper-cut illustration of a football team celebrating a championship victory inside a packed stadium.

96 96 

97GPT Image 2.6 Sunburst generated one image at each complexity level with the same prompt, `size="1024x1536"`, `quality="medium"`, and PNG output. Compare the trophy and where the word “CHAMPIONS” appears.97GPT-Image-2.6 Sunburst generated one image at each complexity level with the same prompt, `size="1024x1536"`, `quality="medium"`, and PNG output. Compare the trophy and where the word “CHAMPIONS” appears.

98 98 

99 99 

100 100 


146 146 

147 <figure className="m-0 min-w-0 [&_[data-codex-screenshot-overlay]_img]:bg-surface">147 <figure className="m-0 min-w-0 [&_[data-codex-screenshot-overlay]_img]:bg-surface">

148 <figcaption className="mb-2 text-sm font-semibold">148 <figcaption className="mb-2 text-sm font-semibold">

149 GPT Image 2.6 Flare149 GPT-Image-2.6 Flare

150 </figcaption>150 </figcaption>

151 151

152 152 


156 </figure>156 </figure>

157 <figure className="m-0 min-w-0 [&_img]:bg-white">157 <figure className="m-0 min-w-0 [&_img]:bg-white">

158 <figcaption className="mb-2 text-sm font-semibold">158 <figcaption className="mb-2 text-sm font-semibold">

159 GPT Image 2.6 Sunburst159 GPT-Image-2.6 Sunburst

160 </figcaption>160 </figcaption>

161 161

162 162 


201 201 

202 <figure className="m-0 min-w-0">202 <figure className="m-0 min-w-0">

203 <figcaption className="mb-2 min-h-10 text-sm font-semibold">203 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

204 GPT Image 2.6 Flare204 GPT-Image-2.6 Flare

205 </figcaption>205 </figcaption>

206 206

207 207 

208![Photorealistic portrait of a sailor repairing a net — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-6-flare.webp>)208![Photorealistic portrait of a sailor repairing a net — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-6-flare.webp>)

209 209 

210 210 

211 </figure>211 </figure>

212 <figure className="m-0 min-w-0">212 <figure className="m-0 min-w-0">

213 <figcaption className="mb-2 min-h-10 text-sm font-semibold">213 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

214 GPT Image 2.6 Sunburst214 GPT-Image-2.6 Sunburst

215 </figcaption>215 </figcaption>

216 216

217 217 

218![Photorealistic portrait of a sailor repairing a net — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-6-sunburst.webp>)218![Photorealistic portrait of a sailor repairing a net — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-6-sunburst.webp>)

219 219 

220 220 

221 </figure>221 </figure>


238 238 

239 <figure className="m-0 min-w-0">239 <figure className="m-0 min-w-0">

240 <figcaption className="mb-2 min-h-10 text-sm font-semibold">240 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

241 GPT Image 2.6 Flare241 GPT-Image-2.6 Flare

242 </figcaption>242 </figcaption>

243 243

244 244 

245![Diagram explaining an automatic coffee machine — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-6-flare.webp>)245![Diagram explaining an automatic coffee machine — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-6-flare.webp>)

246 246 

247 247 

248 </figure>248 </figure>

249 <figure className="m-0 min-w-0">249 <figure className="m-0 min-w-0">

250 <figcaption className="mb-2 min-h-10 text-sm font-semibold">250 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

251 GPT Image 2.6 Sunburst251 GPT-Image-2.6 Sunburst

252 </figcaption>252 </figcaption>

253 253

254 254 

255![Diagram explaining an automatic coffee machine — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-6-sunburst.webp>)255![Diagram explaining an automatic coffee machine — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-6-sunburst.webp>)

256 256 

257 257 

258 </figure>258 </figure>


278 278 

279 <figure className="m-0 min-w-0">279 <figure className="m-0 min-w-0">

280 <figcaption className="mb-2 min-h-10 text-sm font-semibold">280 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

281 GPT Image 2.6 Flare281 GPT-Image-2.6 Flare

282 </figcaption>282 </figcaption>

283 283

284 284 

285![Thread streetwear campaign with the requested tagline — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-6-flare.webp>)285![Thread streetwear campaign with the requested tagline — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-6-flare.webp>)

286 286 

287 287 

288 </figure>288 </figure>

289 <figure className="m-0 min-w-0">289 <figure className="m-0 min-w-0">

290 <figcaption className="mb-2 min-h-10 text-sm font-semibold">290 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

291 GPT Image 2.6 Sunburst291 GPT-Image-2.6 Sunburst

292 </figcaption>292 </figcaption>

293 293

294 294 

295![Thread streetwear campaign with the requested tagline — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-6-sunburst.webp>)295![Thread streetwear campaign with the requested tagline — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-6-sunburst.webp>)

296 296 

297 297 

298 </figure>298 </figure>


318 318 

319 <figure className="m-0 min-w-0">319 <figure className="m-0 min-w-0">

320 <figcaption className="mb-2 text-sm font-semibold">320 <figcaption className="mb-2 text-sm font-semibold">

321 GPT Image 2.6 Flare321 GPT-Image-2.6 Flare

322 </figcaption>322 </figcaption>

323 323

324 324 


328 </figure>328 </figure>

329 <figure className="m-0 min-w-0">329 <figure className="m-0 min-w-0">

330 <figcaption className="mb-2 text-sm font-semibold">330 <figcaption className="mb-2 text-sm font-semibold">

331 GPT Image 2.6 Sunburst331 GPT-Image-2.6 Sunburst

332 </figcaption>332 </figcaption>

333 333

334 334 


354 354 

355 <figure className="m-0 min-w-0">355 <figure className="m-0 min-w-0">

356 <figcaption className="mb-2 min-h-10 text-sm font-semibold">356 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

357 GPT Image 2.6 Flare357 GPT-Image-2.6 Flare

358 </figcaption>358 </figcaption>

359 359

360 360 

361![Crowd scene in Bethel, New York, in August 1969 — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-6-flare.webp>)361![Crowd scene in Bethel, New York, in August 1969 — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-6-flare.webp>)

362 362 

363 363 

364 </figure>364 </figure>

365 <figure className="m-0 min-w-0">365 <figure className="m-0 min-w-0">

366 <figcaption className="mb-2 min-h-10 text-sm font-semibold">366 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

367 GPT Image 2.6 Sunburst367 GPT-Image-2.6 Sunburst

368 </figcaption>368 </figcaption>

369 369

370 370 

371![Crowd scene in Bethel, New York, in August 1969 — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-6-sunburst.webp>)371![Crowd scene in Bethel, New York, in August 1969 — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-6-sunburst.webp>)

372 372 

373 373 

374 </figure>374 </figure>


393 393 

394 <figure className="m-0 min-w-0">394 <figure className="m-0 min-w-0">

395 <figcaption className="mb-2 min-h-10 text-sm font-semibold">395 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

396 GPT Image 2.6 Flare396 GPT-Image-2.6 Flare

397 </figcaption>397 </figcaption>

398 398

399 399 

400![Four-panel comic about a pet at home — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-6-flare.webp>)400![Four-panel comic about a pet at home — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-6-flare.webp>)

401 401 

402 402 

403 </figure>403 </figure>

404 <figure className="m-0 min-w-0">404 <figure className="m-0 min-w-0">

405 <figcaption className="mb-2 min-h-10 text-sm font-semibold">405 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

406 GPT Image 2.6 Sunburst406 GPT-Image-2.6 Sunburst

407 </figcaption>407 </figcaption>

408 408

409 409 

410![Four-panel comic about a pet at home — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-6-sunburst.webp>)410![Four-panel comic about a pet at home — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-6-sunburst.webp>)

411 411 

412 412 

413 </figure>413 </figure>


432 432 

433 <figure className="m-0 min-w-0">433 <figure className="m-0 min-w-0">

434 <figcaption className="mb-2 min-h-10 text-sm font-semibold">434 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

435 GPT Image 2.6 Flare435 GPT-Image-2.6 Flare

436 </figcaption>436 </figcaption>

437 437

438 438 

439![Farmers market mobile app mockup — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-6-flare.webp>)439![Farmers market mobile app mockup — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-6-flare.webp>)

440 440 

441 441 

442 </figure>442 </figure>

443 <figure className="m-0 min-w-0">443 <figure className="m-0 min-w-0">

444 <figcaption className="mb-2 min-h-10 text-sm font-semibold">444 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

445 GPT Image 2.6 Sunburst445 GPT-Image-2.6 Sunburst

446 </figcaption>446 </figcaption>

447 447

448 448 

449![Farmers market mobile app mockup — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-6-sunburst.webp>)449![Farmers market mobile app mockup — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-6-sunburst.webp>)

450 450 

451 451 

452 </figure>452 </figure>


475 475 

476 <figure className="m-0 min-w-0">476 <figure className="m-0 min-w-0">

477 <figcaption className="mb-2 min-h-10 text-sm font-semibold">477 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

478 GPT Image 2.6 Flare478 GPT-Image-2.6 Flare

479 </figcaption>479 </figcaption>

480 480

481 481 

482![Classroom diagram of cellular respiration — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-6-flare.webp>)482![Classroom diagram of cellular respiration — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-6-flare.webp>)

483 483 

484 484 

485 </figure>485 </figure>

486 <figure className="m-0 min-w-0">486 <figure className="m-0 min-w-0">

487 <figcaption className="mb-2 min-h-10 text-sm font-semibold">487 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

488 GPT Image 2.6 Sunburst488 GPT-Image-2.6 Sunburst

489 </figcaption>489 </figcaption>

490 490

491 491 

492![Classroom diagram of cellular respiration — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-6-sunburst.webp>)492![Classroom diagram of cellular respiration — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-6-sunburst.webp>)

493 493 

494 494 

495 </figure>495 </figure>


530 530 

531 <figure className="m-0 min-w-0">531 <figure className="m-0 min-w-0">

532 <figcaption className="mb-2 min-h-10 text-sm font-semibold">532 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

533 GPT Image 2.6 Flare533 GPT-Image-2.6 Flare

534 </figcaption>534 </figcaption>

535 535

536 536 

537![Market opportunity slide with sample market sizing figures — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-6-flare.webp>)537![Market opportunity slide with sample market sizing figures — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-6-flare.webp>)

538 538 

539 539 

540 </figure>540 </figure>

541 <figure className="m-0 min-w-0">541 <figure className="m-0 min-w-0">

542 <figcaption className="mb-2 min-h-10 text-sm font-semibold">542 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

543 GPT Image 2.6 Sunburst543 GPT-Image-2.6 Sunburst

544 </figcaption>544 </figcaption>

545 545

546 546 

547![Market opportunity slide with sample market sizing figures — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-6-sunburst.webp>)547![Market opportunity slide with sample market sizing figures — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-6-sunburst.webp>)

548 548 

549 549 

550 </figure>550 </figure>


579 579 

580 <figure className="m-0 min-w-0">580 <figure className="m-0 min-w-0">

581 <figcaption className="mb-2 min-h-10 text-sm font-semibold">581 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

582 GPT Image 2.6 Flare582 GPT-Image-2.6 Flare

583 </figcaption>583 </figcaption>

584 584

585 585 


589 </figure>589 </figure>

590 <figure className="m-0 min-w-0">590 <figure className="m-0 min-w-0">

591 <figcaption className="mb-2 min-h-10 text-sm font-semibold">591 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

592 GPT Image 2.6 Sunburst592 GPT-Image-2.6 Sunburst

593 </figcaption>593 </figcaption>

594 594

595 595 


616 616 

617 <figure className="m-0 min-w-0">617 <figure className="m-0 min-w-0">

618 <figcaption className="mb-2 min-h-10 text-sm font-semibold">618 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

619 GPT Image 2.6 Flare619 GPT-Image-2.6 Flare

620 </figcaption>620 </figcaption>

621 621

622 622 

623![Coffee machine diagram translated into Spanish — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-6-flare.webp>)623![Coffee machine diagram translated into Spanish — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-6-flare.webp>)

624 624 

625 625 

626 </figure>626 </figure>

627 <figure className="m-0 min-w-0">627 <figure className="m-0 min-w-0">

628 <figcaption className="mb-2 min-h-10 text-sm font-semibold">628 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

629 GPT Image 2.6 Sunburst629 GPT-Image-2.6 Sunburst

630 </figcaption>630 </figcaption>

631 631

632 632 

633![Coffee machine diagram translated into Spanish — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-6-sunburst.webp>)633![Coffee machine diagram translated into Spanish — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-6-sunburst.webp>)

634 634 

635 635 

636 </figure>636 </figure>


659 659 

660 <figure className="m-0 min-w-0">660 <figure className="m-0 min-w-0">

661 <figcaption className="mb-2 min-h-10 text-sm font-semibold">661 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

662 GPT Image 2.6 Flare662 GPT-Image-2.6 Flare

663 </figcaption>663 </figcaption>

664 664

665 665 

666![Pixel-art motorcycle rider using the reference style — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-6-flare.webp>)666![Pixel-art motorcycle rider using the reference style — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-6-flare.webp>)

667 667 

668 668 

669 </figure>669 </figure>

670 <figure className="m-0 min-w-0">670 <figure className="m-0 min-w-0">

671 <figcaption className="mb-2 min-h-10 text-sm font-semibold">671 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

672 GPT Image 2.6 Sunburst672 GPT-Image-2.6 Sunburst

673 </figcaption>673 </figcaption>

674 674

675 675 

676![Pixel-art motorcycle rider using the reference style — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-6-sunburst.webp>)676![Pixel-art motorcycle rider using the reference style — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-6-sunburst.webp>)

677 677 

678 678 

679 </figure>679 </figure>


721 721 

722 <figure className="m-0 min-w-0">722 <figure className="m-0 min-w-0">

723 <figcaption className="mb-2 min-h-10 text-sm font-semibold">723 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

724 GPT Image 2.6 Flare724 GPT-Image-2.6 Flare

725 </figcaption>725 </figcaption>

726 726

727 727 

728![Woman wearing the supplied clothing items — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-6-flare.webp>)728![Woman wearing the supplied clothing items — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-6-flare.webp>)

729 729 

730 730 

731 </figure>731 </figure>

732 <figure className="m-0 min-w-0">732 <figure className="m-0 min-w-0">

733 <figcaption className="mb-2 min-h-10 text-sm font-semibold">733 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

734 GPT Image 2.6 Sunburst734 GPT-Image-2.6 Sunburst

735 </figcaption>735 </figcaption>

736 736

737 737 

738![Woman wearing the supplied clothing items — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-6-sunburst.webp>)738![Woman wearing the supplied clothing items — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-6-sunburst.webp>)

739 739 

740 740 

741 </figure>741 </figure>


773 773 

774 <figure className="m-0 min-w-0">774 <figure className="m-0 min-w-0">

775 <figcaption className="mb-2 min-h-10 text-sm font-semibold">775 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

776 GPT Image 2.6 Flare776 GPT-Image-2.6 Flare

777 </figcaption>777 </figcaption>

778 778

779 779 

780![Dog placed beside the woman in the street scene — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-6-flare.webp>)780![Dog placed beside the woman in the street scene — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-6-flare.webp>)

781 781 

782 782 

783 </figure>783 </figure>

784 <figure className="m-0 min-w-0">784 <figure className="m-0 min-w-0">

785 <figcaption className="mb-2 min-h-10 text-sm font-semibold">785 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

786 GPT Image 2.6 Sunburst786 GPT-Image-2.6 Sunburst

787 </figcaption>787 </figcaption>

788 788

789 789 

790![Dog placed beside the woman in the street scene — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-6-sunburst.webp>)790![Dog placed beside the woman in the street scene — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-6-sunburst.webp>)

791 791 

792 792 

793 </figure>793 </figure>


820 820 

821 <figure className="m-0 min-w-0">821 <figure className="m-0 min-w-0">

822 <figcaption className="mb-2 min-h-10 text-sm font-semibold">822 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

823 GPT Image 2.6 Flare823 GPT-Image-2.6 Flare

824 </figcaption>824 </figcaption>

825 825

826 826 

827![Isolated shampoo bottle on a transparent background — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-6-flare.webp>)827![Isolated shampoo bottle on a transparent background — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-6-flare.webp>)

828 828 

829 829 

830 </figure>830 </figure>

831 <figure className="m-0 min-w-0">831 <figure className="m-0 min-w-0">

832 <figcaption className="mb-2 min-h-10 text-sm font-semibold">832 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

833 GPT Image 2.6 Sunburst833 GPT-Image-2.6 Sunburst

834 </figcaption>834 </figcaption>

835 835

836 836 

837![Isolated shampoo bottle on a transparent background — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-6-sunburst.webp>)837![Isolated shampoo bottle on a transparent background — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-6-sunburst.webp>)

838 838 

839 839 

840 </figure>840 </figure>


866 866 

867 <figure className="m-0 min-w-0">867 <figure className="m-0 min-w-0">

868 <figcaption className="mb-2 min-h-10 text-sm font-semibold">868 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

869 GPT Image 2.6 Flare869 GPT-Image-2.6 Flare

870 </figcaption>870 </figcaption>

871 871

872 872 

873![Photorealistic river valley rendered from the drawing — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-6-flare.webp>)873![Photorealistic river valley rendered from the drawing — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-6-flare.webp>)

874 874 

875 875 

876 </figure>876 </figure>

877 <figure className="m-0 min-w-0">877 <figure className="m-0 min-w-0">

878 <figcaption className="mb-2 min-h-10 text-sm font-semibold">878 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

879 GPT Image 2.6 Sunburst879 GPT-Image-2.6 Sunburst

880 </figcaption>880 </figcaption>

881 881

882 882 

883![Photorealistic river valley rendered from the drawing — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-6-sunburst.webp>)883![Photorealistic river valley rendered from the drawing — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-6-sunburst.webp>)

884 884 

885 885 

886 </figure>886 </figure>


909 909 

910 <figure className="m-0 min-w-0">910 <figure className="m-0 min-w-0">

911 <figcaption className="mb-2 min-h-10 text-sm font-semibold">911 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

912 GPT Image 2.6 Flare912 GPT-Image-2.6 Flare

913 </figcaption>913 </figcaption>

914 914

915 915 

916![Same man after the flower has been removed — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-6-flare.webp>)916![Same man after the flower has been removed — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-6-flare.webp>)

917 917 

918 918 

919 </figure>919 </figure>

920 <figure className="m-0 min-w-0">920 <figure className="m-0 min-w-0">

921 <figcaption className="mb-2 min-h-10 text-sm font-semibold">921 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

922 GPT Image 2.6 Sunburst922 GPT-Image-2.6 Sunburst

923 </figcaption>923 </figcaption>

924 924

925 925 

926![Same man after the flower has been removed — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-6-sunburst.webp>)926![Same man after the flower has been removed — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-6-sunburst.webp>)

927 927 

928 928 

929 </figure>929 </figure>


948 948 

949 <figure className="m-0 min-w-0">949 <figure className="m-0 min-w-0">

950 <figcaption className="mb-2 min-h-10 text-sm font-semibold">950 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

951 GPT Image 2.6 Flare951 GPT-Image-2.6 Flare

952 </figcaption>952 </figcaption>

953 953

954 954 

955![Woman running from a bear in a campsite scene — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-6-flare.webp>)955![Woman running from a bear in a campsite scene — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-6-flare.webp>)

956 956 

957 957 

958 </figure>958 </figure>

959 <figure className="m-0 min-w-0">959 <figure className="m-0 min-w-0">

960 <figcaption className="mb-2 min-h-10 text-sm font-semibold">960 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

961 GPT Image 2.6 Sunburst961 GPT-Image-2.6 Sunburst

962 </figcaption>962 </figcaption>

963 963

964 964 

965![Woman running from a bear in a campsite scene — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-6-sunburst.webp>)965![Woman running from a bear in a campsite scene — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-6-sunburst.webp>)

966 966 

967 967 

968 </figure>968 </figure>


1000 1000 

1001 <figure className="m-0 min-w-0">1001 <figure className="m-0 min-w-0">

1002 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1002 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1003 GPT Image 2.6 Flare1003 GPT-Image-2.6 Flare

1004 </figcaption>1004 </figcaption>

1005 1005

1006 1006 

1007![Shampoo billboard at sunset — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-6-flare.webp>)1007![Shampoo billboard at sunset — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-6-flare.webp>)

1008 1008 

1009 1009 

1010 </figure>1010 </figure>

1011 <figure className="m-0 min-w-0">1011 <figure className="m-0 min-w-0">

1012 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1012 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1013 GPT Image 2.6 Sunburst1013 GPT-Image-2.6 Sunburst

1014 </figcaption>1014 </figcaption>

1015 1015

1016 1016 

1017![Shampoo billboard at sunset — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-6-sunburst.webp>)1017![Shampoo billboard at sunset — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-6-sunburst.webp>)

1018 1018 

1019 1019 

1020 </figure>1020 </figure>


1035 1035 

1036 <figure className="m-0 min-w-0">1036 <figure className="m-0 min-w-0">

1037 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1037 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1038 GPT Image 2.6 Flare1038 GPT-Image-2.6 Flare

1039 </figcaption>1039 </figcaption>

1040 1040

1041 1041 

1042![Shampoo billboard in a snowy evening scene — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-6-flare.webp>)1042![Shampoo billboard in a snowy evening scene — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-6-flare.webp>)

1043 1043 

1044 1044 

1045 </figure>1045 </figure>

1046 <figure className="m-0 min-w-0">1046 <figure className="m-0 min-w-0">

1047 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1047 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1048 GPT Image 2.6 Sunburst1048 GPT-Image-2.6 Sunburst

1049 </figcaption>1049 </figcaption>

1050 1050

1051 1051 

1052![Shampoo billboard in a snowy evening scene — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-6-sunburst.webp>)1052![Shampoo billboard in a snowy evening scene — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-6-sunburst.webp>)

1053 1053 

1054 1054 

1055 </figure>1055 </figure>


1094 1094 

1095 <figure className="m-0 min-w-0">1095 <figure className="m-0 min-w-0">

1096 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1096 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1097 GPT Image 2.6 Flare1097 GPT-Image-2.6 Flare

1098 </figcaption>1098 </figcaption>

1099 1099

1100 1100 

1101![Forest hero introducing a children&#x27;s book character — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-6-flare.webp>)1101![Forest hero introducing a children&#x27;s book character — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-6-flare.webp>)

1102 1102 

1103 1103 

1104 </figure>1104 </figure>

1105 <figure className="m-0 min-w-0">1105 <figure className="m-0 min-w-0">

1106 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1106 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1107 GPT Image 2.6 Sunburst1107 GPT-Image-2.6 Sunburst

1108 </figcaption>1108 </figcaption>

1109 1109

1110 1110 

1111![Forest hero introducing a children&#x27;s book character — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-6-sunburst.webp>)1111![Forest hero introducing a children&#x27;s book character — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-6-sunburst.webp>)

1112 1112 

1113 1113 

1114 </figure>1114 </figure>


1149 1149 

1150 <figure className="m-0 min-w-0">1150 <figure className="m-0 min-w-0">

1151 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1151 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1152 GPT Image 2.6 Flare1152 GPT-Image-2.6 Flare

1153 </figcaption>1153 </figcaption>

1154 1154

1155 1155 

1156![Same forest hero helping a squirrel in a winter scene — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-6-flare.webp>)1156![Same forest hero helping a squirrel in a winter scene — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-6-flare.webp>)

1157 1157 

1158 1158 

1159 </figure>1159 </figure>

1160 <figure className="m-0 min-w-0">1160 <figure className="m-0 min-w-0">

1161 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1161 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1162 GPT Image 2.6 Sunburst1162 GPT-Image-2.6 Sunburst

1163 </figcaption>1163 </figcaption>

1164 1164

1165 1165 

1166![Same forest hero helping a squirrel in a winter scene — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-6-sunburst.webp>)1166![Same forest hero helping a squirrel in a winter scene — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-6-sunburst.webp>)

1167 1167 

1168 1168 

1169 </figure>1169 </figure>


1197 1197 

1198 <figure className="m-0 min-w-0">1198 <figure className="m-0 min-w-0">

1199 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1199 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1200 GPT Image 2.6 Flare1200 GPT-Image-2.6 Flare

1201 </figcaption>1201 </figcaption>

1202 1202

1203 1203 

1204![Kitchen with replacement wooden chairs — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-6-flare.webp>)1204![Kitchen with replacement wooden chairs — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-6-flare.webp>)

1205 1205 

1206 1206 

1207 </figure>1207 </figure>

1208 <figure className="m-0 min-w-0">1208 <figure className="m-0 min-w-0">

1209 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1209 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1210 GPT Image 2.6 Sunburst1210 GPT-Image-2.6 Sunburst

1211 </figcaption>1211 </figcaption>

1212 1212

1213 1213 

1214![Kitchen with replacement wooden chairs — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-6-sunburst.webp>)1214![Kitchen with replacement wooden chairs — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-6-sunburst.webp>)

1215 1215 

1216 1216 

1217 </figure>1217 </figure>


1252 1252 

1253 <figure className="m-0 min-w-0">1253 <figure className="m-0 min-w-0">

1254 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1254 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1255 GPT Image 2.6 Flare1255 GPT-Image-2.6 Flare

1256 </figcaption>1256 </figcaption>

1257 1257

1258 1258 

1259![Holiday card showing a teddy bear by a window — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-6-flare.webp>)1259![Holiday card showing a teddy bear by a window — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-6-flare.webp>)

1260 1260 

1261 1261 

1262 </figure>1262 </figure>

1263 <figure className="m-0 min-w-0">1263 <figure className="m-0 min-w-0">

1264 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1264 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1265 GPT Image 2.6 Sunburst1265 GPT-Image-2.6 Sunburst

1266 </figcaption>1266 </figcaption>

1267 1267

1268 1268 

1269![Holiday card showing a teddy bear by a window — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-6-sunburst.webp>)1269![Holiday card showing a teddy bear by a window — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-6-sunburst.webp>)

1270 1270 

1271 1271 

1272 </figure>1272 </figure>


1306 1306 

1307 <figure className="m-0 min-w-0">1307 <figure className="m-0 min-w-0">

1308 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1308 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1309 GPT Image 2.6 Flare1309 GPT-Image-2.6 Flare

1310 </figcaption>1310 </figcaption>

1311 1311

1312 1312 

1313![Collectible toy airplane in holiday packaging — GPT Image 2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-6-flare.webp>)1313![Collectible toy airplane in holiday packaging — GPT-Image-2.6 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-6-flare.webp>)

1314 1314 

1315 1315 

1316 </figure>1316 </figure>

1317 <figure className="m-0 min-w-0">1317 <figure className="m-0 min-w-0">

1318 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1318 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1319 GPT Image 2.6 Sunburst1319 GPT-Image-2.6 Sunburst

1320 </figcaption>1320 </figcaption>

1321 1321

1322 1322 

1323![Collectible toy airplane in holiday packaging — GPT Image 2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-6-sunburst.webp>)1323![Collectible toy airplane in holiday packaging — GPT-Image-2.6 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-6-sunburst.webp>)

1324 1324 

1325 1325 

1326 </figure>1326 </figure>


1464 id="gpt-image-2.5-guide"1464 id="gpt-image-2.5-guide"

1465 className="m-0 text-3xl font-semibold text-default"1465 className="m-0 text-3xl font-semibold text-default"

1466 >1466 >

1467 {"GPT Image 2.5 prompting guide"}1467 {"GPT-Image-2.5 prompting guide"}

1468 </h2>1468 </h2>

1469 1469

1470 1470 


1479 1479 

1480Start with the image you need, then describe the subject, composition, style, and constraints. For edits, identify what should change and what must stay the same. Refine one thing at a time and inspect the result.1480Start with the image you need, then describe the subject, composition, style, and constraints. For edits, identify what should change and what must stay the same. Refine one thing at a time and inspect the result.

1481 1481 

1482GPT Image 2.5 includes two model choices. GPT Image 2.5 Flare is the small model, optimized for speed, with image quality comparable to GPT Image 2. GPT Image 2.5 Sunburst is the base model, optimized for quality, with higher image quality than GPT Image 2. Both models offer improvements in precise editing and subject preservation.1482GPT-Image-2.5 includes two model choices. GPT-Image-2.5 Flare is the small model, optimized for speed, with image quality comparable to GPT-Image-2. GPT-Image-2.5 Sunburst is the base model, optimized for quality, with higher image quality than GPT-Image-2. Both models offer improvements in precise editing and subject preservation.

1483 1483 

1484For API setup and request examples, see the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation).1484For API setup and request examples, see the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation).

1485 1485 

1486## Choose a model1486## Choose a model

1487 1487 

1488For a new workflow, start with GPT Image 2.5 Flare when speed is the priority, or GPT Image 2.5 Sunburst when demanding quality requirements are the priority. Once the output meets your requirements, look for opportunities to reduce latency.1488For a new workflow, start with GPT-Image-2.5 Flare when speed is the priority, or GPT-Image-2.5 Sunburst when demanding quality requirements are the priority. Once the output meets your requirements, look for opportunities to reduce latency.

1489 1489 

1490For migrating from a current image model, use your current image quality as the starting point. Both models support image generation, editing, and transparent backgrounds.1490For migrating from a current image model, use your current image quality as the starting point. Both models support image generation, editing, and transparent backgrounds.

1491 1491 

1492| Your current workflow | Start by testing |1492| Your current workflow | Start by testing |

1493| ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |1493| ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |

1494| An existing, validated GPT Image 2 workflow already meets your quality requirements | GPT Image 2.5 Flare. Check whether you can retain acceptable quality while reducing latency. |1494| An existing, validated GPT-Image-2 workflow already meets your quality requirements | GPT-Image-2.5 Flare. Check whether you can retain acceptable quality while reducing latency. |

1495| A complex use case where GPT Image 2 does not meet your quality requirements | GPT Image 2.5 Sunburst. First establish that it delivers the quality you need. |1495| A complex use case where GPT-Image-2 does not meet your quality requirements | GPT-Image-2.5 Sunburst. First establish that it delivers the quality you need. |

1496 1496 

1497If GPT Image 2.5 Sunburst meets your quality requirements, then test GPT Image 2.5 Flare with the same prompts and inputs. Switch to GPT Image 2.5 Flare if it also meets those requirements and improves latency. Keep GPT Image 2.5 Sunburst when its quality advantage is necessary for your workflow.1497If GPT-Image-2.5 Sunburst meets your quality requirements, then test GPT-Image-2.5 Flare with the same prompts and inputs. Switch to GPT-Image-2.5 Flare if it also meets those requirements and improves latency. Keep GPT-Image-2.5 Sunburst when its quality advantage is necessary for your workflow.

1498 1498 

1499Measure response time and quality on your own workload. Results depend on your prompts, reference images, output dimensions, and quality settings; a speed improvement on one workload doesn't establish a fixed improvement on another.1499Measure response time and quality on your own workload. Results depend on your prompts, reference images, output dimensions, and quality settings; a speed improvement on one workload doesn't establish a fixed improvement on another.

1500 1500 


1502 1502 

1503Set API parameters separately from the prompt.1503Set API parameters separately from the prompt.

1504 1504 

1505| Parameter | GPT Image 2.5 settings |1505| Parameter | GPT-Image-2.5 settings |

1506| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1506| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1507| `model` | `gpt-image-2.5-flare` (small model) or `gpt-image-2.5-sunburst` (base model) |1507| `model` | `gpt-image-2.5-flare` (small model) or `gpt-image-2.5-sunburst` (base model) |

1508| `quality` | `auto` (default), `low`, `medium`, `high`, `xhigh`, or `max` |1508| `quality` | `auto` (default), `low`, `medium`, `high`, `xhigh`, or `max` |


1527## Migrate an existing workflow1527## Migrate an existing workflow

1528 1528 

15291. **Save a baseline.** Collect representative production prompts and reference images, including difficult edits, exact text, faces, product geometry, and transparent assets. Record the current model, request settings, and results.15291. **Save a baseline.** Collect representative production prompts and reference images, including difficult edits, exact text, faces, product geometry, and transparent assets. Record the current model, request settings, and results.

15302. **Choose the first candidate.** If GPT Image 2 already meets your quality requirements, start with GPT Image 2.5 Flare and test for a latency improvement. If GPT Image 2 falls short on a complex use case, start with GPT Image 2.5 Sunburst and first establish that it meets your quality requirements. Keep the prompt, references, dimensions, and output format unchanged for the first comparison.15302. **Choose the first candidate.** If GPT-Image-2 already meets your quality requirements, start with GPT-Image-2.5 Flare and test for a latency improvement. If GPT-Image-2 falls short on a complex use case, start with GPT-Image-2.5 Sunburst and first establish that it meets your quality requirements. Keep the prompt, references, dimensions, and output format unchanged for the first comparison.

15313. **Check the complete result.** Compare instruction following, identity and product preservation, text accuracy, unwanted changes, and transparency. Repeat requests to measure consistency. For editing workflows, test the complete sequence of edits as well as individual steps.15313. **Check the complete result.** Compare instruction following, identity and product preservation, text accuracy, unwanted changes, and transparency. Repeat requests to measure consistency. For editing workflows, test the complete sequence of edits as well as individual steps.

15324. **Test for a latency gain after quality passes.** If you started with GPT Image 2.5 Sunburst and it meets your quality requirements, evaluate GPT Image 2.5 Flare against the same requirements. Switch only if the quality remains acceptable and latency improves; otherwise, keep GPT Image 2.5 Sunburst.15324. **Test for a latency gain after quality passes.** If you started with GPT-Image-2.5 Sunburst and it meets your quality requirements, evaluate GPT-Image-2.5 Flare against the same requirements. Switch only if the quality remains acceptable and latency improves; otherwise, keep GPT-Image-2.5 Sunburst.

15335. **Tune one setting at a time.** Compare quality levels before rewriting the prompt. Measure typical and slow responses, failures, retries, and cost per accepted image. Confirm current pricing rather than assuming the faster model costs less.15335. **Tune one setting at a time.** Compare quality levels before rewriting the prompt. Measure typical and slow responses, failures, retries, and cost per accepted image. Confirm current pricing rather than assuming the faster model costs less.

15346. **Roll out by workflow.** Once the released model passes your acceptance criteria, move a small share of traffic, monitor the same measures, and expand gradually. Keep the previous model available for rollback while it remains supported.15346. **Roll out by workflow.** Once the released model passes your acceptance criteria, move a small share of traffic, monitor the same measures, and expand gradually. Keep the previous model available for rollback while it remains supported.

1535 1535 

1536When migrating from GPT Image 1 or 1.5, use the reference tabs to check parameter differences and shutdown dates. Test the candidate model's supported request settings rather than copying older settings unchanged. For GPT Image 2, keep your existing resolution and transparency requirements in the comparison.1536When migrating from GPT-Image-1 or GPT-Image-1.5, use the reference tabs to check parameter differences and shutdown dates. Test the candidate model's supported request settings rather than copying older settings unchanged. For GPT-Image-2, keep your existing resolution and transparency requirements in the comparison.

1537 1537 

1538Repeated edits can still change details you intended to preserve. Restate those constraints and inspect each result. If a region must remain pixel-identical, composite the approved edit into the original image instead of relying on prompting alone.1538Repeated edits can still change details you intended to preserve. Restate those constraints and inspect each result. If a region must remain pixel-identical, composite the approved edit into the original image instead of relying on prompting alone.

1539 1539 


1572 1572 

1573 <figure className="m-0 min-w-0">1573 <figure className="m-0 min-w-0">

1574 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1574 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1575 GPT Image 2.5 Flare1575 GPT-Image-2.5 Flare

1576 </figcaption>1576 </figcaption>

1577 1577

1578 1578 

1579![Photorealistic portrait of a sailor repairing a net — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-5-flare.webp>)1579![Photorealistic portrait of a sailor repairing a net — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-5-flare.webp>)

1580 1580 

1581 1581 

1582 </figure>1582 </figure>

1583 <figure className="m-0 min-w-0">1583 <figure className="m-0 min-w-0">

1584 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1584 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1585 GPT Image 2.5 Sunburst1585 GPT-Image-2.5 Sunburst

1586 </figcaption>1586 </figcaption>

1587 1587

1588 1588 

1589![Photorealistic portrait of a sailor repairing a net — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-5-sunburst.webp>)1589![Photorealistic portrait of a sailor repairing a net — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/photorealism-gpt-image-2-5-sunburst.webp>)

1590 1590 

1591 1591 

1592 </figure>1592 </figure>


1611 1611 

1612 <figure className="m-0 min-w-0">1612 <figure className="m-0 min-w-0">

1613 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1613 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1614 GPT Image 2.5 Flare1614 GPT-Image-2.5 Flare

1615 </figcaption>1615 </figcaption>

1616 1616

1617 1617 

1618![Diagram explaining an automatic coffee machine — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-5-flare.webp>)1618![Diagram explaining an automatic coffee machine — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-5-flare.webp>)

1619 1619 

1620 1620 

1621 </figure>1621 </figure>

1622 <figure className="m-0 min-w-0">1622 <figure className="m-0 min-w-0">

1623 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1623 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1624 GPT Image 2.5 Sunburst1624 GPT-Image-2.5 Sunburst

1625 </figcaption>1625 </figcaption>

1626 1626

1627 1627 

1628![Diagram explaining an automatic coffee machine — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-5-sunburst.webp>)1628![Diagram explaining an automatic coffee machine — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-gpt-image-2-5-sunburst.webp>)

1629 1629 

1630 1630 

1631 </figure>1631 </figure>


1653 1653 

1654 <figure className="m-0 min-w-0">1654 <figure className="m-0 min-w-0">

1655 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1655 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1656 GPT Image 2.5 Flare1656 GPT-Image-2.5 Flare

1657 </figcaption>1657 </figcaption>

1658 1658

1659 1659 

1660![Thread streetwear campaign with the requested tagline — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-5-flare.webp>)1660![Thread streetwear campaign with the requested tagline — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-5-flare.webp>)

1661 1661 

1662 1662 

1663 </figure>1663 </figure>

1664 <figure className="m-0 min-w-0">1664 <figure className="m-0 min-w-0">

1665 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1665 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1666 GPT Image 2.5 Sunburst1666 GPT-Image-2.5 Sunburst

1667 </figcaption>1667 </figcaption>

1668 1668

1669 1669 

1670![Thread streetwear campaign with the requested tagline — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-5-sunburst.webp>)1670![Thread streetwear campaign with the requested tagline — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/thread-ad-gpt-image-2-5-sunburst.webp>)

1671 1671 

1672 1672 

1673 </figure>1673 </figure>


1695 1695 

1696 <figure className="m-0 min-w-0">1696 <figure className="m-0 min-w-0">

1697 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1697 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1698 GPT Image 2.5 Flare1698 GPT-Image-2.5 Flare

1699 </figcaption>1699 </figcaption>

1700 1700

1701 1701 

1702![Field and Flour bakery logo, first variation — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-1-gpt-image-2-5-flare.webp>)1702![Field and Flour bakery logo, first variation — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-1-gpt-image-2-5-flare.webp>)

1703 1703 

1704 1704 

1705 </figure>1705 </figure>

1706 <figure className="m-0 min-w-0">1706 <figure className="m-0 min-w-0">

1707 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1707 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1708 GPT Image 2.5 Sunburst1708 GPT-Image-2.5 Sunburst

1709 </figcaption>1709 </figcaption>

1710 1710

1711 1711 

1712![Field and Flour bakery logo, first variation — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-1-gpt-image-2-5-sunburst.webp>)1712![Field and Flour bakery logo, first variation — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-1-gpt-image-2-5-sunburst.webp>)

1713 1713 

1714 1714 

1715 </figure>1715 </figure>


1720 1720 

1721 <figure className="m-0 min-w-0">1721 <figure className="m-0 min-w-0">

1722 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1722 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1723 GPT Image 2.5 Flare1723 GPT-Image-2.5 Flare

1724 </figcaption>1724 </figcaption>

1725 1725

1726 1726 

1727![Field and Flour bakery logo, second variation — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-2-gpt-image-2-5-flare.webp>)1727![Field and Flour bakery logo, second variation — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-2-gpt-image-2-5-flare.webp>)

1728 1728 

1729 1729 

1730 </figure>1730 </figure>

1731 <figure className="m-0 min-w-0">1731 <figure className="m-0 min-w-0">

1732 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1732 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1733 GPT Image 2.5 Sunburst1733 GPT-Image-2.5 Sunburst

1734 </figcaption>1734 </figcaption>

1735 1735

1736 1736 

1737![Field and Flour bakery logo, second variation — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-2-gpt-image-2-5-sunburst.webp>)1737![Field and Flour bakery logo, second variation — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-2-gpt-image-2-5-sunburst.webp>)

1738 1738 

1739 1739 

1740 </figure>1740 </figure>


1745 1745 

1746 <figure className="m-0 min-w-0">1746 <figure className="m-0 min-w-0">

1747 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1747 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1748 GPT Image 2.5 Flare1748 GPT-Image-2.5 Flare

1749 </figcaption>1749 </figcaption>

1750 1750

1751 1751 

1752![Field and Flour bakery logo, third variation — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-3-gpt-image-2-5-flare.webp>)1752![Field and Flour bakery logo, third variation — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-3-gpt-image-2-5-flare.webp>)

1753 1753 

1754 1754 

1755 </figure>1755 </figure>

1756 <figure className="m-0 min-w-0">1756 <figure className="m-0 min-w-0">

1757 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1757 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1758 GPT Image 2.5 Sunburst1758 GPT-Image-2.5 Sunburst

1759 </figcaption>1759 </figcaption>

1760 1760

1761 1761 

1762![Field and Flour bakery logo, third variation — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-3-gpt-image-2-5-sunburst.webp>)1762![Field and Flour bakery logo, third variation — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-3-gpt-image-2-5-sunburst.webp>)

1763 1763 

1764 1764 

1765 </figure>1765 </figure>


1770 1770 

1771 <figure className="m-0 min-w-0">1771 <figure className="m-0 min-w-0">

1772 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1772 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1773 GPT Image 2.5 Flare1773 GPT-Image-2.5 Flare

1774 </figcaption>1774 </figcaption>

1775 1775

1776 1776 

1777![Field and Flour bakery logo, fourth variation — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-4-gpt-image-2-5-flare.webp>)1777![Field and Flour bakery logo, fourth variation — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-4-gpt-image-2-5-flare.webp>)

1778 1778 

1779 1779 

1780 </figure>1780 </figure>

1781 <figure className="m-0 min-w-0">1781 <figure className="m-0 min-w-0">

1782 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1782 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1783 GPT Image 2.5 Sunburst1783 GPT-Image-2.5 Sunburst

1784 </figcaption>1784 </figcaption>

1785 1785

1786 1786 

1787![Field and Flour bakery logo, fourth variation — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-4-gpt-image-2-5-sunburst.webp>)1787![Field and Flour bakery logo, fourth variation — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/logo-generation-4-gpt-image-2-5-sunburst.webp>)

1788 1788 

1789 1789 

1790 </figure>1790 </figure>


1808 1808 

1809 <figure className="m-0 min-w-0">1809 <figure className="m-0 min-w-0">

1810 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1810 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1811 GPT Image 2.5 Flare1811 GPT-Image-2.5 Flare

1812 </figcaption>1812 </figcaption>

1813 1813

1814 1814 

1815![Crowd scene in Bethel, New York, in August 1969 — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-5-flare.webp>)1815![Crowd scene in Bethel, New York, in August 1969 — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-5-flare.webp>)

1816 1816 

1817 1817 

1818 </figure>1818 </figure>

1819 <figure className="m-0 min-w-0">1819 <figure className="m-0 min-w-0">

1820 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1820 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1821 GPT Image 2.5 Sunburst1821 GPT-Image-2.5 Sunburst

1822 </figcaption>1822 </figcaption>

1823 1823

1824 1824 

1825![Crowd scene in Bethel, New York, in August 1969 — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-5-sunburst.webp>)1825![Crowd scene in Bethel, New York, in August 1969 — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/world-knowledge-gpt-image-2-5-sunburst.webp>)

1826 1826 

1827 1827 

1828 </figure>1828 </figure>


1849 1849 

1850 <figure className="m-0 min-w-0">1850 <figure className="m-0 min-w-0">

1851 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1851 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1852 GPT Image 2.5 Flare1852 GPT-Image-2.5 Flare

1853 </figcaption>1853 </figcaption>

1854 1854

1855 1855 

1856![Four-panel comic about a pet at home — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-5-flare.webp>)1856![Four-panel comic about a pet at home — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-5-flare.webp>)

1857 1857 

1858 1858 

1859 </figure>1859 </figure>

1860 <figure className="m-0 min-w-0">1860 <figure className="m-0 min-w-0">

1861 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1861 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1862 GPT Image 2.5 Sunburst1862 GPT-Image-2.5 Sunburst

1863 </figcaption>1863 </figcaption>

1864 1864

1865 1865 

1866![Four-panel comic about a pet at home — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-5-sunburst.webp>)1866![Four-panel comic about a pet at home — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/comic-reel-gpt-image-2-5-sunburst.webp>)

1867 1867 

1868 1868 

1869 </figure>1869 </figure>


1890 1890 

1891 <figure className="m-0 min-w-0">1891 <figure className="m-0 min-w-0">

1892 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1892 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1893 GPT Image 2.5 Flare1893 GPT-Image-2.5 Flare

1894 </figcaption>1894 </figcaption>

1895 1895

1896 1896 

1897![Farmers market mobile app mockup — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-5-flare.webp>)1897![Farmers market mobile app mockup — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-5-flare.webp>)

1898 1898 

1899 1899 

1900 </figure>1900 </figure>

1901 <figure className="m-0 min-w-0">1901 <figure className="m-0 min-w-0">

1902 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1902 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1903 GPT Image 2.5 Sunburst1903 GPT-Image-2.5 Sunburst

1904 </figcaption>1904 </figcaption>

1905 1905

1906 1906 

1907![Farmers market mobile app mockup — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-5-sunburst.webp>)1907![Farmers market mobile app mockup — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/ui-farmers-market-gpt-image-2-5-sunburst.webp>)

1908 1908 

1909 1909 

1910 </figure>1910 </figure>


1935 1935 

1936 <figure className="m-0 min-w-0">1936 <figure className="m-0 min-w-0">

1937 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1937 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1938 GPT Image 2.5 Flare1938 GPT-Image-2.5 Flare

1939 </figcaption>1939 </figcaption>

1940 1940

1941 1941 

1942![Classroom diagram of cellular respiration — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-5-flare.webp>)1942![Classroom diagram of cellular respiration — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-5-flare.webp>)

1943 1943 

1944 1944 

1945 </figure>1945 </figure>

1946 <figure className="m-0 min-w-0">1946 <figure className="m-0 min-w-0">

1947 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1947 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1948 GPT Image 2.5 Sunburst1948 GPT-Image-2.5 Sunburst

1949 </figcaption>1949 </figcaption>

1950 1950

1951 1951 

1952![Classroom diagram of cellular respiration — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-5-sunburst.webp>)1952![Classroom diagram of cellular respiration — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scientific-educational-cellular-respiration-gpt-image-2-5-sunburst.webp>)

1953 1953 

1954 1954 

1955 </figure>1955 </figure>


1992 1992 

1993 <figure className="m-0 min-w-0">1993 <figure className="m-0 min-w-0">

1994 <figcaption className="mb-2 min-h-10 text-sm font-semibold">1994 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

1995 GPT Image 2.5 Flare1995 GPT-Image-2.5 Flare

1996 </figcaption>1996 </figcaption>

1997 1997

1998 1998 

1999![Market opportunity slide with sample market sizing figures — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-5-flare.webp>)1999![Market opportunity slide with sample market sizing figures — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-5-flare.webp>)

2000 2000 

2001 2001 

2002 </figure>2002 </figure>

2003 <figure className="m-0 min-w-0">2003 <figure className="m-0 min-w-0">

2004 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2004 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2005 GPT Image 2.5 Sunburst2005 GPT-Image-2.5 Sunburst

2006 </figcaption>2006 </figcaption>

2007 2007

2008 2008 

2009![Market opportunity slide with sample market sizing figures — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-5-sunburst.webp>)2009![Market opportunity slide with sample market sizing figures — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/market-opportunity-slide-gpt-image-2-5-sunburst.webp>)

2010 2010 

2011 2011 

2012 </figure>2012 </figure>


2033 2033 

2034 <figure className="m-0 min-w-0">2034 <figure className="m-0 min-w-0">

2035 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2035 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2036 GPT Image 2.5 Flare2036 GPT-Image-2.5 Flare

2037 </figcaption>2037 </figcaption>

2038 2038

2039 2039 

2040![Coffee machine diagram translated into Spanish — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-5-flare.webp>)2040![Coffee machine diagram translated into Spanish — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-5-flare.webp>)

2041 2041 

2042 2042 

2043 </figure>2043 </figure>

2044 <figure className="m-0 min-w-0">2044 <figure className="m-0 min-w-0">

2045 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2045 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2046 GPT Image 2.5 Sunburst2046 GPT-Image-2.5 Sunburst

2047 </figcaption>2047 </figcaption>

2048 2048

2049 2049 

2050![Coffee machine diagram translated into Spanish — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-5-sunburst.webp>)2050![Coffee machine diagram translated into Spanish — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/infographic-coffee-machine-sp-gpt-image-2-5-sunburst.webp>)

2051 2051 

2052 2052 

2053 </figure>2053 </figure>


2078 2078 

2079 <figure className="m-0 min-w-0">2079 <figure className="m-0 min-w-0">

2080 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2080 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2081 GPT Image 2.5 Flare2081 GPT-Image-2.5 Flare

2082 </figcaption>2082 </figcaption>

2083 2083

2084 2084 

2085![Pixel-art motorcycle rider using the reference style — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-5-flare.webp>)2085![Pixel-art motorcycle rider using the reference style — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-5-flare.webp>)

2086 2086 

2087 2087 

2088 </figure>2088 </figure>

2089 <figure className="m-0 min-w-0">2089 <figure className="m-0 min-w-0">

2090 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2090 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2091 GPT Image 2.5 Sunburst2091 GPT-Image-2.5 Sunburst

2092 </figcaption>2092 </figcaption>

2093 2093

2094 2094 

2095![Pixel-art motorcycle rider using the reference style — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-5-sunburst.webp>)2095![Pixel-art motorcycle rider using the reference style — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/motorcycle-gpt-image-2-5-sunburst.webp>)

2096 2096 

2097 2097 

2098 </figure>2098 </figure>


2142 2142 

2143 <figure className="m-0 min-w-0">2143 <figure className="m-0 min-w-0">

2144 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2144 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2145 GPT Image 2.5 Flare2145 GPT-Image-2.5 Flare

2146 </figcaption>2146 </figcaption>

2147 2147

2148 2148 

2149![Woman wearing the supplied clothing items — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-5-flare.webp>)2149![Woman wearing the supplied clothing items — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-5-flare.webp>)

2150 2150 

2151 2151 

2152 </figure>2152 </figure>

2153 <figure className="m-0 min-w-0">2153 <figure className="m-0 min-w-0">

2154 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2154 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2155 GPT Image 2.5 Sunburst2155 GPT-Image-2.5 Sunburst

2156 </figcaption>2156 </figcaption>

2157 2157

2158 2158 

2159![Woman wearing the supplied clothing items — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-5-sunburst.webp>)2159![Woman wearing the supplied clothing items — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/outfit-gpt-image-2-5-sunburst.webp>)

2160 2160 

2161 2161 

2162 </figure>2162 </figure>


2196 2196 

2197 <figure className="m-0 min-w-0">2197 <figure className="m-0 min-w-0">

2198 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2198 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2199 GPT Image 2.5 Flare2199 GPT-Image-2.5 Flare

2200 </figcaption>2200 </figcaption>

2201 2201

2202 2202 

2203![Dog placed beside the woman in the street scene — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-5-flare.webp>)2203![Dog placed beside the woman in the street scene — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-5-flare.webp>)

2204 2204 

2205 2205 

2206 </figure>2206 </figure>

2207 <figure className="m-0 min-w-0">2207 <figure className="m-0 min-w-0">

2208 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2208 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2209 GPT Image 2.5 Sunburst2209 GPT-Image-2.5 Sunburst

2210 </figcaption>2210 </figcaption>

2211 2211

2212 2212 

2213![Dog placed beside the woman in the street scene — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-5-sunburst.webp>)2213![Dog placed beside the woman in the street scene — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/test-woman-with-dog-gpt-image-2-5-sunburst.webp>)

2214 2214 

2215 2215 

2216 </figure>2216 </figure>


2248 2248 

2249 <figure className="m-0 min-w-0">2249 <figure className="m-0 min-w-0">

2250 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2250 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2251 GPT Image 2.5 Flare2251 GPT-Image-2.5 Flare

2252 </figcaption>2252 </figcaption>

2253 2253

2254 2254 

2255![Isolated shampoo bottle from the original example — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-5-flare.webp>)2255![Isolated shampoo bottle from the original example — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-5-flare.webp>)

2256 2256 

2257 2257 

2258 </figure>2258 </figure>

2259 <figure className="m-0 min-w-0">2259 <figure className="m-0 min-w-0">

2260 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2260 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2261 GPT Image 2.5 Sunburst2261 GPT-Image-2.5 Sunburst

2262 </figcaption>2262 </figcaption>

2263 2263

2264 2264 

2265![Isolated shampoo bottle from the original example — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-5-sunburst.webp>)2265![Isolated shampoo bottle from the original example — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/extract-product-gpt-image-2-5-sunburst.webp>)

2266 2266 

2267 2267 

2268 </figure>2268 </figure>


2296 2296 

2297 <figure className="m-0 min-w-0">2297 <figure className="m-0 min-w-0">

2298 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2298 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2299 GPT Image 2.5 Flare2299 GPT-Image-2.5 Flare

2300 </figcaption>2300 </figcaption>

2301 2301

2302 2302 

2303![Photorealistic river valley rendered from the drawing — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-5-flare.webp>)2303![Photorealistic river valley rendered from the drawing — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-5-flare.webp>)

2304 2304 

2305 2305 

2306 </figure>2306 </figure>

2307 <figure className="m-0 min-w-0">2307 <figure className="m-0 min-w-0">

2308 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2308 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2309 GPT Image 2.5 Sunburst2309 GPT-Image-2.5 Sunburst

2310 </figcaption>2310 </figcaption>

2311 2311

2312 2312 

2313![Photorealistic river valley rendered from the drawing — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-5-sunburst.webp>)2313![Photorealistic river valley rendered from the drawing — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/realistic-valley-gpt-image-2-5-sunburst.webp>)

2314 2314 

2315 2315 

2316 </figure>2316 </figure>


2341 2341 

2342 <figure className="m-0 min-w-0">2342 <figure className="m-0 min-w-0">

2343 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2343 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2344 GPT Image 2.5 Flare2344 GPT-Image-2.5 Flare

2345 </figcaption>2345 </figcaption>

2346 2346

2347 2347 

2348![Same man after the flower has been removed — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-5-flare.webp>)2348![Same man after the flower has been removed — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-5-flare.webp>)

2349 2349 

2350 2350 

2351 </figure>2351 </figure>

2352 <figure className="m-0 min-w-0">2352 <figure className="m-0 min-w-0">

2353 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2353 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2354 GPT Image 2.5 Sunburst2354 GPT-Image-2.5 Sunburst

2355 </figcaption>2355 </figcaption>

2356 2356

2357 2357 

2358![Same man after the flower has been removed — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-5-sunburst.webp>)2358![Same man after the flower has been removed — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/man-with-no-flower-gpt-image-2-5-sunburst.webp>)

2359 2359 

2360 2360 

2361 </figure>2361 </figure>


2382 2382 

2383 <figure className="m-0 min-w-0">2383 <figure className="m-0 min-w-0">

2384 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2384 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2385 GPT Image 2.5 Flare2385 GPT-Image-2.5 Flare

2386 </figcaption>2386 </figcaption>

2387 2387

2388 2388 

2389![Woman running from a bear in a campsite scene — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-5-flare.webp>)2389![Woman running from a bear in a campsite scene — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-5-flare.webp>)

2390 2390 

2391 2391 

2392 </figure>2392 </figure>

2393 <figure className="m-0 min-w-0">2393 <figure className="m-0 min-w-0">

2394 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2394 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2395 GPT Image 2.5 Sunburst2395 GPT-Image-2.5 Sunburst

2396 </figcaption>2396 </figcaption>

2397 2397

2398 2398 

2399![Woman running from a bear in a campsite scene — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-5-sunburst.webp>)2399![Woman running from a bear in a campsite scene — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/scene-gpt-image-2-5-sunburst.webp>)

2400 2400 

2401 2401 

2402 </figure>2402 </figure>


2436 2436 

2437 <figure className="m-0 min-w-0">2437 <figure className="m-0 min-w-0">

2438 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2438 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2439 GPT Image 2.5 Flare2439 GPT-Image-2.5 Flare

2440 </figcaption>2440 </figcaption>

2441 2441

2442 2442 

2443![Shampoo billboard at sunset — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-5-flare.webp>)2443![Shampoo billboard at sunset — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-5-flare.webp>)

2444 2444 

2445 2445 

2446 </figure>2446 </figure>

2447 <figure className="m-0 min-w-0">2447 <figure className="m-0 min-w-0">

2448 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2448 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2449 GPT Image 2.5 Sunburst2449 GPT-Image-2.5 Sunburst

2450 </figcaption>2450 </figcaption>

2451 2451

2452 2452 

2453![Shampoo billboard at sunset — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-5-sunburst.webp>)2453![Shampoo billboard at sunset — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-gpt-image-2-5-sunburst.webp>)

2454 2454 

2455 2455 

2456 </figure>2456 </figure>


2473 2473 

2474 <figure className="m-0 min-w-0">2474 <figure className="m-0 min-w-0">

2475 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2475 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2476 GPT Image 2.5 Flare2476 GPT-Image-2.5 Flare

2477 </figcaption>2477 </figcaption>

2478 2478

2479 2479 

2480![Shampoo billboard in a snowy evening scene — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-5-flare.webp>)2480![Shampoo billboard in a snowy evening scene — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-5-flare.webp>)

2481 2481 

2482 2482 

2483 </figure>2483 </figure>

2484 <figure className="m-0 min-w-0">2484 <figure className="m-0 min-w-0">

2485 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2485 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2486 GPT Image 2.5 Sunburst2486 GPT-Image-2.5 Sunburst

2487 </figcaption>2487 </figcaption>

2488 2488

2489 2489 

2490![Shampoo billboard in a snowy evening scene — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-5-sunburst.webp>)2490![Shampoo billboard in a snowy evening scene — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/billboard-winter-gpt-image-2-5-sunburst.webp>)

2491 2491 

2492 2492 

2493 </figure>2493 </figure>


2534 2534 

2535 <figure className="m-0 min-w-0">2535 <figure className="m-0 min-w-0">

2536 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2536 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2537 GPT Image 2.5 Flare2537 GPT-Image-2.5 Flare

2538 </figcaption>2538 </figcaption>

2539 2539

2540 2540 

2541![Forest hero introducing a children&#x27;s book character — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-5-flare.webp>)2541![Forest hero introducing a children&#x27;s book character — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-5-flare.webp>)

2542 2542 

2543 2543 

2544 </figure>2544 </figure>

2545 <figure className="m-0 min-w-0">2545 <figure className="m-0 min-w-0">

2546 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2546 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2547 GPT Image 2.5 Sunburst2547 GPT-Image-2.5 Sunburst

2548 </figcaption>2548 </figcaption>

2549 2549

2550 2550 

2551![Forest hero introducing a children&#x27;s book character — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-5-sunburst.webp>)2551![Forest hero introducing a children&#x27;s book character — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-1-gpt-image-2-5-sunburst.webp>)

2552 2552 

2553 2553 

2554 </figure>2554 </figure>


2591 2591 

2592 <figure className="m-0 min-w-0">2592 <figure className="m-0 min-w-0">

2593 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2593 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2594 GPT Image 2.5 Flare2594 GPT-Image-2.5 Flare

2595 </figcaption>2595 </figcaption>

2596 2596

2597 2597 

2598![Same forest hero helping a squirrel in a winter scene — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-5-flare.webp>)2598![Same forest hero helping a squirrel in a winter scene — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-5-flare.webp>)

2599 2599 

2600 2600 

2601 </figure>2601 </figure>

2602 <figure className="m-0 min-w-0">2602 <figure className="m-0 min-w-0">

2603 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2603 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2604 GPT Image 2.5 Sunburst2604 GPT-Image-2.5 Sunburst

2605 </figcaption>2605 </figcaption>

2606 2606

2607 2607 

2608![Same forest hero helping a squirrel in a winter scene — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-5-sunburst.webp>)2608![Same forest hero helping a squirrel in a winter scene — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/childrens-book-illustration-2-gpt-image-2-5-sunburst.webp>)

2609 2609 

2610 2610 

2611 </figure>2611 </figure>


2641 2641 

2642 <figure className="m-0 min-w-0">2642 <figure className="m-0 min-w-0">

2643 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2643 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2644 GPT Image 2.5 Flare2644 GPT-Image-2.5 Flare

2645 </figcaption>2645 </figcaption>

2646 2646

2647 2647 

2648![Kitchen with replacement wooden chairs — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-5-flare.webp>)2648![Kitchen with replacement wooden chairs — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-5-flare.webp>)

2649 2649 

2650 2650 

2651 </figure>2651 </figure>

2652 <figure className="m-0 min-w-0">2652 <figure className="m-0 min-w-0">

2653 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2653 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2654 GPT Image 2.5 Sunburst2654 GPT-Image-2.5 Sunburst

2655 </figcaption>2655 </figcaption>

2656 2656

2657 2657 

2658![Kitchen with replacement wooden chairs — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-5-sunburst.webp>)2658![Kitchen with replacement wooden chairs — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/kitchen-chairs-gpt-image-2-5-sunburst.webp>)

2659 2659 

2660 2660 

2661 </figure>2661 </figure>


2698 2698 

2699 <figure className="m-0 min-w-0">2699 <figure className="m-0 min-w-0">

2700 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2700 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2701 GPT Image 2.5 Flare2701 GPT-Image-2.5 Flare

2702 </figcaption>2702 </figcaption>

2703 2703

2704 2704 

2705![Holiday card showing a teddy bear by a window — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-5-flare.webp>)2705![Holiday card showing a teddy bear by a window — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-5-flare.webp>)

2706 2706 

2707 2707 

2708 </figure>2708 </figure>

2709 <figure className="m-0 min-w-0">2709 <figure className="m-0 min-w-0">

2710 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2710 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2711 GPT Image 2.5 Sunburst2711 GPT-Image-2.5 Sunburst

2712 </figcaption>2712 </figcaption>

2713 2713

2714 2714 

2715![Holiday card showing a teddy bear by a window — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-5-sunburst.webp>)2715![Holiday card showing a teddy bear by a window — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-holiday-card-teddy-gpt-image-2-5-sunburst.webp>)

2716 2716 

2717 2717 

2718 </figure>2718 </figure>


2754 2754 

2755 <figure className="m-0 min-w-0">2755 <figure className="m-0 min-w-0">

2756 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2756 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2757 GPT Image 2.5 Flare2757 GPT-Image-2.5 Flare

2758 </figcaption>2758 </figcaption>

2759 2759

2760 2760 

2761![Collectible toy airplane in holiday packaging — GPT Image 2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-5-flare.webp>)2761![Collectible toy airplane in holiday packaging — GPT-Image-2.5 Flare](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-5-flare.webp>)

2762 2762 

2763 2763 

2764 </figure>2764 </figure>

2765 <figure className="m-0 min-w-0">2765 <figure className="m-0 min-w-0">

2766 <figcaption className="mb-2 min-h-10 text-sm font-semibold">2766 <figcaption className="mb-2 min-h-10 text-sm font-semibold">

2767 GPT Image 2.5 Sunburst2767 GPT-Image-2.5 Sunburst

2768 </figcaption>2768 </figcaption>

2769 2769

2770 2770 

2771![Collectible toy airplane in holiday packaging — GPT Image 2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-5-sunburst.webp>)2771![Collectible toy airplane in holiday packaging — GPT-Image-2.5 Sunburst](<https://developers.openai.com/images/platform/guides/image-prompting/christmas-collectible-toy-airplane-gpt-image-2-5-sunburst.webp>)

2772 2772 

2773 2773 

2774 </figure>2774 </figure>


2895 id="gpt-image-2-guide"2895 id="gpt-image-2-guide"

2896 className="m-0 text-3xl font-semibold text-default"2896 className="m-0 text-3xl font-semibold text-default"

2897 >2897 >

2898 {"GPT Image 2 reference"}2898 {"GPT-Image-2 reference"}

2899 </h2>2899 </h2>

2900 2900

2901 2901 

2902 Overview and request settings for existing GPT Image 2 workflows.2902 Overview and request settings for existing GPT-Image-2 workflows.

2903 2903

2904 2904 

2905 </header>2905 </header>


2907 2907 

2908## Overview2908## Overview

2909 2909 

2910GPT Image 2 supports image generation and editing, including text rendering, reference-based edits, and flexible output sizes. Use this reference to maintain existing integrations. The [prompting guide](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5) covers shared techniques for composition, text, reference images, and preserving details during edits. Its illustrated examples use GPT Image 2.5 Flare and GPT Image 2.5 Sunburst; outputs can differ across models. For migration, use the guide's [model selection](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5#choose-a-model) and [evaluation workflow](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5#migrate-an-existing-workflow).2910GPT-Image-2 supports image generation and editing, including text rendering, reference-based edits, and flexible output sizes. Use this reference to maintain existing integrations. The [prompting guide](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5) covers shared techniques for composition, text, reference images, and preserving details during edits. Its illustrated examples use GPT-Image-2.5 Flare and GPT-Image-2.5 Sunburst; outputs can differ across models. For migration, use the guide's [model selection](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5#choose-a-model) and [evaluation workflow](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5#migrate-an-existing-workflow).

2911 2911 

2912## Model parameters2912## Model parameters

2913 2913 

2914Use `client.images.generate` for generation and `client.images.edit` for edits. See the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation) for API setup and request examples.2914Use `client.images.generate` for generation and `client.images.edit` for edits. See the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation) for API setup and request examples.

2915 2915 

2916| Parameter | GPT Image 2 |2916| Parameter | GPT-Image-2 |

2917| -------------------- | -------------------------------------------------------------------------------------------------------------------- |2917| -------------------- | -------------------------------------------------------------------------------------------------------------------- |

2918| `model` | `gpt-image-2` |2918| `model` | `gpt-image-2` |

2919| `quality` | `low`, `medium`, `high`, or `auto` |2919| `quality` | `low`, `medium`, `high`, or `auto` |


2925 2925 

2926Transparent backgrounds are available in preview for `gpt-image-2`.2926Transparent backgrounds are available in preview for `gpt-image-2`.

2927 2927 

2928For the original prompts, inputs, and runnable workflows, see the pinned [GPT Image 2 notebook](https://github.com/openai/openai-cookbook/blob/d310dfa05d20fb653caa9c1c4b89ac1a4aeeeae4/examples/multimodal/image-gen-models-prompting-guide.ipynb).2928For the original prompts, inputs, and runnable workflows, see the pinned [GPT-Image-2 notebook](https://github.com/openai/openai-cookbook/blob/d310dfa05d20fb653caa9c1c4b89ac1a4aeeeae4/examples/multimodal/image-gen-models-prompting-guide.ipynb).

2929 2929 

2930 2930 

2931 2931


2937 id="gpt-image-1.5-guide"2937 id="gpt-image-1.5-guide"

2938 className="m-0 text-3xl font-semibold text-default"2938 className="m-0 text-3xl font-semibold text-default"

2939 >2939 >

2940 {"GPT Image 1.5 reference"}2940 {"GPT-Image-1.5 reference"}

2941 </h2>2941 </h2>

2942 2942

2943 2943 

2944 Overview and request settings for existing GPT Image 1.5 workflows.2944 Overview and request settings for existing GPT-Image-1.5 workflows.

2945 2945

2946 2946 

2947 </header>2947 </header>


2954 notice](https://developers.openai.com/api/docs/deprecations#2026-06-02-gpt-image-model-deprecations) and2954 notice](https://developers.openai.com/api/docs/deprecations#2026-06-02-gpt-image-model-deprecations) and

2955 validate existing workflows with `gpt-image-2` before migrating.2955 validate existing workflows with `gpt-image-2` before migrating.

2956 2956 

2957GPT Image 1.5 supports image generation and editing, including text rendering, photorealistic images, and reference-based edits. Use this reference to maintain existing integrations. The [prompting guide](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5) covers shared techniques for composition, text, reference images, and preserving details during edits. Test those techniques with your model and inputs; outputs can differ across models.2957GPT-Image-1.5 supports image generation and editing, including text rendering, photorealistic images, and reference-based edits. Use this reference to maintain existing integrations. The [prompting guide](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5) covers shared techniques for composition, text, reference images, and preserving details during edits. Test those techniques with your model and inputs; outputs can differ across models.

2958 2958 

2959## Model parameters2959## Model parameters

2960 2960 

2961Use `client.images.generate` for generation and `client.images.edit` for edits. See the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation) for API setup and request examples.2961Use `client.images.generate` for generation and `client.images.edit` for edits. See the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation) for API setup and request examples.

2962 2962 

2963| Parameter | GPT Image 1.5 |2963| Parameter | GPT-Image-1.5 |

2964| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2964| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

2965| `model` | `gpt-image-1.5` |2965| `model` | `gpt-image-1.5` |

2966| `quality` | `low`, `medium`, `high`, or `auto` |2966| `quality` | `low`, `medium`, `high`, or `auto` |


2968| `output_format` | `png`, `jpeg`, or `webp` |2968| `output_format` | `png`, `jpeg`, or `webp` |

2969| `output_compression` | 0 to 100, for JPEG or WebP output only |2969| `output_compression` | 0 to 100, for JPEG or WebP output only |

2970| `background` | Set `transparent` explicitly for transparent output; use PNG or WebP |2970| `background` | Set `transparent` explicitly for transparent output; use PNG or WebP |

2971| `input_fidelity` | `low` or `high`; `high` preserves input details, while `quality` controls output generation. Omit this parameter when migrating to GPT Image 2, which always uses high input fidelity. |2971| `input_fidelity` | `low` or `high`; `high` preserves input details, while `quality` controls output generation. Omit this parameter when migrating to GPT-Image-2, which always uses high input fidelity. |

2972 2972 

2973 2973 

2974 2974


2980 id="gpt-image-1-guide"2980 id="gpt-image-1-guide"

2981 className="m-0 text-3xl font-semibold text-default"2981 className="m-0 text-3xl font-semibold text-default"

2982 >2982 >

2983 {"GPT Image 1 reference"}2983 {"GPT-Image-1 reference"}

2984 </h2>2984 </h2>

2985 2985

2986 2986 

2987 Legacy request settings for migrating GPT Image 1 workflows.2987 Legacy request settings for migrating GPT-Image-1 workflows.

2988 2988

2989 2989 

2990 </header>2990 </header>


2998 notice](https://developers.openai.com/api/docs/deprecations#2026-04-22-legacy-gpt-model-snapshots) for2998 notice](https://developers.openai.com/api/docs/deprecations#2026-04-22-legacy-gpt-model-snapshots) for

2999 migration details.2999 migration details.

3000 3000 

3001GPT Image 1 supported image generation and editing with reference images and masks. Use this reference when migrating existing integrations. For shared techniques such as describing a scene, preserving details, and refining an edit, see the [prompting guide](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5).3001GPT-Image-1 supported image generation and editing with reference images and masks. Use this reference when migrating existing integrations. For shared techniques such as describing a scene, preserving details, and refining an edit, see the [prompting guide](https://developers.openai.com/api/docs/guides/image-prompting?model=gpt-image-2.5).

3002 3002 

3003## Model parameters3003## Model parameters

3004 3004 

3005These settings describe legacy GPT Image 1 requests. See the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation) for supported models, API setup, and current request examples.3005These settings describe legacy GPT-Image-1 requests. See the [image generation guide](https://developers.openai.com/api/docs/guides/image-generation) for supported models, API setup, and current request examples.

3006 3006 

3007| Parameter | GPT Image 1 |3007| Parameter | GPT-Image-1 |

3008| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3008| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

3009| `model` | `gpt-image-1` |3009| `model` | `gpt-image-1` |

3010| `quality` | `low`, `medium`, `high`, or `auto` |3010| `quality` | `low`, `medium`, `high`, or `auto` |


3012| `output_format` | `png`, `jpeg`, or `webp` |3012| `output_format` | `png`, `jpeg`, or `webp` |

3013| `output_compression` | 0 to 100, for JPEG or WebP output only |3013| `output_compression` | 0 to 100, for JPEG or WebP output only |

3014| `background` | Set `transparent` explicitly for transparent output; use PNG or WebP |3014| `background` | Set `transparent` explicitly for transparent output; use PNG or WebP |

3015| `input_fidelity` | `low` or `high`; `high` preserves input details, while `quality` controls output generation. High input fidelity uses more image input tokens. Omit this parameter when migrating to GPT Image 2, which always uses high input fidelity. |3015| `input_fidelity` | `low` or `high`; `high` preserves input details, while `quality` controls output generation. High input fidelity uses more image input tokens. Omit this parameter when migrating to GPT-Image-2, which always uses high input fidelity. |

Details

266{266{

267 query: "[contextualized query]",267 query: "[contextualized query]",

268 retrieval: "[true/false - whether retrieval is required]",268 retrieval: "[true/false - whether retrieval is required]",

269}269};

270```270```

271 271 

272```ruby272```ruby

273require "json"

274 

273combined_query = {275combined_query = {

274 query: "[contextualized query]",276 query: "[contextualized query]",

275 retrieval: "[true/false - whether retrieval is required]"277 retrieval: "[true/false - whether retrieval is required]"

276}278}

277 279 

278puts(combined_query)280puts(JSON.generate(combined_query))

279```281```

280 282 

281 283 


340 user_requesting_to_talk_to_human: "False", // <-342 user_requesting_to_talk_to_human: "False", // <-

341 enough_information_in_context: "True", // <-343 enough_information_in_context: "True", // <-

342 response: "...", // X -- benefits from GPT-4344 response: "...", // X -- benefits from GPT-4

343}345};

344```346```

345 347 

346```ruby348```ruby

349require "json"

350 

347assistant_response = {351assistant_response = {

348 message_is_conversation_continuation: "True", # <-352 message_is_conversation_continuation: "True", # <-

349 number_of_messages_in_conversation_so_far: "1", # <-353 number_of_messages_in_conversation_so_far: "1", # <-


356 response: "..." # X -- benefits from GPT-4360 response: "..." # X -- benefits from GPT-4

357}361}

358 362 

359puts(assistant_response)363puts(JSON.generate(assistant_response))

360```364```

361 365 

362 366 


474 response_tone: "Validating and solution-oriented", // <-478 response_tone: "Validating and solution-oriented", // <-

475 response_requirements: "Propose options for repair or replacement.", // <-479 response_requirements: "Propose options for repair or replacement.", // <-

476 user_requesting_to_talk_to_human: "False", // <-480 user_requesting_to_talk_to_human: "False", // <-

477}481};

478```482```

479 483 

480```ruby484```ruby

485require "json"

486 

481reasoning = {487reasoning = {

482 message_is_conversation_continuation: "True", # <-488 message_is_conversation_continuation: "True", # <-

483 number_of_messages_in_conversation_so_far: "1", # <-489 number_of_messages_in_conversation_so_far: "1", # <-


488 user_requesting_to_talk_to_human: "False" # <-494 user_requesting_to_talk_to_human: "False" # <-

489}495}

490 496 

491puts(reasoning)497puts(JSON.generate(reasoning))

492```498```

493 499 

494 500 


503 tone_out: "Validating and solution-oriented", // desired tone for response509 tone_out: "Validating and solution-oriented", // desired tone for response

504 reqs: "Propose options for repair or replacement.", // response requirements510 reqs: "Propose options for repair or replacement.", // response requirements

505 human: "False", // whether user is expressing want to talk to human511 human: "False", // whether user is expressing want to talk to human

506}512};

507```513```

508 514 

509```ruby515```ruby

516require "json"

517 

510reasoning = {518reasoning = {

511 cont: "True", # whether last message is a continuation519 cont: "True", # whether last message is a continuation

512 n_msg: "1", # number of messages in the continued conversation520 n_msg: "1", # number of messages in the continued conversation


517 human: "False" # whether user wants to talk to a human525 human: "False" # whether user wants to talk to a human

518}526}

519 527 

520puts(reasoning)528puts(JSON.generate(reasoning))

521```529```

522 530 

523 531 

Details

873 873 

874To disconnect storage, open **Project Settings > Data retention**. Under **External storage**, select the trash icon beside the connection, then confirm with **Disconnect storage**.874To disconnect storage, open **Project Settings > Data retention**. Under **External storage**, select the trash icon beside the connection, then confirm with **Disconnect storage**.

875 875 

876Before you delete a Google Cloud Storage bucket, disconnect it from every OpenAI project that uses it. After deletion, another Google Cloud project can claim the bucket name.

877 

876If the project uses ZDR with PSP, disconnecting its last storage connection automatically resets its retention policy to your organization's default. If other connections remain, the policy stays unchanged. Models that require ZDR with PSP may become unavailable when the policy changes.878If the project uses ZDR with PSP, disconnecting its last storage connection automatically resets its retention policy to your organization's default. If other connections remain, the policy stays unchanged. Models that require ZDR with PSP may become unavailable when the policy changes.

877 879 

878Disconnecting storage doesn't delete your cloud storage or its contents. Continue to meet the retention requirements for existing records. Complete setup and validation for each new project and residency location.880Disconnecting storage doesn't delete your cloud storage or its contents. Continue to meet the retention requirements for existing records. Complete setup and validation for each new project and residency location.

Details

1811Local shell executor example1811Local shell executor example

1812 1812 

1813```javascript1813```javascript

1814import { exec as execCallback } from "node:child_process";1814import { spawn } from "node:child_process";

1815import { promisify } from "node:util";

1816 

1817const exec = promisify(execCallback);

1818 1815 

1819class ShellExecutor {1816class ShellExecutor {

1820 constructor(defaultTimeoutMs = 60_000) {1817 constructor(defaultTimeoutMs = 60_000) {


1822 }1819 }

1823 1820 

1824 async run(cmd, timeoutMs) {1821 async run(cmd, timeoutMs) {

1825 const timeout = timeoutMs ?? this.defaultTimeoutMs;1822 return new Promise((resolve, reject) => {

1826 1823 const child = spawn("sh", ["-c", cmd], {

1824 detached: true,

1825 stdio: ["ignore", "pipe", "pipe"],

1826 });

1827 let stdout = "";

1828 let stderr = "";

1829 let timedOut = false;

1830 let outputLimited = false;

1831 const stop = () => {

1827 try {1832 try {

1828 const { stdout, stderr } = await exec(cmd, { timeout });1833 process.kill(-child.pid, "SIGKILL");

1829 return { stdout, stderr, exitCode: 0, timedOut: false };

1830 } catch (error) {1834 } catch (error) {

1831 const timedOut = Boolean(error?.killed) && error?.signal === "SIGTERM";1835 if (error.code !== "ESRCH") reject(error);

1832 const exitCode = timedOut ? null : (error?.code ?? null);

1833 return {

1834 stdout: error?.stdout ?? "",

1835 stderr: error?.stderr ?? String(error),

1836 exitCode,

1837 timedOut,

1838 };

1839 }1836 }

1837 };

1838 const timer = setTimeout(() => {

1839 timedOut = true;

1840 stop();

1841 }, timeoutMs ?? this.defaultTimeoutMs);

1842 const collect = (stream, append) => {

1843 let bytes = 0;

1844 stream.setEncoding("utf8");

1845 stream.on("data", (chunk) => {

1846 bytes += Buffer.byteLength(chunk);

1847 if (bytes > 1024 * 1024) {

1848 outputLimited = true;

1849 clearTimeout(timer);

1850 stop();

1851 } else {

1852 append(chunk);

1853 }

1854 });

1855 };

1856 collect(child.stdout, (chunk) => {

1857 stdout += chunk;

1858 });

1859 collect(child.stderr, (chunk) => {

1860 stderr += chunk;

1861 });

1862 child.on("error", (error) => {

1863 clearTimeout(timer);

1864 reject(error);

1865 });

1866 child.on("close", (code) => {

1867 clearTimeout(timer);

1868 resolve({

1869 stdout,

1870 stderr,

1871 exitCode: outputLimited ? 1 : code,

1872 timedOut,

1873 });

1874 });

1875 });

1840 }1876 }

1841}1877}

1842```1878```

1843 1879 

1844```python1880```python

1881from contextlib import suppress

1882from dataclasses import dataclass

1883import os

1884import signal

1885import subprocess

1886 

1887 

1845@dataclass1888@dataclass

1846class CmdResult:1889class CmdResult:

1847 stdout: str1890 stdout: str


1855 self.default_timeout = default_timeout1898 self.default_timeout = default_timeout

1856 1899 

1857 def run(self, cmd: str, timeout: float | None = None) -> CmdResult:1900 def run(self, cmd: str, timeout: float | None = None) -> CmdResult:

1858 t = timeout or self.default_timeout1901 t = self.default_timeout if timeout is None else timeout

1859 p = subprocess.Popen(1902 p = subprocess.Popen(

1860 cmd,1903 cmd,

1861 shell=True,1904 shell=True,

1862 stdout=subprocess.PIPE,1905 stdout=subprocess.PIPE,

1863 stderr=subprocess.PIPE,1906 stderr=subprocess.PIPE,

1864 text=True,1907 text=True,

1908 start_new_session=True,

1865 )1909 )

1866 try:1910 try:

1867 out, err = p.communicate(timeout=t)1911 out, err = p.communicate(timeout=t)

1868 return CmdResult(out, err, p.returncode, False)1912 return CmdResult(out, err, p.returncode, False)

1869 except subprocess.TimeoutExpired:1913 except subprocess.TimeoutExpired:

1870 p.kill()1914 # Stop the shell and its children before draining their output pipes.

1915 with suppress(ProcessLookupError):

1916 os.killpg(p.pid, signal.SIGKILL)

1871 out, err = p.communicate()1917 out, err = p.communicate()

1872 return CmdResult(out, err, p.returncode, True)1918 return CmdResult(out, err, p.returncode, True)

1873```1919```

1874 1920 

1875```go1921```go

1876package main

1877 

1878import (1922import (

1879 "bytes"1923 "bytes"

1880 "context"

1881 "fmt"

1882 "os/exec"1924 "os/exec"

1925 "syscall"

1883 "time"1926 "time"

1884)1927)

1885 1928 

1886type shellResult struct {1929type shellResult struct {

1887 Stdout string1930 Stdout string `json:"stdout"`

1888 Stderr string1931 Stderr string `json:"stderr"`

1889 ExitCode int1932 ExitCode int `json:"exit_code"`

1890 TimedOut bool1933 TimedOut bool `json:"timed_out"`

1891}1934}

1892 1935 

1893type shellExecutor struct {1936type shellExecutor struct {


1898 if timeout == 0 {1941 if timeout == 0 {

1899 timeout = e.DefaultTimeout1942 timeout = e.DefaultTimeout

1900 }1943 }

1901 ctx, cancel := context.WithTimeout(context.Background(), timeout)1944 cmd := exec.Command("sh", "-c", command)

1902 defer cancel()1945 // Own a process group so cancellation also stops the shell's children.

1903 cmd := exec.CommandContext(ctx, "sh", "-c", command)1946 cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}

1904 var stdout, stderr bytes.Buffer1947 var stdout, stderr bytes.Buffer

1905 cmd.Stdout = &stdout1948 cmd.Stdout = &stdout

1906 cmd.Stderr = &stderr1949 cmd.Stderr = &stderr

1907 err := cmd.Run()1950 if err := cmd.Start(); err != nil {

1951 return shellResult{Stderr: err.Error(), ExitCode: -1}

1952 }

1953 // Keep the deadline active until output pipes close, even if the shell

1954 // exits before a background child does.

1955 expired := make(chan struct{})

1956 timer := time.AfterFunc(timeout, func() {

1957 _ = syscall.Kill(-cmd.Process.Pid, syscall.SIGKILL)

1958 close(expired)

1959 })

1960 err := cmd.Wait()

1908 result := shellResult{Stdout: stdout.String(), Stderr: stderr.String()}1961 result := shellResult{Stdout: stdout.String(), Stderr: stderr.String()}

1909 if ctx.Err() == context.DeadlineExceeded {1962 if !timer.Stop() {

1963 <-expired

1910 result.TimedOut = true1964 result.TimedOut = true

1911 result.ExitCode = -11965 result.ExitCode = -1

1912 return result1966 return result


1923 }1977 }

1924 return result1978 return result

1925}1979}

1926 

1927func main() {

1928 executor := shellExecutor{DefaultTimeout: time.Minute}

1929 fmt.Println(executor.run("printf shell-executor-ready", 0))

1930}

1931```1980```

1932 1981 

1933```ruby1982```ruby


1945 stdin.close1994 stdin.close

1946 stdout_reader = Thread.new { stdout.read }1995 stdout_reader = Thread.new { stdout.read }

1947 stderr_reader = Thread.new { stderr.read }1996 stderr_reader = Thread.new { stderr.read }

1948 finished = wait_thread.join(timeout)1997 deadline = Process.clock_gettime(Process::CLOCK_MONOTONIC) + timeout

1998 finished = [wait_thread, stdout_reader, stderr_reader].all? do |thread|

1999 remaining = [deadline - Process.clock_gettime(Process::CLOCK_MONOTONIC), 0].max

2000 thread.join(remaining)

2001 end

1949 terminate_process_group(wait_thread) unless finished2002 terminate_process_group(wait_thread) unless finished

1950 2003 

1951 Result.new(2004 Result.new(

1952 stdout: stdout_reader.value,2005 stdout: stdout_reader.value,

1953 stderr: stderr_reader.value,2006 stderr: stderr_reader.value,

1954 exit_code: wait_thread.value.exitstatus || -1,2007 exit_code: wait_thread.value.exitstatus || -1,

1955 timed_out: finished.nil?2008 timed_out: !finished

1956 )2009 )

1957 end2010 end

1958 end2011 end


1969 wait_thread.join2022 wait_thread.join

1970 end2023 end

1971end2024end

1972 

1973puts(ShellExecutor.new.run("printf shell-executor-ready"))

1974```2025```

1975 2026 

1976 2027 

2028These examples require Linux or macOS and stop the command's process group when its time limit expires.

2029 

1977Example shell_call_output payload2030Example shell_call_output payload

1978 2031 

1979```json2032```json

Details

23 23 

241. Open your project in [OpenAI settings](https://platform.openai.com/settings). Under **Webhooks**, create a [webhook endpoint](https://developers.openai.com/api/docs/guides/webhooks) subscribed to `live.transport.incoming`.241. Open your project in [OpenAI settings](https://platform.openai.com/settings). Under **Webhooks**, create a [webhook endpoint](https://developers.openai.com/api/docs/guides/webhooks) subscribed to `live.transport.incoming`.

252. Find your project ID under **General**. It starts with `proj_`; use the same project that owns the webhook.252. Find your project ID under **General**. It starts with `proj_`; use the same project that owns the webhook.

263. Point your provider's SIP trunk at `sip:$PROJECT_ID@sip.api.openai.com;transport=tls`. For European data residency, use `sip:$PROJECT_ID@sip-eu.api.openai.com;transport=tls` instead.263. Point your provider's SIP trunk at the global SIP URI, `sip:$PROJECT_ID@sip.api.openai.com;transport=tls`, or use one of these regional endpoints:

27 - For European data residency, use `sip:$PROJECT_ID@sip-eu.api.openai.com;transport=tls`.

28 - For SIP hosts physically located in India, use `sip:$PROJECT_ID@sip-in.api.openai.com;transport=tls`.

27 29 

28Confirm that GPT-Live SIP support is enabled for your project and that your30Confirm that GPT-Live SIP support is enabled for your project and that your

29 provider's SIP trunk is routed to that project before using this flow.31 provider's SIP trunk is routed to that project before using this flow.


205 207 

206GPT-Live SIP calls use separate network paths for signaling and media. Configure your network to allow both:208GPT-Live SIP calls use separate network paths for signaling and media. Configure your network to allow both:

207 209 

208- **SIP signaling:** `sip.api.openai.com` and `sip-eu.api.openai.com` are GeoIP-routed endpoints. Allow outbound TCP/TLS traffic to the addresses returned by DNS on port `5061`.210- **SIP signaling:** `sip.api.openai.com` and `sip-eu.api.openai.com` are GeoIP-routed endpoints. The India endpoint, `sip-in.api.openai.com`, routes to SIP hosts in India. Allow outbound TCP/TLS traffic to the addresses returned by DNS for your chosen endpoint on port `5061`.

209- **SRTP media:** The API specifies a separate media IP address and UDP port in the negotiated SDP. Allow bidirectional SRTP traffic over UDP to and from the following CIDRs:211- **SRTP media:** The API specifies a separate media IP address and UDP port in the negotiated SDP. Allow bidirectional SRTP traffic over UDP to and from the following CIDRs:

210 - `13.79.45.80/28`212 - `13.79.45.80/28`

213 - `20.204.17.112/28`

211 - `23.98.140.64/28`214 - `23.98.140.64/28`

212 - `40.67.149.176/28`215 - `40.67.149.176/28`

213 - `40.83.204.240/28`216 - `40.83.204.240/28`


238provider, follow the instructions below.241provider, follow the instructions below.

239 242 

240Start by creating a [webhook](https://developers.openai.com/api/docs/guides/webhooks) for incoming calls, through your **platform.openai.com** [settings](https://platform.openai.com/settings) > Project > **Webhooks**.243Start by creating a [webhook](https://developers.openai.com/api/docs/guides/webhooks) for incoming calls, through your **platform.openai.com** [settings](https://platform.openai.com/settings) > Project > **Webhooks**.

241Then, point your SIP trunk at the OpenAI SIP endpoint, using the project ID244Then, point your SIP trunk at the global OpenAI SIP URI, `sip:$PROJECT_ID@sip.api.openai.com;transport=tls`,

242for which you configured the webhook, e.g., `sip:$PROJECT_ID@sip.api.openai.com;transport=tls`.245using the project ID for which you configured the webhook. For regional routing, use one of these endpoints:

243For European data residency, use `sip:$PROJECT_ID@sip-eu.api.openai.com;transport=tls` instead.246 

247- For European data residency, use `sip:$PROJECT_ID@sip-eu.api.openai.com;transport=tls`.

248- For SIP hosts physically located in India, use `sip:$PROJECT_ID@sip-in.api.openai.com;transport=tls`.

249 

244To find your `$PROJECT_ID`, visit [settings](https://platform.openai.com/settings) > Project > **General**. That page will display the project ID, which250To find your `$PROJECT_ID`, visit [settings](https://platform.openai.com/settings) > Project > **General**. That page will display the project ID, which

245will have a `proj_` prefix.251will have a `proj_` prefix.

246 252 


414 420 

415### SIP signaling421### SIP signaling

416 422 

417`sip.api.openai.com` and `sip-eu.api.openai.com` are GeoIP-routed endpoints. Your network must allow423`sip.api.openai.com` and `sip-eu.api.openai.com` are GeoIP-routed endpoints. The India endpoint,

418outbound TCP/TLS traffic to the addresses returned by DNS on port `5061`.424`sip-in.api.openai.com`, routes to SIP hosts in India. Your network must allow outbound TCP/TLS

425traffic to the addresses returned by DNS for your chosen endpoint on port `5061`.

419 426 

420### SRTP media427### SRTP media

421 428 


423allow bidirectional SRTP traffic over UDP to and from the following CIDRs:430allow bidirectional SRTP traffic over UDP to and from the following CIDRs:

424 431 

425- `13.79.45.80/28`432- `13.79.45.80/28`

433- `20.204.17.112/28`

426- `23.98.140.64/28`434- `23.98.140.64/28`

427- `40.67.149.176/28`435- `40.67.149.176/28`

428- `40.83.204.240/28`436- `40.83.204.240/28`

Details

16 16 

17Install the WebSocket dependencies with `pip install "openai[realtime]>=3.8.0"` for Python, `npm install openai@^7.10.0 ws` for JavaScript, or `gem install openai async-websocket` for Ruby.17Install the WebSocket dependencies with `pip install "openai[realtime]>=3.8.0"` for Python, `npm install openai@^7.10.0 ws` for JavaScript, or `gem install openai async-websocket` for Ruby.

18 18 

19For Go, run `go get github.com/openai/openai-go/v3@v3.97.0`.19For Go, run `go get github.com/openai/openai-go/v3@v3.98.0`.

20For Java, add the Maven dependency `com.openai:openai-java:4.101.0` and use Java 17 or later for these examples.20For Java, add the Maven dependency `com.openai:openai-java:4.101.0` and use Java 17 or later for these examples.

21These Go and Java SDK versions provide native Responses WebSocket support.21These Go and Java SDK versions provide native Responses WebSocket support.

22 22 

Details

267 267 

268Use **Support by region** to compare regional capabilities and expand the services available in each region. Use **API Endpoint, tool and model support** for complete model lists and a detailed service view. Support for regional storage does not imply support for regional processing.268Use **Support by region** to compare regional capabilities and expand the services available in each region. Use **API Endpoint, tool and model support** for complete model lists and a detailed service view. Support for regional storage does not imply support for regional processing.

269 269 

270In Australia, India, and Japan, organizations with active Zero Data Retention can use `gpt-6-luna` for regional processing. These regions support Standard pay-as-you-go only. Use a project in the selected region. The Responses and Chat Completions APIs support text and image inputs and text output. Hosted tools are unavailable for regional processing in these three regions.

271 

270Fast mode supports EU data residency for GPT-6.1 Sol, GPT-6.1 Terra, and GPT-6 Luna. Fast mode is not available with EU data residency for GPT-6 Astra or GPT-6 Sol. GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Sol, and GPT-6 Luna support EU data residency with Standard, Flex, and Batch processing. [Ultrafast mode](https://developers.openai.com/api/docs/guides/ultrafast-mode) for GPT-6.1 Sol supports US and EU data residency and global processing. GPT-6 Astra Ultrafast supports US data residency and global processing only.272Fast mode supports EU data residency for GPT-6.1 Sol, GPT-6.1 Terra, and GPT-6 Luna. Fast mode is not available with EU data residency for GPT-6 Astra or GPT-6 Sol. GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Sol, and GPT-6 Luna support EU data residency with Standard, Flex, and Batch processing. [Ultrafast mode](https://developers.openai.com/api/docs/guides/ultrafast-mode) for GPT-6.1 Sol supports US and EU data residency and global processing. GPT-6 Astra Ultrafast supports US data residency and global processing only.

271 273 

272#### Support by region274#### Support by region


277| -------------------------- | ------------------- | :--------------: | :-----------------: | :-----------------: | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |279| -------------------------- | ------------------- | :--------------: | :-----------------: | :-----------------: | --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

278| United States | `us.api.openai.com` | Yes | Yes | No | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`Code Interpreter tool`<br />`File Search`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` |280| United States | `us.api.openai.com` | Yes | Yes | No | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`Code Interpreter tool`<br />`File Search`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` |

279| Europe (EEA + Switzerland) | `eu.api.openai.com` | Yes | Yes | Yes\*\* | Text, Audio, Voice, Image\* | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`Code Interpreter tool`<br />`File Search`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` |281| Europe (EEA + Switzerland) | `eu.api.openai.com` | Yes | Yes | Yes\*\* | Text, Audio, Voice, Image\* | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/evals`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/live/sessions`<br />`/v1/realtime`<br />`/v1/realtime/transcription_sessions`<br />`/v1/realtime/translations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`Code Interpreter tool`<br />`File Search`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` |

280| Australia\* | `au.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |282| Australia\* | `au.api.openai.com` | Yes | Yes | Yes\*\*\* | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/chat/completions` (`gpt-6-luna`)<br />`/v1/responses` (`gpt-6-luna`) |

281| Canada\* | `ca.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |283| Canada\* | `ca.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |

282| Japan\* | `jp.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |284| Japan\* | `jp.api.openai.com` | Yes | Yes | Yes\*\*\* | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/chat/completions` (`gpt-6-luna`)<br />`/v1/responses` (`gpt-6-luna`) |

283| India\* | `in.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |285| India\* | `in.api.openai.com` | Yes | Yes | Yes\*\*\* | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | `/v1/chat/completions` (`gpt-6-luna`)<br />`/v1/responses` (`gpt-6-luna`) |

284| Singapore\* | `sg.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |286| Singapore\* | `sg.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |

285| South Korea\* | `kr.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |287| South Korea\* | `kr.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |

286| United Kingdom\* | `gb.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |288| United Kingdom\* | `gb.api.openai.com` | Yes | No | Yes | Text, Audio, Voice, Image | `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech`<br />`/v1/batches`<br />`/v1/chat/completions`<br />`/v1/decisions`<br />`/v1/embeddings`<br />`/v1/files`<br />`/v1/fine_tuning/jobs`<br />`/v1/images/edits`<br />`/v1/images/generations`<br />`/v1/moderations`<br />`/v1/responses`<br />`/v1/responses File Search`<br />`/v1/responses Web Search`<br />`/v1/vector_stores`<br />`Code Interpreter tool`<br />`File Search`<br />`File Uploads`<br />`Remote MCP server tool`<br />`Scale Tier`<br />`Structured Outputs (excluding schema)`<br />`Supported input modalities` | None |


290 292 

291\*\* Requires Zero Data Retention, Modified Abuse Monitoring, Private Retention with PSP, or Safety Retention.293\*\* Requires Zero Data Retention, Modified Abuse Monitoring, Private Retention with PSP, or Safety Retention.

292 294 

295\*\*\* Regional processing in Australia, India, and Japan requires active Zero Data Retention (ZDR). Modified Abuse Monitoring (MAM) alone is insufficient.

296 

293#### API Endpoint, tool and model support297#### API Endpoint, tool and model support

294 298 

295| Endpoint or feature | Service | Storage regions | Processing regions | Supported models and snapshots | Regional processing snapshot exceptions | Notes |299| Endpoint or feature | Service | Storage regions | Processing regions | Supported models and snapshots | Regional processing snapshot exceptions | Notes |

296| -------------------------------------------------------------------- | ---------------- | ----------------------------------------- | --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |300| -------------------------------------------------------------------- | ---------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

297| `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech` | Audio | All listed regions | United States, Europe (EEA + Switzerland) | `tts-1`, `whisper-1`, `gpt-4o-tts`, `gpt-4o-transcribe`, `gpt-4o-mini-transcribe`, `gpt-transcribe` | None | — |301| `/v1/audio/transcriptions, /v1/audio/translations, /v1/audio/speech` | Audio | All listed regions | United States, Europe (EEA + Switzerland) | `tts-1`, `whisper-1`, `gpt-4o-tts`, `gpt-4o-transcribe`, `gpt-4o-mini-transcribe`, `gpt-transcribe` | None | — |

298| `/v1/batches` | Batches | All listed regions | United States, Europe (EEA + Switzerland) | `gpt-6-astra`, `gpt-6.1-sol`, `gpt-6.1-terra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-5.5-pro-2026-04-23`, `gpt-5.4-pro-2026-03-05`, `gpt-5.2-pro-2025-12-11`, `gpt-5-pro-2025-10-06`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.4-2026-03-05`, `gpt-5-2025-08-07`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.2-2025-12-11`, `gpt-5.1-2025-11-13`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `o3-2025-04-16`, `o4-mini-2025-04-16`, `o1-pro`, `o1-pro-2025-03-19`, `o3-mini-2025-01-31`, `o1-2024-12-17`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-mini-2024-07-18`, `gpt-4-turbo-2024-04-09`, `gpt-4-0613`, `gpt-3.5-turbo-0125` | None | GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Sol, and GPT-6 Luna support EU data residency with Standard, Flex, and Batch processing. GPT-6.1 Sol and GPT-6.1 Terra support only US and EU data residency. |302| `/v1/batches` | Batches | All listed regions | United States, Europe (EEA + Switzerland) | `gpt-6-astra`, `gpt-6.1-sol`, `gpt-6.1-terra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-5.5-pro-2026-04-23`, `gpt-5.4-pro-2026-03-05`, `gpt-5.2-pro-2025-12-11`, `gpt-5-pro-2025-10-06`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.4-2026-03-05`, `gpt-5-2025-08-07`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.2-2025-12-11`, `gpt-5.1-2025-11-13`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `o3-2025-04-16`, `o4-mini-2025-04-16`, `o1-pro`, `o1-pro-2025-03-19`, `o3-mini-2025-01-31`, `o1-2024-12-17`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-mini-2024-07-18`, `gpt-4-turbo-2024-04-09`, `gpt-4-0613`, `gpt-3.5-turbo-0125` | None | GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Sol, and GPT-6 Luna support EU data residency with Standard, Flex, and Batch processing. GPT-6.1 Sol and GPT-6.1 Terra support only US and EU data residency. |

299| `/v1/chat/completions` | Chat Completions | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | `gpt-6-astra`, `gpt-6.1-sol`, `gpt-6.1-terra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.2-2025-12-11`, `gpt-5.1-2025-11-13`, `gpt-5-2025-08-07`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `o3-mini-2025-01-31`, `o3-2025-04-16`, `o4-mini-2025-04-16`, `o1-2024-12-17`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-mini-2024-07-18`, `gpt-4-turbo-2024-04-09`, `gpt-4-0613`, `gpt-3.5-turbo-0125` | United Arab Emirates: `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.2-2025-12-11` | Fast mode supports EU data residency for GPT-6.1 Sol, GPT-6.1 Terra, and GPT-6 Luna. Fast mode is not available with EU data residency for GPT-6 Astra or GPT-6 Sol. GPT-6.1 Sol and GPT-6.1 Terra support only US and EU data residency. |303| `/v1/chat/completions` | Chat Completions | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates, Australia, India, Japan | `gpt-6-astra`, `gpt-6.1-sol`, `gpt-6.1-terra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.4-2026-03-05`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.2-2025-12-11`, `gpt-5.1-2025-11-13`, `gpt-5-2025-08-07`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `o3-mini-2025-01-31`, `o3-2025-04-16`, `o4-mini-2025-04-16`, `o1-2024-12-17`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-mini-2024-07-18`, `gpt-4-turbo-2024-04-09`, `gpt-4-0613`, `gpt-3.5-turbo-0125` | United Arab Emirates: `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.2-2025-12-11`<br />Australia, India, Japan: `gpt-6-luna` | Fast mode supports EU data residency for GPT-6.1 Sol, GPT-6.1 Terra, and GPT-6 Luna. Fast mode is not available with EU data residency for GPT-6 Astra or GPT-6 Sol. GPT-6.1 Sol and GPT-6.1 Terra support only US and EU data residency. |

300| `/v1/decisions` | Decisions | All listed regions | United States, Europe (EEA + Switzerland) | `gpt-6-luna` | None | Available in all supported API regions. Regional processing is supported in the United States and Europe (EEA + Switzerland). Prompt caching is subject to the retention limitations below. |304| `/v1/decisions` | Decisions | All listed regions | United States, Europe (EEA + Switzerland) | `gpt-6-luna` | None | Available in all supported API regions. Regional processing is supported in the United States and Europe (EEA + Switzerland). Prompt caching is subject to the retention limitations below. |

301| `/v1/embeddings` | Embeddings | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | `text-embedding-3-small`, `text-embedding-3-large`, `text-embedding-ada-002` | United Arab Emirates: `text-embedding-3-large` | — |305| `/v1/embeddings` | Embeddings | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | `text-embedding-3-small`, `text-embedding-3-large`, `text-embedding-ada-002` | United Arab Emirates: `text-embedding-3-large` | — |

302| `/v1/evals` | Evals | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | Service-level support | None | — |306| `/v1/evals` | Evals | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | Service-level support | None | — |


309| `/v1/realtime` | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | `gpt-realtime`, `gpt-realtime-1.5`, `gpt-realtime-mini`, `gpt-realtime-2`, `gpt-realtime-2.1`, `gpt-realtime-2.1-mini` | None | — |313| `/v1/realtime` | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | `gpt-realtime`, `gpt-realtime-1.5`, `gpt-realtime-mini`, `gpt-realtime-2`, `gpt-realtime-2.1`, `gpt-realtime-2.1-mini` | None | — |

310| `/v1/realtime/transcription_sessions` | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | `gpt-realtime-whisper`, `gpt-live-transcribe`, `gpt-transcribe` | None | — |314| `/v1/realtime/transcription_sessions` | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | `gpt-realtime-whisper`, `gpt-live-transcribe`, `gpt-transcribe` | None | — |

311| `/v1/realtime/translations` | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | `gpt-realtime-translate` | None | — |315| `/v1/realtime/translations` | Realtime | United States, Europe (EEA + Switzerland) | United States, Europe (EEA + Switzerland) | `gpt-realtime-translate` | None | — |

312| `/v1/responses` | Responses | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates | `gpt-6-astra`, `gpt-6.1-sol`, `gpt-6.1-terra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-5.5-pro-2026-04-23`, `gpt-5.4-pro-2026-03-05`, `gpt-5.2-pro-2025-12-11`, `gpt-5-pro-2025-10-06`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.4-2026-03-05`, `gpt-5-2025-08-07`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.2-2025-12-11`, `gpt-5.1-2025-11-13`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `o3-2025-04-16`, `o4-mini-2025-04-16`, `o1-pro`, `o1-pro-2025-03-19`, `o3-mini-2025-01-31`, `o1-2024-12-17`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-mini-2024-07-18`, `gpt-4-turbo-2024-04-09`, `gpt-4-0613`, `gpt-3.5-turbo-0125` | United Arab Emirates: `gpt-5.5-pro-2026-04-23`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.2-2025-12-11` | Fast mode supports EU data residency for GPT-6.1 Sol, GPT-6.1 Terra, and GPT-6 Luna. Fast mode is not available with EU data residency for GPT-6 Astra or GPT-6 Sol. GPT-6.1 Sol and GPT-6.1 Terra support only US and EU data residency. |316| `/v1/responses` | Responses | All listed regions | United States, Europe (EEA + Switzerland), United Arab Emirates, Australia, India, Japan | `gpt-6-astra`, `gpt-6.1-sol`, `gpt-6.1-terra`, `gpt-6-sol`, `gpt-6-luna`, `gpt-5.5-pro-2026-04-23`, `gpt-5.4-pro-2026-03-05`, `gpt-5.2-pro-2025-12-11`, `gpt-5-pro-2025-10-06`, `gpt-5.6-sol`, `gpt-5.6-terra`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.4-2026-03-05`, `gpt-5-2025-08-07`, `gpt-5.4-mini-2026-03-17`, `gpt-5.4-nano-2026-03-17`, `gpt-5.2-2025-12-11`, `gpt-5.1-2025-11-13`, `gpt-5-mini-2025-08-07`, `gpt-5-nano-2025-08-07`, `gpt-4.1-2025-04-14`, `gpt-4.1-mini-2025-04-14`, `gpt-4.1-nano-2025-04-14`, `o3-2025-04-16`, `o4-mini-2025-04-16`, `o1-pro`, `o1-pro-2025-03-19`, `o3-mini-2025-01-31`, `o1-2024-12-17`, `gpt-4o-2024-11-20`, `gpt-4o-2024-08-06`, `gpt-4o-mini-2024-07-18`, `gpt-4-turbo-2024-04-09`, `gpt-4-0613`, `gpt-3.5-turbo-0125` | United Arab Emirates: `gpt-5.5-pro-2026-04-23`, `gpt-5.6-luna`, `gpt-5.5-2026-04-23`, `gpt-5.2-2025-12-11`<br />Australia, India, Japan: `gpt-6-luna` | Fast mode supports EU data residency for GPT-6.1 Sol, GPT-6.1 Terra, and GPT-6 Luna. Fast mode is not available with EU data residency for GPT-6 Astra or GPT-6 Sol. GPT-6.1 Sol and GPT-6.1 Terra support only US and EU data residency. |

313| `/v1/responses File Search` | Responses | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |317| `/v1/responses File Search` | Responses | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |

314| `/v1/responses Web Search` | Responses | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |318| `/v1/responses Web Search` | Responses | All listed regions | United States, Europe (EEA + Switzerland) | Service-level support | None | — |

315| `/v1/vector_stores` | Vector stores | All listed regions | None | Service-level support | None | — |319| `/v1/vector_stores` | Vector stores | All listed regions | None | Service-level support | None | — |

libraries.md +2 −12

Details

175<dependency>175<dependency>

176 <groupId>com.openai</groupId>176 <groupId>com.openai</groupId>

177 <artifactId>openai-java</artifactId>177 <artifactId>openai-java</artifactId>

178 <version>4.102.0</version>178 <version>4.103.0</version>

179</dependency>179</dependency>

180```180```

181 181 


226 226 

227 227

228 228 

229OpenAI provides an API helper for the Go programming language, currently in beta. You can import the library using the code below:229Use the Go SDK to make your first request to the [Responses API](https://developers.openai.com/api/reference/resources/responses):

230 

231```go

232import (

233 "github.com/openai/openai-go/v3" // imported as openai

234)

235```

236 

237 

238 

239A first API request to the [Responses API](https://developers.openai.com/api/reference/resources/responses) would look like this:

240 230 

241Test a basic API request231Test a basic API request

242 232 

models.md +1 −2

Details

40- [GPT-6.1 Sol](/api/docs/models/gpt-6.1-sol.md): Near-Astra performance for complex work at a lower cost.40- [GPT-6.1 Sol](/api/docs/models/gpt-6.1-sol.md): Near-Astra performance for complex work at a lower cost.

41- [GPT-6.1 Terra](/api/docs/models/gpt-6.1-terra.md): A fast, efficient model for visual reasoning, precise computer use, and clear, natural writing.41- [GPT-6.1 Terra](/api/docs/models/gpt-6.1-terra.md): A fast, efficient model for visual reasoning, precise computer use, and clear, natural writing.

42- [GPT-Audio-1.5](/api/docs/models/gpt-audio-1.5.md): The best voice model for audio in, audio out with Chat Completions.42- [GPT-Audio-1.5](/api/docs/models/gpt-audio-1.5.md): The best voice model for audio in, audio out with Chat Completions.

43- [GPT-Image-2](/api/docs/models/gpt-image-2.md): State-of-the-art image generation model

44- [GPT-Image-2.5 Flare](/api/docs/models/gpt-image-2.5-flare.md): Fast, high-quality everyday image generation43- [GPT-Image-2.5 Flare](/api/docs/models/gpt-image-2.5-flare.md): Fast, high-quality everyday image generation

45- [GPT-Image-2.5 Sunburst](/api/docs/models/gpt-image-2.5-sunburst.md): Our most capable model for image generation and editing44- [GPT-Image-2.5 Sunburst](/api/docs/models/gpt-image-2.5-sunburst.md): Our most capable model for image generation and editing

46- [GPT-Image-2.6 Flare](/api/docs/models/gpt-image-2.6-flare.md): Image generation and editing for fast iteration45- [GPT-Image-2.6 Flare](/api/docs/models/gpt-image-2.6-flare.md): Image generation and editing for fast iteration

47- [GPT-Image-2.6 Sunburst](/api/docs/models/gpt-image-2.6-sunburst.md): Image generation and editing for detailed visual work46- [GPT-Image-2.6 Sunburst](/api/docs/models/gpt-image-2.6-sunburst.md): Image generation and editing for detailed visual work

48- [GPT-Live 1](/api/docs/models/gpt-live-1.md): Our premier model for natural, expressive voice conversations with smooth interruption handling.47- [GPT-Live-1](/api/docs/models/gpt-live-1.md): Our premier model for natural, expressive voice conversations with smooth interruption handling.

49- [GPT-Live-Transcribe](/api/docs/models/gpt-live-transcribe.md): Low-latency speech-to-text model for realtime transcription48- [GPT-Live-Transcribe](/api/docs/models/gpt-live-transcribe.md): Low-latency speech-to-text model for realtime transcription

50- [gpt-oss-120b](/api/docs/models/gpt-oss-120b.md): Most powerful open-weight model, fits into an H100 GPU49- [gpt-oss-120b](/api/docs/models/gpt-oss-120b.md): Most powerful open-weight model, fits into an H100 GPU

51- [gpt-oss-20b](/api/docs/models/gpt-oss-20b.md): Medium-sized open-weight model for low latency50- [gpt-oss-20b](/api/docs/models/gpt-oss-20b.md): Medium-sized open-weight model for low latency

models/all.md +2 −2

Details

23- [GPT-Image-2.6 Flare](/api/docs/models/gpt-image-2.6-flare.md): Image generation and editing for fast iteration23- [GPT-Image-2.6 Flare](/api/docs/models/gpt-image-2.6-flare.md): Image generation and editing for fast iteration

24- [GPT-Image-2.5 Sunburst](/api/docs/models/gpt-image-2.5-sunburst.md): Our most capable model for image generation and editing24- [GPT-Image-2.5 Sunburst](/api/docs/models/gpt-image-2.5-sunburst.md): Our most capable model for image generation and editing

25- [GPT-Image-2.5 Flare](/api/docs/models/gpt-image-2.5-flare.md): Fast, high-quality everyday image generation25- [GPT-Image-2.5 Flare](/api/docs/models/gpt-image-2.5-flare.md): Fast, high-quality everyday image generation

26- [GPT-Image-2](/api/docs/models/gpt-image-2.md): State-of-the-art image generation model

27 26 

28## Realtime & audio27## Realtime & audio

29 28 

30Models for realtime, speech, and audio workflows.29Models for realtime, speech, and audio workflows.

31 30 

32- [GPT-Live 1](/api/docs/models/gpt-live-1.md): Our premier model for natural, expressive voice conversations with smooth interruption handling.31- [GPT-Live-1](/api/docs/models/gpt-live-1.md): Our premier model for natural, expressive voice conversations with smooth interruption handling.

33- [GPT-Realtime-2.1](/api/docs/models/gpt-realtime-2.1.md): Reasoning model with tool use32- [GPT-Realtime-2.1](/api/docs/models/gpt-realtime-2.1.md): Reasoning model with tool use

34- [GPT-Realtime-2.1 Mini](/api/docs/models/gpt-realtime-2.1-mini.md): Reasoning model with tool use33- [GPT-Realtime-2.1 Mini](/api/docs/models/gpt-realtime-2.1-mini.md): Reasoning model with tool use

35- [GPT-Realtime-2](/api/docs/models/gpt-realtime-2.md): Reasoning model with tool use34- [GPT-Realtime-2](/api/docs/models/gpt-realtime-2.md): Reasoning model with tool use


95 94 

96Includes models that have already shut down.95Includes models that have already shut down.

97 96 

97- [GPT-Image-2](/api/docs/models/gpt-image-2.md): Deprecated. State-of-the-art image generation model

98- [GPT-Image-1.5](/api/docs/models/gpt-image-1.5.md): Deprecated. Our previous image generation model98- [GPT-Image-1.5](/api/docs/models/gpt-image-1.5.md): Deprecated. Our previous image generation model

99- [chatgpt-image-latest](/api/docs/models/chatgpt-image-latest.md): Deprecated. Previous image model used in ChatGPT.99- [chatgpt-image-latest](/api/docs/models/chatgpt-image-latest.md): Deprecated. Previous image model used in ChatGPT.

100- [GPT-Image-1](/api/docs/models/gpt-image-1.md): Shut down. Retired image generation model100- [GPT-Image-1](/api/docs/models/gpt-image-1.md): Shut down. Retired image generation model

quickstart.md +2 −12

Details

185<dependency>185<dependency>

186 <groupId>com.openai</groupId>186 <groupId>com.openai</groupId>

187 <artifactId>openai-java</artifactId>187 <artifactId>openai-java</artifactId>

188 <version>4.102.0</version>188 <version>4.103.0</version>

189</dependency>189</dependency>

190```190```

191 191 


236 236 

237 237

238 238 

239OpenAI provides an API helper for the Go programming language, currently in beta. You can import the library using the code below:239Use the Go SDK to make your first request to the [Responses API](https://developers.openai.com/api/reference/resources/responses):

240 

241```go

242import (

243 "github.com/openai/openai-go/v3" // imported as openai

244)

245```

246 

247 

248 

249A first API request to the [Responses API](https://developers.openai.com/api/reference/resources/responses) would look like this:

250 240 

251Test a basic API request241Test a basic API request

252 242