Blog

GPT-6 Luna Pricing: $0.10 / $0.50 per 1M Tokens, API Setup

TL;DR

  • OpenAI list price: $0.10 per million input tokens and $0.50 per million output tokens, twenty times cheaper than GPT-6 Sol.
  • Model ID gpt-6-luna, 1.05M-token context; prompts over 272K input tokens are billed at 2× input and 1.5× output.
  • Built for high-volume simple work: completions, classification, data extraction, drafts and subagents.
  • Live price and API key: GPT-6 Luna on TeamoRouter.

Short answer

GPT-6 Luna is the smallest model in the GPT-6 line, available on TeamoRouter as gpt-6-luna with a 1,050,000-token context window (prompts over 272K input tokens are billed at 2× input and 1.5× output). OpenAI's list price is $0.10 per million input tokens and $0.50 per million output — twenty times cheaper than Sol; on TeamoRouter about half that (live price on the model page). It is built for high-volume, simple work: completions, classification, data extraction, draft edits, subagents. Same key and endpoint as Sol and Astra.

Where Luna sits in the GPT-6 line

Model ID List price (input / output, per 1M) Context Built for
GPT-6 Astra gpt-6-astra $10 / $50 1.05M Hardest tasks, large agentic runs
GPT-6 Sol gpt-6-sol $2 / $10 1.05M Everyday coding, refactors, review
GPT-6 Luna gpt-6-luna $0.10 / $0.50 1.05M High-volume cheap operations, background subagents, drafts

All three share the same 1.05M-token context window, and on all three a prompt over 272K input tokens is billed at 2× input and 1.5× output for the whole request. Luna isn't cut down on capacity; it is cheaper because the model is smaller — where deep reasoning isn't needed, the result is the same and the bill is twenty times lower.

New on October 26, 2026: GPT-6.1 Terra. OpenAI added another option between Sol and Luna: a fast, efficient model for visual reasoning, precise computer use and clear writing, with an official price below Sol's and above Luna's. See GPT-6.1 Terra API: pricing, specs and Codex setup.

Tasks Luna handles

  • Autocomplete and short edits in the editor.
  • Classification, labeling, extracting fields from text into JSON.
  • Generating tests, docstrings, commit messages from existing code.
  • Summarizing logs, tickets, documentation.
  • Subagents in Codex or Claude Code that read files and search rather than make decisions.
  • Batch processing: thousands of similar requests where unit cost matters.

When to move up to Sol

Multi-step refactors, unclear architecture, debugging that needs the logic of dozens of files held at once — that's where Sol earns its price. The rule is simple: start on Luna; if you find yourself redoing answers, step up one tier.

Pricing on TeamoRouter

Per 1 million tokens, in USD:

OpenAI list price
Input $0.10
Output $0.50
Cache read $0.01
Cache write $0.125

TeamoRouter bills the same tokens at about half these list prices. The live price is on the GPT-6 Luna model page.

In volume terms: pushing one million input tokens — say, classifying 5,000 support tickets — costs ten cents at list price and about half that on TeamoRouter. A subagent session that reads 100k tokens of code and returns a 5k-token digest costs about $0.0125 at list price; the same session costs $0.25 on Sol and $1.25 on Astra at list.

Setup

You need a TeamoRouter API key — create one in the console. Luna uses the same endpoints and formats as the other GPT models.

Calling the API

Chat Completions — the format any OpenAI SDK understands:

python
from openai import OpenAI

client = OpenAI(base_url="https://api.teamorouter.ai/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
    model="gpt-6-luna",
    messages=[{"role": "user", "content": "Extract company, amount and due date from this email as JSON: ..."}],
    temperature=0,
)
print(resp.choices[0].message.content)

Responses API — the format Codex uses:

bash
curl https://api.teamorouter.ai/v1/responses \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "content-type: application/json" \
  -d '{"model": "gpt-6-luna", "input": "Write a docstring for this function: ..."}'

Full parameter reference: API integration.

Luna in Codex CLI

For cheap sessions, point ~/.codex/config.toml at Luna:

toml
model_provider = "teamorouter"
model = "gpt-6-luna"
model_reasoning_effort = "medium"
[model_providers.teamorouter]
name = "TeamoRouter"
base_url = "https://api.teamorouter.ai/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"

Inside a session, /model lets you step up to gpt-6-sol when the task calls for it. Full Codex installation: guide.

Luna in other agents

In OpenCode, Cline, DeepSeek Harness and any agent with an OpenAI-compatible provider, set the TeamoRouter base_url and the model name gpt-6-luna. If the agent supports a separate "fast" or "background" model for subagents and completions, Luna is the natural fit for that slot.

Paying for usage

You top up a balance in the console and pay only for tokens used — no subscription.

  • Card — Visa, Mastercard and other major cards via Stripe.
  • USDT — click Pay with crypto in the top-up dialog and pay with USDT, USDC or ETH from any exchange app; the checkout shows which networks your amount supports (BEP20 works from $5). No wallet extension needed. If your USDT is already on X Layer, install and unlock the OKX Wallet extension in a desktop browser and click Have USDT on X Layer? Pay with OKX Wallet in the top-up dialog. You only sign an authorization, so there is no gas fee. See how to pay with USDT.

No minimum: at Luna prices, even $5 on the balance covers tens of millions of tokens.

FAQ

Does Luna have a free tier? No, Luna is billed per token from the first request. The free models on TeamoRouter are separate IDs with a -free suffix; see the rate limits page for the list and daily caps.

How is Luna different from GPT-5.6 Luna? Same positioning, new generation; the IDs differ (gpt-6-luna vs gpt-5.6-luna) and nothing switches automatically.

Can I mix Luna and Sol in one application? Yes — that's the usual pattern: one key, a model field per request. Cheap stages on Luna, the final decision on Sol or Astra.

Does caching work? Yes, under the same rules as the other GPT models: a repeated prompt prefix is billed at the cache-read rate. Details in the billing FAQ.

Next steps

Ready to connect?Log in · top up · create an API key — three steps to start.