GPT-6 Astra
by openai · family gpt
Facts
| Release date | 2026-09-03 |
|---|---|
| Retired date | — |
| Knowledge cutoff | 2026-04-30 |
| Context (max) | 1,050,000 |
| Max output | 128,000 |
| Modalities | text, image → text |
| Aliases | gpt-6-astragpt-6 |
| Open weights | no |
| Description | OpenAI's next-generation flagship, launched Sep 3 2026 (wire id gpt-6-astra; no plain gpt-6). 1.05M context (922K max input), 128K output, text+image input. $10/$50 per Mtok short-context ($20/$75 over 272K), cached input $1.00, cache writes $12.50; Batch/Flex $5/$25; fast mode $20/$100 (unavailable with EU data residency). Effort low-medium-high-xhigh-max with no none (thinking cannot be disabled); default undocumented. Chat Completions, Responses, and Batch only. Rolling out first to enterprises in the Trusted Access Program with API and plan access 'coming in the coming days' — not yet listed on any aggregator surface. OpenAI reports Astra as its first model to reach the 'Critical' cyber capability level; the strongest cyber features are restricted to vetted testers. |
Unknown values are shown as —.
Offerings
| Provider | Wire ID | Variant | Endpoint | Protocol | Status | Price (USD / Mtok) | Reasoning |
|---|---|---|---|---|---|---|---|
| NEAR AI Cloud | openai/gpt-6-astra | chat | openai-chat | ga | 10.00 / 50.00 | effort · default on · mandatory · returns reasoning_content | |
| OpenCode Zen | gpt-6-astra | responses | openai-responses | ga | 10.00 / 50.00 | effort · default on · mandatory · returns reasoning_summary · round-trips encrypted_content | |
| OpenRouter | openai/gpt-6-astra-pro | pro | chat-completions | openai-chat | ga | 10.00 / 50.00 | effort · default on · mandatory · returns reasoning_content · round-trips reasoning_content |
| OpenRouter | openai/gpt-6-astra | chat-completions | openai-chat | ga | 10.00 / 50.00 | effort · default on · mandatory · returns reasoning_content · round-trips reasoning_content |
Reasoning controls
NEAR AI Cloud· openai/gpt-6-astra· chat effort
reasoning_effort lowmedium●highxhighmax
effort · default on · mandatory · returns reasoning_content
OpenCode Zen· gpt-6-astra· responses effort
reasoning.effort lowmedium●highxhighmax
effort · default on · mandatory · returns reasoning_summary · round-trips encrypted_content
Incompatible with: temperature, top_p
OpenRouter· openai/gpt-6-astra-pro· chat-completions effort
reasoning.effort lowmedium●highxhighmax
effort · default on · mandatory · returns reasoning_content · round-trips reasoning_content
OpenRouter· openai/gpt-6-astra· chat-completions effort
reasoning.effort lowmedium●highxhighmax
effort · default on · mandatory · returns reasoning_content · round-trips reasoning_content
Example requests
NEAR AI Cloud · openai-chat · openai/gpt-6-astra
curl 'https://cloud-api.near.ai/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning_effort": "medium"
}'Python (requests)
import requests
resp = requests.post(
"https://cloud-api.near.ai/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning_effort": "medium"
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://cloud-api.near.ai/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning_effort": "medium"
}),
})
console.log(await resp.json())OpenCode Zen · openai-responses · gpt-6-astra
curl 'https://opencode.ai/zen/v1/responses' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "gpt-6-astra",
"input": "Tell me about the weather.",
"reasoning": {
"effort": "medium"
}
}'Python (requests)
import requests
resp = requests.post(
"https://opencode.ai/zen/v1/responses",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "gpt-6-astra",
"input": "Tell me about the weather.",
"reasoning": {
"effort": "medium"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://opencode.ai/zen/v1/responses", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "gpt-6-astra",
"input": "Tell me about the weather.",
"reasoning": {
"effort": "medium"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
encrypted_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss). - Reported incompatible with thinking controls: temperature, top_p.
OpenRouter · openai-chat · openai/gpt-6-astra-pro
curl 'https://openrouter.ai/api/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "openai/gpt-6-astra-pro",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
}'Python (requests)
import requests
resp = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "openai/gpt-6-astra-pro",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://openrouter.ai/api/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "openai/gpt-6-astra-pro",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).
OpenRouter · openai-chat · openai/gpt-6-astra
curl 'https://openrouter.ai/api/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
}'Python (requests)
import requests
resp = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://openrouter.ai/api/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "medium"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).