GPT Image 2.5 Flare & Sunburst are live on EvoLinkTry GPT Image 2.5
Two parallel task runs converge at a shared acceptance gate before a controlled migration
Comparison

Grok 4.7 vs 4.6: What Changed, Benchmarks, Should You Upgrade?

Jessie
Jessie
COO
September 18, 2026
Updated on September 22, 2026
13 min read
Grok 4.7 is a new model at the same price as Grok 4.6, and the first third-party test shows it spends more than twice the output tokens per task to get its gains. xAI released it on September 21, 2026 with the same 500,000-token context, the same reasoning controls, and the same standard rates as 4.6. Both are live on EvoLink as grok-4.6 and grok-4.7.

This guide covers what changed, the benchmark numbers from xAI and from Artificial Analysis side by side, what the token difference does to a bill that has the same unit price, and how to test the upgrade on your own workload before moving traffic.

What changed in Grok 4.7

xAI describes three changes. First, a larger base model: Grok 4.7 is trained from a bigger base than 4.6. Second, a longer reinforcement-learning run on a harder mix of tasks, weighted toward problems that take many hours to complete. Third, the behavioural result xAI highlights: the model is "better at verifying its own work and managing longer context."

That third point maps directly onto the reason the launch slipped. Before release, Musk said the model was stopping difficult tasks too early and not checking its own work (source). The release notes claim those two problems are improved. Whether that holds on your tasks is the question this guide helps you answer.

What did not change: the 500,000-token context, text and image input, function calling and structured outputs, the four reasoning effort levels, the rate limits, and the price.

Grok 4.7 vs 4.6 benchmarks: xAI-reported and third-party

Provider numbers and independent numbers are kept in separate columns because they use different harnesses and settings. Artificial Analysis runs Grok 4.7 at xhigh and Grok 4.6 at high.
BenchmarkGrok 4.6 (xAI)Grok 4.7 (xAI)Grok 4.6 (AA)Grok 4.7 (AA)
Terminal-Bench 4.020.3%38.0%—+4.5 pts over 4.6
Artificial Analysis Intelligence Index v4.3.2——4446
CursorBench 4.040.4%46.3%——
DeepSWE v1.165.2%71.0%——
EEBench53.0%64.0%——
AA-Briefcase v1.1 (Elo)1,5461,6571,5461,657
GDPval (Elo)1,6051,6951,6051,695
Harvey legal agent15.8%19.6%——
HealthBench Professional48.5%56.7%——
Output tokens per index task——≈36k≈81k
Sources: xAI announcement and Artificial Analysis benchmarking article, both dated September 21, 2026. Neither column is an EvoLink measurement.
Two readings follow. On xAI's own Terminal-Bench run the score nearly doubles; on Artificial Analysis's run it rises by 4.5 points. Both can be true, since harness, effort setting and task selection differ, and the gap is a reason to test your own tasks rather than pick a headline. The last row is the one that affects your bill: at xhigh, Grok 4.7 writes about 81,000 output tokens per task where Grok 4.6 at high wrote 36,000.

Specifications side by side

DimensionGrok 4.6Grok 4.7
API model IDgrok-4.6grok-4.7
ReleaseAugust 12, 2026September 21, 2026
Context window500,000 tokens500,000 tokens
ModalitiesText and image input; text outputText and image input; text output
Reasoning effortlow, medium, high (default), xhighlow, medium, high (default), xhigh
Function calling and structured outputsYesYes
Standard rate per 1M tokens (xAI direct)$2 input, $0.50 cached, $6 output$2 input, $0.50 cached, $6 output
Long-context tierPrompt ≥ 200,000 tokens: every token billed at 2×Same rule, same threshold
Fast variant—Grok 4.7 Fast: 2× speed, 2× price ($4 / $1 / $12); Cursor and Grok Build only, not on the public API
Published rate limits150 requests/s, 50M tokens/min150 requests/s, 50M tokens/min
EvoLink routeLiveLive since September 22, 2026 (standard model)
Specifications come from xAI's Grok 4.6 and Grok 4.7 model pages and the pricing page, checked September 22, 2026. EvoLink's rates are shown live on the Grok 4.7 and Grok 4.6 product pages.

Same price per token, not the same bill

Both models bill $2 per million input tokens and $6 per million output tokens on xAI's direct rates. The unit price is settled. What changed is how many units the new model spends to finish a task.

Take the Artificial Analysis figure at face value: 81,000 output tokens per task at xhigh versus 36,000 for 4.6 at high. At $6 per million output tokens that is roughly $0.49 against $0.22 of output per task before any input, cache or tool charges. The higher-effort setting is part of that difference, which is why the first thing to do is run both models at the same effort on your own tasks.
cost per accepted task = total billed cost of all attempts / accepted tasks

Count failures and retries in the numerator. If no task is accepted, report that outcome; do not display a zero cost. Keep human review cost separate from API charges.

An illustrative example, not a model test: Model A spends $24 across 100 tasks and accepts 80, so $0.30 per acceptance. Model B, at the same rates, spends $54 on the same 100 tasks because it reasons longer, and accepts 92, so about $0.59 per acceptance. B costs almost twice as much per accepted task but leaves 12 fewer failures to retry or hand to a human. Whether that is a better deal depends on what a failure costs you. The token rate cannot answer that; the paired test can.

Three billing rules apply equally to both models and should be checked with real traces:

  • The 200,000-token threshold. When a prompt reaches 200,000 tokens, xAI bills every token in that request at the long-context rate. A conversation that grows past the threshold mid-session doubles its cost from that point.
  • Cached input. Stable system prompts and tool schemas can be served at the cached rate. Check the cached-token field in usage to confirm the cache is hit under your request pattern.
  • Tool charges. Since September 21, 2026, xAI bills X Search per fetched post ($5 per 1,000) and per fetched user profile ($10 per 1,000) rather than per call, for Grok 4.5, 4.6 and 4.7 alike. Other server tools remain per call.
Successful-task accounting includes input, output, cache, tools and all failed attempts before dividing by accepted outcomes
Successful-task accounting includes input, output, cache, tools and all failed attempts before dividing by accepted outcomes

How to run a fair upgrade test

Start from a problem 4.6 actually has. If 4.6 meets your acceptance rules and deadline, there is no cost penalty for staying. Reserve the test for workloads with a named failure: a code assistant that explains a fix instead of making it, an extraction job that returns valid JSON with missing fields, an agent that finishes but blows the latency budget with repeated tool calls.

Your situationWhat to doWhat would justify moving
Correct results, acceptable cost and latencySave a small regression set; test 4.7 without urgencyA clear gain without losing required behaviour
Unfinished repository tasksCollect representative failures and independent testsMore accepted fixes within the same budget
Tool loops or expensive retriesPreserve traces and controlled error casesBetter recovery and lower cost per accepted task
Long-context tasks that drop earlier constraintsBuild cases at real context sizes, including near 200KRetained constraints at the same or lower token use
Hard delivery deadlineKeep the verified 4.6 configurationValidation completed before the deadline
Freeze the repository commit or document version, the instruction, the context and the mocked tool responses. Run the first pass at the same effort setting on both models, starting with the default high, and record the reasoning and output tokens each one consumed. A second pass may tune each model separately; report the two passes apart.

For a repository task, an accepted run must produce a working patch, pass the relevant tests and stay within the permitted scope. A plausible explanation with no patch fails. If the agent says it ran tests, keep the tool output so a reviewer can check the claim. This is the "verifying its own work" claim made observable.

An upgrade evaluation preserves identical task inputs, checks artifacts and billing, then promotes only workloads that pass
An upgrade evaluation preserves identical task inputs, checks artifacts and billing, then promotes only workloads that pass

Score completed work, not the response:

MetricHow to measure itMistake it prevents
Accepted-task rateTasks meeting the frozen rubric divided by attempted tasksCounting plausible answers as completed work
Scope complianceCheck permitted edits, actions and constraintsRewarding an effective but unacceptable workaround
Completion timeTask start to accepted artifact, including retriesReporting first-token speed as end-to-end latency
Reasoning and output tokens per taskUsage fields on each attempt, by effort settingAssuming equal rates mean equal spend
Billed cost per acceptanceAll attempt charges divided by accepted tasksHiding failed-request and retry spend
Review burdenCorrections and reviewer time, recorded separatelyShifting work from the model to a human invisibly

Keep raw counts beside percentages, and re-run hard cases to expose variability. Do not let a coding benchmark replace your task mix: keep translation, extraction and screenshot cases in the regression set.

Compatibility checks and rollout

Same provider, same protocol, same effort values: on paper a one-line change. In practice, version changes surface in output shape, tool behaviour and edge cases.

SurfaceWhat to preserveWhat to retest
Model IDExplicit configuration and rollback valueSend grok-4.7; confirm the model ID in the response
Structured outputYour schema and validatorMissing fields, invalid values and truncation
ToolsTool definitions and authorization boundariesArguments, repeated calls and error recovery
StreamingHandling of partial outputEvent shape, interrupted responses and terminal state
Conversation stateOriginal messages and test dataContext limits, compaction and retained constraints
Usage and billingLogs linking a task to its attemptsCache, reasoning, output and tool accounting per model

Do not change the model, prompt, tool adapter and retry policy at the same time. Start with offline replay, then shadow read-only work while 4.6 remains responsible for what users see, then move a limited workload. Define a stop condition in operational terms: a critical schema failure, unauthorized tool behaviour, a drop in accepted outcomes, or cost and latency outside budget. When switching back, check which side effects already completed before retrying on 4.6.

Promotion does not need to be all-or-nothing. A candidate could earn difficult repository tasks while 4.6 keeps predictable extraction work. Because the rates are identical, a split costs nothing extra in unit price; it costs monitoring and configuration.

Both models run on the same account, the same endpoints and the same key. Keep the model choice configurable, send the paired test to both IDs, and compare the usage and charges EvoLink reports for each. The Grok 4.7 API page and the Grok 4.6 API page show the current rates and route details.
If your real decision is whether to leave Claude, use the Grok 4.7 vs Claude Opus 5 guide. For the release history, see the Grok 4.7 release record.

FAQ

Is Grok 4.7 better than Grok 4.6?

On xAI's numbers, clearly: Terminal-Bench 4.0 nearly doubles and every listed benchmark improves. On Artificial Analysis's independent run the gain is smaller, two index points and 4.5 points on Terminal-Bench, at more than twice the output tokens per task. Whether it is better for you is what the paired test measures.

What is the Grok 4.7 vs 4.6 benchmark difference?

xAI reports Terminal-Bench 4.0 at 38.0% versus 20.3%, CursorBench 46.3% versus 40.4%, and GDPval 1,695 versus 1,605 Elo. Artificial Analysis measures the Intelligence Index at 46 versus 44. See the table above for the full set with sources.

Does Grok 4.7 cost more than Grok 4.6?

Not per token. The direct rates and the 200,000-token long-context rule are identical. Per task, Grok 4.7 at xhigh used about 81,000 output tokens in Artificial Analysis's test against 36,000 for 4.6 at high, so the same work can cost more.

Should I upgrade from Grok 4.6 to 4.7?

Upgrade the workloads where 4.6 has a named failure and 4.7 passes the paired test at an acceptable cost per accepted task. Keep 4.6 as the rollback target. A release is not a retirement notice.

Can I reuse the same prompt and effort setting?

Yes, and you should for the first pass. Both models accept low, medium, high and xhigh. Tune separately afterwards and report the passes apart.

Do tool calls and structured outputs need another test?

Yes. Retest schemas, arguments, recovery and output validation, and recheck tool costs: X Search is now billed per fetched post and user profile.

What is Grok 4.7 Fast?

The same model on faster infrastructure at twice the output speed and twice the token price. xAI offers it only in Cursor and Grok Build, not on the public API, and EvoLink's Grok 4.7 route serves the standard model.

When should I roll back?

When a critical behaviour fails or your predefined quality, cost or latency limits are exceeded. Inspect completed side effects before retrying a task on the other model.

Sources

Connect AI models through one API

Compare models and current pricing, then follow the API documentation to integrate your chosen model.