o-series

o3

by OpenAI · Current canonical alias; o3-2025-04-16 snapshot deprecated and scheduled for API shutdown on December 11, 2026

OpenAI o3 is a reasoning-focused model for difficult mathematics, science, coding, technical writing and visual analysis. It accepts text and images, produces text, supports function calling, streaming and structured outputs, and provides a 200,000-token context window with up to 100,000 output tokens. Standard pricing is $2 per 1 million input tokens and $8 per 1 million output tokens. The canonical alias remains documented, while the o3-2025-04-16 snapshot is scheduled for API shutdown on December 11, 2026.

Text Reasoning Coding
OpenAI o3 is designed for problems that benefit from deliberate, multi-step reasoning rather than the lowest possible latency. It can analyze written prompts and images, work through advanced mathematical or scientific questions, assist with software development, and support tool-based workflows through OpenAI's APIs. The model returns text rather than generating images, audio or video, so its visual capability is focused on understanding and reasoning about supplied images.
Outputs

What o3 can produce

Text
Inputs

What it can understand

Text Images Multimodal input
Capabilities

Supported features

Tool use Web search Streaming Structured output Prompt caching Batch API
Model profile

Performance characteristics

9/10 Reasoning
9/10 Coding
6/10 Speed
7/10 Cost efficiency
Specifications

Technical details

Model family o-series
Model type Reasoning
Context window 200K tokens
Maximum output 100K tokens
Knowledge cutoff June 1, 2024
Release date April 16, 2025
Status Current canonical alias; o3-2025-04-16 snapshot deprecated and scheduled for API shutdown on December 11, 2026
Knowledge cutoff notes

The official o3 model page lists June 1, 2024 as the model's knowledge cutoff. This is separate from the model's ability to use external tools such as web search.

Model notes

The canonical o3 alias is documented as an accessible reasoning model and is succeeded by GPT-5. The available dated snapshot o3-2025-04-16 is marked deprecated and is scheduled for API removal on December 11, 2026, with GPT-5.6 Sol listed as the recommended replacement. Standard pricing is $2.00 per 1M input tokens, $0.50 per 1M cached input tokens and $8.00 per 1M output tokens; Batch API pricing is $1.00, $0.25 and $4.00 respectively. The model supports text and image input but only text output. Structured outputs are documented as supported, while a separate legacy JSON-mode capability is not independently verified.

Cost

Model pricing

Input $2.00 per 1M input tokens; $0.50 per 1M cached input tokens. Batch: $1.00 input and $0.25 cached input per 1M tokens.
Output $8.00 per 1M output tokens. Batch: $4.00 per 1M output tokens.
Model guide

OpenAI o3: Reasoning, Pricing, Context and API Capabilities

OpenAI o3 is a reasoning-focused model released in April 2025 for difficult mathematics, science, coding, technical writing and visual analysis. It accepts text and images, produces text, supports function calling, streaming and structured outputs, and offers a 200,000-token context window with up to 100,000 output tokens. Standard pricing is $2 per 1 million input tokens and $8 per 1 million output tokens. The canonical o3 alias remains documented, while the dated o3-2025-04-16 snapshot is deprecated and scheduled for API shutdown on December 11, 2026.

What is OpenAI o3?

OpenAI o3 is a reasoning model from OpenAI intended for difficult tasks where the system may need to connect multiple facts, check intermediate steps and follow a long chain of instructions. OpenAI released it on April 16, 2025, positioning it for mathematics, science, coding, visual reasoning, technical writing and complex instruction-following.

In practical terms, o3 is not primarily a fast conversational model for short, routine questions. Its value is greater when a request involves several stages: interpreting a technical document, examining a diagram, writing and reviewing code, solving a mathematical problem, or combining information from multiple sources. The model can receive text and images and produces text responses.

The canonical o3 alias remains documented as an available model. OpenAI's documentation identifies GPT-5 as its successor, but that does not mean every use case should automatically move away from o3. The choice depends on whether the task benefits from o3's reasoning profile, its supported tools and its current pricing.

Core capabilities and supported modalities

o3 supports text input, image input and text output. Image input allows it to reason about visual material such as charts, screenshots, diagrams, documents and photographs supplied in a request. The model itself does not natively generate images, audio or video.

  • Text input and output: suitable for questions, explanations, code, documents and structured responses.
  • Image understanding: supports analysis of visual information alongside written instructions.
  • Reasoning: designed for multi-step analytical work rather than only direct retrieval or short answers.
  • Function calling: can request or use functions defined by an application, allowing software to connect the model to external actions or data.
  • Streaming: responses can be delivered progressively instead of waiting for the complete response.
  • Structured outputs: supported for applications that need responses conforming to a specified structure.

Structured outputs are useful when an application needs predictable fields, such as a classification result, extracted invoice data or a list of identified issues. They should not automatically be treated as evidence of a separate legacy JSON-mode capability; the supplied model documentation verifies structured outputs, while an independent JSON-mode specification is not verified here.

Context window and maximum output

OpenAI lists a 200,000-token context window for o3 and a maximum output of 100,000 tokens. A token is a small unit of text used by the model, so these figures are not identical to word counts. The context window covers the material supplied to the model and the response-related context handled during a request.

This capacity makes o3 suitable for long technical prompts, substantial documents, detailed code discussions and multi-stage analysis. For example, a developer could provide a large code excerpt and ask for an architectural review, or a researcher could combine a written question with charts and supporting documents. Actual usable capacity can depend on the request format, tool configuration and the amount of output requested.

The maximum output figure is a ceiling, not a recommendation to request 100,000 tokens. Long responses increase processing time and cost. For many tasks, a focused answer, a compact structured result or a staged workflow will be more practical than asking for the largest possible response.

Pricing and API access

OpenAI's standard listed pricing for o3 is:

Usage typeStandard priceBatch API price
Input tokens$2.00 per 1 million$1.00 per 1 million
Cached input tokens$0.50 per 1 million$0.25 per 1 million
Output tokens$8.00 per 1 million$4.00 per 1 million

Input tokens represent the material sent to the model, while output tokens represent the generated response. Cached-input pricing applies when eligible input can be reused under OpenAI's caching arrangements. The Batch API offers lower rates for workloads that do not require immediate, interactive results.

o3 is available through OpenAI's Chat Completions, Responses and Batch APIs. It supports streaming and function calling, allowing developers to choose between conventional conversational requests, the newer Responses interface and asynchronous batch processing. The model documentation also lists structured outputs as supported.

Pricing above is usage-based rather than a flat monthly subscription for unlimited model access. A real application cost depends on prompt size, response length, repeated context, caching eligibility and whether requests are sent through the standard or Batch API. For high-volume simple requests, a smaller model may be more economical even if o3 provides better reasoning on difficult cases.

Reasoning, coding and tool use

o3's main distinction is its focus on reasoning. OpenAI describes it for problems in mathematics, science, coding, visual reasoning and technical writing. In a coding workflow, that can include understanding a multi-file problem description, explaining an algorithm, finding likely defects, proposing an implementation and reviewing the result against requirements.

Its coding usefulness is not limited to producing a code snippet. The model can help break down a task, compare implementation options, interpret an error report and produce a structured response for a surrounding development tool. The model's function-calling support also lets an application define operations such as retrieving records, running an approved internal service or validating information. The application, rather than the model alone, controls which functions exist and what they are allowed to do.

Tool use can extend the information available to a reasoning workflow. OpenAI's documentation and supplied research identify compatible first-party tools, including web search. External tools do not remove the need for checking results: a model can still misunderstand retrieved information, select an inappropriate function or produce an incorrect conclusion from accurate inputs.

For visual tasks, o3 can reason over images but does not create image output. A useful example is asking it to inspect a chart, describe an apparent trend, identify inconsistencies in a diagram or explain a screenshot of an error. If the required result is a generated image, video, audio track or spoken response, o3 is not the appropriate standalone model.

Main strengths and limitations

The strongest case for o3 is a difficult task where reasoning quality matters more than minimum response time. Its combination of extended reasoning, image understanding, a large context window, tool support and structured outputs makes it suitable for analytical applications rather than only casual chat.

  • Strong fit for complex analysis: useful for multi-step mathematics, scientific reasoning, technical research and document synthesis.
  • Useful for advanced coding: can support design discussions, debugging, code explanation and implementation planning.
  • Visual reasoning: can combine images with text instructions for analysis.
  • Application integration: function calling, streaming and structured outputs support production workflows.
  • Large working context: the 200,000-token window can accommodate lengthy prompts and supporting material.

There are also clear limitations. o3 produces text only, so it cannot by itself satisfy requirements for native image, audio or video generation. Fine-tuning and predicted outputs are not supported according to the supplied model research. It may also be slower or more expensive than a lightweight model for simple classification, short summaries or high-volume routine requests.

Reasoning does not guarantee correctness. OpenAI's broader guidance warns that outputs can be inaccurate or overconfident. Important mathematical, legal, scientific, financial or operational conclusions should be reviewed, especially when a tool call or external data source is involved.

Model status and snapshot lifecycle

The current documented o3 alias should be distinguished from the dated snapshot o3-2025-04-16. The snapshot is marked deprecated and is scheduled for API shutdown on December 11, 2026. The supplied lifecycle information identifies GPT-5.6 Sol as the recommended replacement for that dated snapshot.

This scheduled retirement applies to the dated snapshot and should not automatically be interpreted as a shutdown date for the canonical o3 alias. Applications that explicitly reference the snapshot should plan migration and test the recommended replacement. Applications using the canonical alias should still monitor OpenAI's current documentation because aliases and model availability can change.

When to choose OpenAI o3

Choose o3 when the request is difficult enough that careful reasoning, long context or visual interpretation justifies its cost and latency. Good candidates include:

  • advanced mathematical or scientific problem solving;
  • technical research and long-form synthesis;
  • code review, debugging and multi-step software development;
  • analysis of diagrams, charts, screenshots or other supplied images;
  • workflows that need function calling or structured results;
  • complex instructions involving several dependent decisions.

Consider another type of model when the task is short, repetitive and latency-sensitive, or when the main requirement is the lowest possible cost per request. A smaller general-purpose model may be sufficient for straightforward rewriting, simple extraction or routine classification. A dedicated media-generation model is more appropriate when the required output is an image, video, audio file or speech rather than text.

For snapshot-based deployments, review the lifecycle status before building a long-term integration. The canonical alias may be convenient for ongoing access, while a pinned snapshot can provide a specific version reference but also creates migration obligations when that snapshot is deprecated.

Bottom line

OpenAI o3 is best understood as a text-output reasoning model with image understanding and developer-oriented tool support. Its 200,000-token context window, 100,000-token maximum output, function calling, streaming and structured outputs make it well suited to complex analytical and coding workflows. Its standard price of $2 per 1 million input tokens and $8 per 1 million output tokens places it above the cheapest options, so its advantages are most meaningful when task difficulty—not merely response volume—is the deciding factor.


Answers to Frequently Asked Questions

Is the OpenAI o3 model being deprecated?
The dated snapshot o3-2025-04-16 is marked deprecated and is scheduled for API shutdown on December 11, 2026, with GPT-5.6 Sol listed as the recommended replacement. This date does not automatically indicate that the canonical o3 alias will be shut down, so developers should monitor OpenAI's documentation.
Which APIs and capabilities does OpenAI o3 support?
OpenAI o3 is available through the Chat Completions, Responses and Batch APIs. It supports text and image input, text output, function calling, streaming and structured outputs. It can analyze images but does not natively generate images, audio or video.
How much does OpenAI o3 cost through the API?
The standard API price is $2 per 1 million input tokens, $0.50 per 1 million cached input tokens and $8 per 1 million output tokens. Batch API pricing is lower: $1 per 1 million input tokens, $0.25 per 1 million cached input tokens and $4 per 1 million output tokens.
What are OpenAI o3's context window and maximum output limits?
OpenAI o3 has a 200,000-token context window and a maximum output limit of 100,000 tokens. These limits support long technical prompts, substantial documents, detailed code discussions and multi-stage analysis, although actual usable capacity can depend on the request and tool configuration.
What is OpenAI o3 best used for?
OpenAI o3 is designed for complex, multi-step tasks such as advanced mathematics, scientific analysis, coding, technical writing, visual reasoning, long-document synthesis and instruction-following. It is most useful when reasoning quality matters more than the lowest latency or cost.


Sources 5
Provider

About OpenAI