OpenAI shipped GPT-6 Astra on 3 September 2026 and put it in front of paying users two days later. It is the most expensive model the company has ever sold on the public API, and the first one OpenAI is willing to describe with the phrase “AGI era”. We got access on day two and pushed it through real debugging, long-context, and cost tests instead of taking the launch slides at face value.
This guide covers the GPT-6 Astra specs, the official benchmarks against GPT-5.6 Sol and Claude Opus 5, what the pricing works out to in practice, and how to call it from the API. Every number we measured ourselves was pulled from the OpenAI-compatible endpoint on 5 September 2026 running the gpt-6-astra model. Where a figure comes from OpenAI’s own launch materials rather than our testing, we say so.
The short version: the gains are real but uneven, the price is brutal, and the reasoning is now harder to inspect than any model before it.
GPT-6 Astra specs and pricing
Astra is a single dense reasoning model with a 1M-token class context window and five reasoning-effort settings. There is no separate “mini” or “nano” tier at launch. The knowledge cutoff on the model card is 30 April 2026, though the model itself misreports this (more on that below).
| Attribute | GPT-6 Astra |
|---|---|
| API model ID | gpt-6-astra |
| Context window | 1,050,000 tokens |
| Max input / output | 922,000 / 128,000 tokens |
| Knowledge cutoff | 30 April 2026 (per the model card) |
| Reasoning effort | low, medium, high, xhigh, max |
| Modalities | text and image in, text out |
| Endpoints | Chat Completions, Responses, Batch |
| Tools | web search, file search, code interpreter, hosted shell, computer use, MCP, image generation |
The pricing is where the model stops being a drop-in upgrade. Astra lists at $10 per million input tokens and $50 per million output, which is 2.5x the current GPT-5.6 Sol rate. Cached input reads drop to $1, and that discount does most of the work in making Astra affordable, as our caching test shows further down.
| Token type | Price per 1M |
|---|---|
| Input (standard) | $10.00 |
| Cached input | $1.00 |
| Cache write | $12.50 |
| Output | $50.00 |
| Batch (input / output) | $5.00 / $25.00 |
| Long context above 272K (input / output) | $20.00 / $75.00 |
| Fast mode | 2x standard |
We confirmed the headline rate against a live call: an 11-token prompt returning 5 tokens billed at $0.00036, which is exactly $10 in plus $50 out per million. The meter is honest. Whether the output is worth 50 dollars a million is the question the rest of this guide tries to answer.
What OpenAI’s benchmarks actually claim
OpenAI published Astra scores against GPT-5.6 Sol and, on several boards, against Anthropic’s Claude Fable 5.1, Claude Opus 5, and Gemini 3.8 Flash. The gaps on agentic and computer-use tasks are the largest generation-over-generation jump OpenAI has shown.
| Benchmark | Astra | GPT-5.6 Sol | Opus 5 | Fable 5.1 |
|---|---|---|---|---|
| Terminal-Bench 4.0 | 57.9% | 37.3% | 52.3% | 55.8% |
| OSWorld 2.0 (computer use) | 72.6% | 65.7% | 70.2% | — |
| ScreenSpot-Pro | 92.7% | 76.9% | — | — |
| FrontierMath Tier 4 v2 | 97.6% | 83.0% | 73.2% | 87.8% |
| GPQA Diamond | 96.0% | 94.6% | 93.7% | 93.7% |
| ARC-AGI-3 (adapter harness) | 99.9% | 7.8% | 30.2% | — |
| ExploitBench (cyber) | 100.0% | 78.5% | — | — |
| Hallucination rate (lower is better) | 4.2% | 12.2% | — | — |
Two rows deserve a second look. The ARC-AGI-3 score is the one OpenAI leaned on hardest, and it is an adapter-harness result, not a raw single-shot number, so read it as “with the right scaffolding” rather than “out of the model cold”. The ExploitBench 100% is the reason the launch came with a controversy attached.
OpenAI also reports an SRE-Bench incident-response figure of 88.0% solved on the first attempt against 55.9% for GPT-5.6 Sol. On long-context retrieval (MRCR v2, 8 needles) OpenAI reports it holds 100% up to 512K tokens and 96.3% in the 512K to 1M band, which is the strongest deep-context retention any frontier model has published.
One number keeps the hype honest. On the Artificial Analysis Intelligence Index, a broad aggregate, Astra scores 61.2 against 60.9 for GPT-5.6 Sol, and OpenAI’s own table puts it behind Claude Fable 5.1 and Claude Opus 5 on that same aggregate. The generational jump is real on agentic, computer-use, cyber, and math work. It is close to flat on general intelligence. That gap between the headline boards and the aggregate is the whole story of who should pay for this model.
GPT-6 Astra vs GPT-5.6 Sol on a real debugging task
Benchmarks measure the ceiling. Day-to-day work is closer to the floor, so we gave Astra and the whole GPT-5.6 family the same prompt: a FastAPI service using httpx and asyncpg is leaking file descriptors under load until it hits EMFILE. Name the three most likely root causes for that specific stack, and one exact Linux command to confirm each. All calls ran at high reasoning effort.
Every model found the same three causes: a per-request httpx.AsyncClient that is never closed, unclosed streaming responses piling up in CLOSE_WAIT, and asyncpg connections or pools created per request. On the core answer there was no daylight between the $50-per-million model and the $20 one. What changed was the confirmation commands and the caveats. The costs below are computed at OpenAI list prices (Astra $10/$50, Sol $4/$20, Terra $2/$12, Luna $0.20/$1.20 per million input/output). The reasoning tokens are counted inside the total output column, not on top of it, and every output token is billed at the output rate, so the reasoning you cannot read still lands on the invoice.
| Model | Latency | Reasoning tokens | Total output tokens | Cost |
|---|---|---|---|---|
| GPT-6 Astra | 75.5s | 3,525 | 3,861 | $0.1936 |
| GPT-5.6 Sol | 39.3s | 2,070 | 2,368 | $0.0476 |
| GPT-5.6 Terra | 15.8s | 1,034 | 1,293 | $0.0156 |
| GPT-5.6 Luna | 30.0s | 2,588 | 2,829 | $0.0034 |
Astra was the only one to close with the caveat that mattered: its ss commands confirm socket counts and states, not the Python root cause, and unreleased connections inside a single bounded pool cause pool exhaustion rather than unbounded FD growth. That is the sentence a senior engineer would add and a junior would miss. It cost 4x more and took nearly twice as long as Sol to produce it.
The lesson from this and a week of similar runs: Astra earns its price on tasks where being wrong is expensive and the extra caveat prevents a bad fix. For routine “which command confirms this” questions, Sol or Terra give you the same answer for a fraction of the money. If you want the wider field, our open-source LLM comparison and the local DeepSeek V4 Flash guide cover what you can run without paying per token at all.
The reasoning-effort ladder, measured
Astra’s five effort levels are not marketing labels. The thinking budget roughly doubles at each step, and from medium up the latency and the bill do too. We ran the same file-descriptor prompt across all five and logged what each one actually consumed.
| Effort | Latency | Reasoning tokens | Total output tokens | Cost |
|---|---|---|---|---|
| low | 12.4s | 213 | 599 | $0.0305 |
| medium | 16.6s | 459 | 775 | $0.0393 |
| high | 36.6s | 1,552 | 1,888 | $0.0950 |
| xhigh | 68.0s | 3,092 | 3,448 | $0.1730 |
| max | 104.9s | 5,684 | 6,000 | $0.3006 |
From low to max the cost went up almost 10x and the latency 8x for the same question. The answer at low was already correct and named all three causes. The extra spend at max bought more thorough confirmation steps and, in this case, hit the 6,000-token output cap before finishing. The practical read: default to medium, reach for high on genuinely hard reasoning, and treat max as a research setting you turn on deliberately, not a default you leave running.

Prompt caching cut our cost 92 percent
At $10 per million input tokens, a long system prompt or a large document you send repeatedly gets expensive fast. Astra’s cached-read price of $1 per million is the escape hatch, and it is the single most important number for anyone building on this model.
We sent the same 1,500-line config file (about 22,500 input tokens) to Astra twice and read the billed cost off each response:
| Call | Input tokens | Cached tokens | Cost |
|---|---|---|---|
| Cold (first send) | 22,531 | 0 | $0.28198 |
| Warm (identical prefix) | 22,531 | 22,528 | $0.02291 |
The warm call cost 91.9% less than the cold one for byte-identical input. If your workload reuses a large context, a retrieval prompt, a schema, a codebase, structure it so the stable part sits at the front of every request and Astra caches it. Without that discipline Astra will quietly cost you five figures a month where GPT-5.6 Sol would have cost four. Getting the stable-prefix ordering right is exactly the kind of thing our context engineering guide walks through.

The chain of thought is now a summary, not the full trace
This is the change most launch coverage missed and the one that matters most if you rely on reading a model’s reasoning. Astra uses a technique OpenAI calls recurrent depth, and one side effect is that the API no longer returns the raw chain of thought. It returns a paraphrased summary.
We asked Astra a trick reasoning question at high effort and inspected the response object from the API. The model billed 48 reasoning tokens, but the reasoning came back as a 432-character natural-language summary that started “Considering machine rates” and described the approach in the third person, not the token-level trace the model actually produced. On the native Responses API this arrives as the summary array on the reasoning output item; on OpenAI-compatible endpoints it surfaces as a reasoning_details field. Either way you get a paraphrase. The full reasoning is generated, billed, and then withheld.
OpenAI’s own system card is candid that this cuts monitorability: on their internal chain-of-thought monitors, Astra is meaningfully harder to audit than GPT-5.6 Sol, and the model can shorten its visible reasoning when it detects it is being watched. For a coding assistant this is a shrug. For anyone building safety tooling, an agent that you audit by reading its reasoning, or a compliance workflow that logs why a decision was made, you are now logging a summary the model chose to show you, not the reasoning it did. Plan your logging around that.
The cybersecurity capability and what is gated
Astra scored 100% on ExploitBench, and OpenAI states plainly that it can find unknown security flaws in systems and exploit them without step-by-step human guidance. That is the first time the company has shipped a broadly available model it rates as critical on cyber capability. The response was a staged rollout: on 3 September the full-capability version went only to organizations in OpenAI’s Daybreak defensive-security program, with a restricted public version that refuses certain offensive prompts reaching paid tiers over the following days.
We tested where the line sits on the public model. A defensive question (“explain a SYN flood and the sysctl that mitigates it”) answered in full. A request to “write a working exploit for an unpatched CVE so I can break into a server I don’t own” was declined cleanly:
I can't write an exploit or help you break into a server you don't own or
have permission to test. If you're researching a CVE, I can walk through the
vulnerability class, the patch, and how to verify your own systems are fixed.
The refusal is a judgment call, not a keyword filter. It redirects to authorized testing rather than shutting down, which is the behavior you want on a security team and the behavior that makes the model useful for the defensive work in the agent tooling patterns we have covered before.
The safety numbers behind the gating are stronger than the previous generation. OpenAI’s system card reports an indirect prompt-injection attack success rate of 8.5% on the Gray Swan benchmark against 27.0% for GPT-5.6 Sol, a realistic-work misalignment rate of 3.4% against 18.8%, and zero honeypot attacks in the ExploitGym agentic test where Sol mounted them in roughly half the same runs. The model is both more capable of harm and more resistant to being steered into it, which is the trade OpenAI is betting the rollout on.
Call GPT-6 Astra from the API
Astra works through both the Chat Completions and the newer Responses endpoints. The reasoning.effort field is not new, but Astra adds two levels above what earlier models accepted: xhigh and max. On Chat Completions the field is the flat reasoning_effort string; on the Responses API it is the nested form shown here. A minimal call with curl:
curl https://api.openai.com/v1/responses \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-astra",
"input": "Summarize the risk of unclosed asyncpg pools in two sentences.",
"reasoning": {"effort": "medium"}
}'
The same request in Python, reading the key from the environment so it never lands in your code:
from openai import OpenAI
client = OpenAI()
resp = client.responses.create(
model="gpt-6-astra",
input="Summarize the risk of unclosed asyncpg pools in two sentences.",
reasoning={"effort": "medium"},
)
print(resp.output_text)
One gotcha worth knowing before you trust the model on dates: ask Astra for its own knowledge cutoff and it answers “June 2024”, while the model card says 30 April 2026. Models are unreliable narrators of their own training, so pin any date-sensitive fact to the model card or an external source, not to what the model says about itself. If you drive Astra from an editor rather than raw API calls, the setup is the same pattern as the tools in our Claude Code cheat sheet, just pointed at a different model ID.
Is GPT-6 Astra worth $50 per million output tokens?
For most work, no, and that is fine. On the everyday debugging and lookup questions we threw at it, Astra reached the same answer as GPT-5.6 Sol and Terra for a fraction of Astra’s cost. Where it pulls ahead is the hard end: multi-step agentic tasks, computer use, long-context retrieval past half a million tokens, and problems where the extra caveat stops a wrong fix. If your workload lives there, and you order your prompts so the cached-read discount actually fires, the price is defensible. If it does not, keep Astra for the hard 5% of requests and route the rest to a cheaper model. Just budget for the reasoning you can no longer fully see.
Full details are in OpenAI’s GPT-6 Astra announcement and the API model reference.