Changelog
Notable changes to the Nexotao API and model catalog. Breaking changes and billing-affecting changes are called out explicitly.
Scheduled 2026-08-05 00:00 WIB — model rate adjustment
Rates for all text models are scheduled to change on Wednesday, 5 August 2026 at 00:00 WIB (UTC+7). See the new rate table and live countdown.
The new rates are set 25% below official provider prices. Current Rupiah
figures remain available on the pricing page and through GET /models.
- Existing rates remain in effect through 4 August at 23:59 WIB.
- New rates apply only to requests after the effective time. Completed usage is not rebilled.
- The nominal amount of your Rupiah balance does not change. After cutover, each
request is deducted at the rate published by
GET /modelswhen it runs. - Claude and GPT cache tokens keep the catalog policy: cache reads at 10% and cache writes at 125% of the input rate then in effect.
During cutover, some models may temporarily fail or respond more slowly than usual. Watch the dashboard banner and retry with backoff; other services remain operational.
2026-07-26 — Claude Opus 5 is live, with a 1M-token context
claude-opus-5 joins the catalog through the same Anthropic endpoint. Change only
the model value; your API key, base URL, and Rupiah balance stay the same.
-
Introductory pricing below the standing Opus tier, running until Tuesday, 28 July 2026 at 23:59 WIB (UTC+7).
Update (2026-07-30): the introductory period has ended. The price increase announced in this entry was not applied — Opus 5 still bills at its introductory rate. Current rates are always in
GET /modelsand on Models & Pricing. -
1,000,000-token context window — far above the 350k of the Opus 4.x line. Read
context_windowfrom/v1/models; don’t carry one model’s window over to another. See Context Window & Compaction. -
Vision is supported (image blocks on
/v1/messages). -
Sampling parameters are rejected. Like Opus 4.8 and 4.7, this model returns 400 for
temperature,top_p, andtop_k. The gateway strips all three before forwarding, so existing clients keep working — but the values you send have no effect. -
Capacity. Opus 5 is served by seven upstream deployments, so there is failover when one is saturated. Concurrent requests per model are still capped so no single deployment saturates, so a sharp traffic spike can return
429 server at capacity, retry shortly— handle it the usual way, with retry + backoff. The cap will be raised as real traffic patterns emerge.
2026-07-15 — GPT-5.6 Sol, Terra, and Luna are live
Three new GPT-5.6 deployments are available through the same OpenAI-compatible
endpoint. Change only the model value; your API key, base URL, and Rupiah
balance stay the same.
gpt-5.6-luna— Rp 2,349 input / Rp 4,698 output per 1M tokens.gpt-5.6-terra— Rp 4,500 input / Rp 9,000 output per 1M tokens.gpt-5.6-sol— Rp 7,000 input / Rp 7,000 output per 1M tokens.
GPT cache tokens use the verified cache rates: reads at 10% of input and writes
at 125% of input. The authoritative model list and rates are always available
from GET /models and Models & Pricing.
2026-07-13 — Clearer model positioning: DeepSeek for volume/cheap, Claude for agentic
The docs now spell out model selection. DeepSeek-V4-Flash is for high-volume,
cheap work (classification, extraction, short chat); Claude (Opus/Sonnet) is
for coding/agentic & large context. DeepSeek has a small capacity
(~20k tokens/min), so a single agentic or large-context request can return
429 server at capacity, retry shortly. See the FAQ. No API or pricing
change — guidance alignment only.
2026-06-26 — Opus 4.8 rate update (+30%)
Claude Opus 4.8 (claude-opus-4-8) received a new published price on this date, a
+30% change from the previous rate.
Update (2026-07-30): the figures in this entry are a historical record as of 2026-06-26 and are not the current rate — Opus 4.8 has been repriced several times since. Current rates are always in
GET /modelsand on Models & Pricing.
What changed at the time
- The Opus 4.8 rate rose by +30% from the previous rate.
DeepSeek-V4-Prois unchanged.- Your balance keeps full value — no credits are lost or revalued, and past usage is not re-billed; the new rate applies to usage from here forward.
Why it matters
You bill in Rupiah at the rate published when the request runs. A rate change
applies to usage going forward — usage already settled at the old rate is not
re-billed. If your cheaper-first workloads run on DeepSeek-V4-Pro, nothing
changes for them.
2026-06-25 — Published context window: read the real number, no silent truncation
Every live model now publishes a verified context_window, so your client
calibrates to the true window instead of hard-guessing 200k — and we never
silently drop tokens behind your back.
What’s new
context_windowis now published per model on bothGET /models(no key) andGET /v1/models. It’s a token count, and it’s the source of truth — always in sync with what the gateway actually serves.- Current published windows:
claude-opus-4-8→ 350,000 tokens — larger than the legacy 200k many clients still assume by default.DeepSeek-V4-Pro→ 131,072 tokens.
Note (2026-07-30):
context_windowis only published for models whose hard limit has been verified; for the others the field isnull. The current list is on Context Window & Compaction.
Why it matters
Some endpoints silently truncate your context when a conversation outgrows the window: the agent keeps running but quietly loses the earliest messages, and you only find out when the answers get worse. We don’t do that. When a prompt genuinely exceeds the window you get an explicit error — not a silent drop. And because we publish the real number, a calibrated client (for example Claude Code) compacts at the right time instead of tripping early against a guessed 200k.
# Read the real window — no key needed
curl https://api.nexotao.com/models # each model carries context_windowWhat you should do
- Read
context_windowfrom the API instead of hard-coding 200k (or assuming 1M — the published Opus window is 350k, not more). - Let your client compact. See the Context Window & Compaction guide to calibrate Claude Code and keep long sessions going.
2026-06-24 — Catalog trim: two models, deprecated ids on a 30-day grace window
We’ve trimmed the live model catalog to two models. If your code references any other model id, read the billing note below — it can affect what you’re charged during the grace window.
What changed
Update (2026-07-18): this catalog trim was later reversed. The models
claude-sonnet-4-6,gpt-5-mini, andDeepSeek-V4-Flashare active again as live, independently-priced models and were not removed. The entry below is kept as a historical record. See Models & Pricing for the current live catalog.
-
The live catalog is now two chat models only:
claude-opus-4-8(Claude Opus 4.8)DeepSeek-V4-Pro(DeepSeek V4 Pro)
-
Image generation and audio transcription are no longer available.
POST /v1/images/generationsandPOST /v1/audio/transcriptionsare no longer served — there are no active image or transcription models in the catalog.Correction (2026-07-30): this entry originally said both endpoints return
400. In fact the routes are not registered at all, so both return404with thecoderoute.not_found. -
Deprecated chat ids still work during a grace window, then stop. A request for a deprecated id is transparently routed to a live model during the grace window. Deprecated ids are planned for removal on or around 2026-07-24, after which they return
400 unknown model. We’ll announce the exact cutover.
Billing note — please read
During the grace window, a deprecated id is billed at the live model’s rate, not the old id’s rate. Several deprecated ids were cheaper than the model they now route to, so a request that used to bill at a lower rate will bill at the canonical (higher) rate.
This is balance-bounded — you are never billed for more than your balance covers, and a request that can’t be covered is rejected rather than overdrawing — but it is a real price change for those ids. To avoid surprises, update your code to call a live id directly now rather than waiting for the cutoff.
Deprecated id → live model
| Deprecated id | Routes to (and billed as) | Note |
|---|---|---|
claude-sonnet-4-6 | claude-opus-4-8 | premium rate vs. old id |
claude-haiku-4-5 | claude-opus-4-8 | premium rate; Claude Code background slot |
gpt-5-mini | DeepSeek-V4-Pro | premium rate vs. old id |
gpt-4.1-mini | DeepSeek-V4-Pro | premium rate vs. old id |
DeepSeek-V4-Flash | DeepSeek-V4-Pro | premium rate vs. old id |
Retired media models (no replacement): FLUX.2-pro, gpt-4o-transcribe,
gpt-4o-mini-transcribe, whisper.
What you should do
- Update your model id to
claude-opus-4-8orDeepSeek-V4-Pro. - Check your billing assumptions if you were using a deprecated cheaper id — you’re now billed at the live model’s rate.
- Migrate soon. Deprecated ids are planned for removal on or around
2026-07-24, after which they return
400.
Live rates are always available from GET /models and on the
Models & Pricing page. Questions? See the FAQ.