Last updated: 27 October 2026. Official prices and limits from OpenAI's GPT-6.1 Terra model page.
GPT-6.1 Terra vs GPT-6.1 Sol, Astra, and Luna
OpenAI describes GPT-6.1 Terra as a model for visual reasoning, precise computer use, and clear, natural writing. On price it sits between GPT-6.1 Sol and GPT-6 Luna: input, output, and cached input all cost exactly half of Sol's rates, and a fraction of Astra's.
Prices below are per 1M tokens. The AIReiter columns are what you pay here.
| Model | Official input | Official output | Official cached input | AIReiter input | AIReiter output | AIReiter cached input |
|---|---|---|---|---|---|---|
| GPT-6.1 Terra | $1.00 | $5.00 | $0.05 | $0.30 | $1.50 | $0.015 |
| GPT-6.1 Sol | $2.00 | $10.00 | $0.10 | $0.60 | $3.00 | $0.03 |
| GPT-6 Astra | $10.00 | $50.00 | $1.00 | $3.00 | $15.00 | $0.30 |
| GPT-6 Luna | $0.10 | $0.50 | $0.01 | $0.03 | $0.15 | $0.003 |
| GPT-5.6 Terra | $2.00 | $12.00 | $0.20 | - | - | - |
Key specs
- Context: a 1,050,000-token context window, up to 922K input tokens and 128K output tokens.
- Modalities: text and image in, text out. Audio and video are not supported.
- Reasoning effort: none, low, medium (default), high, xhigh, and max.
- Long context: requests above 272K input tokens are billed at 2x input and cache rates and 1.5x output for the whole request.
- Knowledge cutoff: 1 June 2026.
Which one to pick
Against its predecessor GPT-5.6 Terra, the official price halves on input and drops from $12 to $5 on output. Use Luna for routine, high-volume traffic such as classification and extraction. Use GPT-6.1 Terra for screenshot and chart understanding, computer-use agents, and writing that has to read naturally. Escalate to GPT-6.1 Sol or Astra only where Terra measurably falls short on your own evaluations.
Call GPT-6.1 Terra from your code
The endpoint is OpenAI-compatible, so existing OpenAI clients work by changing the base URL and the API key. The model ID is gpt-6.1-terra.
Tool calling works on both endpoints. On OpenAI's own API, GPT-6.1 Terra requires the Responses API for tool calling. On AIReiter, Chat Completions requests with tools are handled for you, so existing tool loops keep working after you switch the model ID. New integrations can use either /api/v1/chat/completions or /api/v1/responses.
curl (Chat Completions with an image)
curl https://aireiter.com/api/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AIREITER_API_KEY" \
-d '{
"model": "gpt-6.1-terra",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "What does this chart show? Answer in two sentences."},
{"type": "image_url", "image_url": {"url": "https://example.com/chart.png"}}
]
}],
"reasoning_effort": "medium"
}'
Python with tool calling (Responses API)
from openai import OpenAI
client = OpenAI(
base_url="https://aireiter.com/api/v1",
api_key="YOUR_AIREITER_API_KEY",
)
response = client.responses.create(
model="gpt-6.1-terra",
input="What is the weather in Paris right now?",
reasoning={"effort": "low"},
tools=[{
"type": "function",
"name": "get_weather",
"description": "Get the current weather for a city.",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"],
},
}],
)
for item in response.output:
if item.type == "function_call":
print(item.name, item.arguments)
Node (Chat Completions, streaming)
import OpenAI from "openai"
const client = new OpenAI({
baseURL: "https://aireiter.com/api/v1",
apiKey: process.env.AIREITER_API_KEY,
})
const stream = await client.chat.completions.create({
model: "gpt-6.1-terra",
messages: [{ role: "user", content: "Rewrite this release note so it reads naturally: ..." }],
reasoning_effort: "none",
stream: true,
})
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? "")
}
Use GPT-6.1 Terra in Codex CLI
Codex CLI talks to the Responses API, so tool use works out of the box. Put this in ~/.codex/config.toml, then export your key as AIREITER_API_KEY:
model_provider = "aireiter" model = "gpt-6.1-terra" model_reasoning_effort = "medium" disable_response_storage = true [model_providers.aireiter] name = "AIReiter" base_url = "https://aireiter.com/api/v1" wire_api = "responses" env_key = "AIREITER_API_KEY"
base_url must stop at /api/v1. Keep the real key in the environment variable, never in the TOML file. Grab a key on the API keys page and see the LLM API integration guide for other clients.
What GPT-6.1 Terra actually costs you
Here is the arithmetic on three realistic workloads at AIReiter's rate of $0.30 input and $1.50 output per 1M tokens, with no cache hits.
| Workload | Per request | Cost per 1,000 requests |
|---|---|---|
| Support reply | 2K in / 500 out | $1.35 |
| Document rewrite | 20K in / 2K out | $9.00 |
| Agent step with tool results | 50K in / 4K out | $21.00 |
- Cached input reads cost $0.015 per 1M, one twentieth of a fresh read. If 40K of that 50K agent step is a cached prefix, the step drops from $21.00 to $9.60 per 1,000 requests. Cache writes cost $0.375 per 1M.
- Requests above 272K input tokens are surcharged for the whole request, at 2x on input and cache and 1.5x on output. A 300K-in / 4K-out request costs about $0.189, while the same task trimmed to 270K costs about $0.087.
Output tokens cost five times what input tokens cost. Higher reasoning effort produces more reasoning tokens, which are billed as output, so use none or low for rewriting and quick answers and save xhigh and max for hard problems.
Prueba GPT-6.1 Terra en tres pasos
Sin instalaciones ni configuraciones. El playground anterior se ejecuta sobre el mismo endpoint al que llamará tu código.
Define el esfuerzo de razonamiento
Empieza en medium. Baja a none o low para reescrituras y respuestas rápidas, y súbelo a high, xhigh o max para problemas que requieran planificación antes de responder.
Envía un prompt o una captura de pantalla
Pega tu tarea real en lugar de una de prueba y adjunta una imagen cuando la tarea sea visual. El uso de tokens y los créditos consumidos se muestran debajo de cada respuesta, para que puedas calcular el coste de la carga de trabajo antes de comprometerte.
Copia la llamada a la API
Lleva la misma solicitud a tu código con el model ID gpt-6.1-terra. Tool calling funciona tanto en Chat Completions como en la Responses API.
Preguntas frecuentes sobre GPT-6.1 Terra
Preguntas sobre precios, capacidades y migración.
/ 01¿Cuánto cuesta GPT-6.1 Terra en AIReiter?
GPT-6.1 Terra cuesta $0.30 por 1M de tokens de entrada y $1.50 por 1M de tokens de salida en AIReiter, lo que representa el 30% de los precios oficiales de OpenAI de $1.00 y $5.00. Las lecturas de entrada en caché cuestan $0.015 por 1M frente a los $0.05 oficiales, y las escrituras en caché cuestan $0.375 por 1M. Las solicitudes que superen los 272K tokens de entrada se facturan a 2x de entrada y 1.5x de salida.
/ 02¿Cómo se compara GPT-6.1 Terra con GPT-6.1 Sol?
GPT-6.1 Terra cuesta exactamente la mitad que GPT-6.1 Sol en entrada, salida y entradas en caché, a $1 frente a $2 de entrada y $5 frente a $10 de salida oficiales por 1M. Ambos comparten la misma ventana de contexto de 1.05M, un límite de salida de 128K y el recargo por contexto largo a partir de 272K. Empieza con Terra y redirige a Sol solo cuando tus evaluaciones muestren una diferencia clara.
/ 03¿En qué destaca GPT-6.1 Terra?
OpenAI posiciona a GPT-6.1 Terra para el razonamiento visual, el uso preciso del ordenador y una redacción clara y natural. En la práctica, esto significa leer capturas de pantalla, gráficos y documentos, guiar agentes de computer-use paso a paso y producir textos que se lean de forma natural. Acepta entradas de texto e imagen y devuelve texto, por lo que las tareas de audio y vídeo requieren un modelo diferente.
/ 04¿Cuál es la ventana de contexto?
GPT-6.1 Terra tiene una ventana de contexto de 1.050.000 tokens, con hasta 922K tokens de entrada y 128K tokens de salida. En la práctica, la parte económica de la ventana son los primeros 272K tokens de entrada: por encima de eso, toda la solicitud se factura a 2x en las tarifas de entrada y caché y a 1.5x en salida, por lo que ajustar los contextos largos por debajo de ese umbral es importante.
/ 05¿Qué ajustes de reasoning effort son compatibles?
GPT-6.1 Terra admite none, low, medium, high, xhigh y max, con medium como valor predeterminado. A diferencia de GPT-6.1 Sol, admite none, lo que omite el razonamiento para obtener las respuestas más rápidas y económicas. Las configuraciones más altas generan más tokens de razonamiento, que se facturan como salida, así que aumenta el esfuerzo solo para problemas que requieran planificación.
/ 06¿GPT-6.1 Terra admite tool calling?
Sí. En la propia API de OpenAI, GPT-6.1 Terra requiere la Responses API para tool calling. En AIReiter, tool calling funciona tanto en https://aireiter.com/api/v1/chat/completions como en https://aireiter.com/api/v1/responses con el modelo gpt-6.1-terra, por lo que los bucles de herramientas existentes de Chat Completions siguen funcionando tras cambiar el model ID.
/ 07¿Cómo uso GPT-6.1 Terra en Codex CLI?
Añade un proveedor aireiter en ~/.codex/config.toml con base_url https://aireiter.com/api/v1, wire_api configurado en responses y env_key configurado en AIREITER_API_KEY, luego establece model en gpt-6.1-terra. Exporta tu clave de AIReiter en esa variable de entorno e inicia Codex. La configuración completa se encuentra en la sección de código anterior.
/ 08¿Es GPT-6.1 Terra más barato que GPT-5.6 Terra?
Sí. El precio oficial de GPT-6.1 Terra es de $1 de entrada y $5 de salida por 1M de tokens, frente a los $2 y $12 de GPT-5.6 Terra, por lo que la entrada cuesta la mitad y la salida bastante menos de la mitad. La entrada en caché también baja de $0.20 a $0.05 por 1M. En AIReiter pagas el 30% del precio oficial de GPT-6.1 Terra.