← Back to all comparisons

Compare Grok-4.20 Reasoning and Grok 4.3: Analytical Reasoning vs High-Speed Streaming

Grok-4.20 Reasoning vs Grok 4.3: which should I use?

Move from Grok 4.20 0309 reasoning to Grok 4.3 only after requested and effective IDs, mode, cluster, response controls, and replay safety are proven for the workload. Keep the dated endpoint as fallback. Verified 2026-09-02; ambiguous aliases and unsafe writes remain Blocked.

Verified 2026-09-02

Which tasks fit Grok-4.20 Reasoning and Grok 4.3?

Best-fit task signals from the published model strengths; this is not a substitute for a controlled benchmark.

FactGrok-4.20 ReasoningGrok 4.3
Best fitLong-document analysis and problems that benefit from explicit reasoning.General-purpose work where speed and a huge context window both matter.
Reasoning modeAvailableAvailable

What does a Coding Agent workload cost with Grok-4.20 Reasoning and Grok 4.3?

Modeled for Coding Agent: 20,000 input + 2,000 output tokens per task, 1 turn. This is a workload model, not a provider quote.

FactGrok-4.20 ReasoningGrok 4.3
Coding Agent / task$0.05 (modeled)$0.03 (modeled) (winner)
Input / output rate$2.00 / $6.00 per M$1.25 / $2.50 per M

How fast are Grok-4.20 Reasoning and Grok 4.3?

Only non-estimated benchmark results are shown as measured.

FactGrok-4.20 ReasoningGrok 4.3
Measured throughput52 tokens/s98 tokens/s (winner)
Time to first token540 ms320 ms

How compatible are Grok-4.20 Reasoning and Grok 4.3 with APIs?

Provider-level wire-format and SDK facts; model-specific parameter differences may still apply.

FactGrok-4.20 ReasoningGrok 4.3
OpenAI SDKUsableUsable
Request shapeFull OpenAI chat/completions compatibility — point the openai SDK at api.x.ai and it works unmodified.Full OpenAI chat/completions compatibility — point the openai SDK at api.x.ai and it works unmodified.
StreamingSSE (OpenAI delta)SSE (OpenAI delta)

What are the privacy and retention policies for Grok-4.20 Reasoning and Grok 4.3?

Provider policy and residency facts from the verified provider registry. A missing retention policy is not treated as a guarantee.

FactGrok-4.20 ReasoningGrok 4.3
Provider says API data trains modelsUnavailableUnavailable
Published retention periodUnavailableUnavailable
Data residencyUnavailableUnavailable

How much effort does it take to migrate between Grok-4.20 Reasoning and Grok 4.3?

Direction is from each displayed model to the other. Effort is derived from provider compatibility and published parameter maps.

FactGrok-4.20 ReasoningGrok 4.3
Move Grok-4.20 Reasoning → Grok 4.3drop-in; 0 breaking parameter differencesTarget: Grok 4.3
Move Grok 4.3 → Grok-4.20 ReasoningSource: Grok 4.3drop-in; 0 breaking parameter differences
WhySame provider; only the model identifier changes.Same provider; only the model identifier changes.

Batch 54 · exact pair cutover and operating-tier contributions. Surface verification: 2026-09-02. These exactly three boards are server-rendered from frozen scenario fixtures; assumptions and unavailable joins are not observations.

Exact pair boundary: xAI; dated reasoning snapshot and successor exact ID/mode/cluster must agree; aliases do not inherit identity. Requested models are grok-4.20-0309-reasoning and grok-4.3. Provider, rate, pricing, and task pages remain fact owners.

Dated-to-successor endpoint identity resolver

Frozen Batch 54 scenario board. Formula / deterministic rule: identity_ok = requested ID resolves to effective ID ∧ snapshot/mode/cluster/lifecycle agree; ambiguous => block Boundary: Exact Grok 4.20 reasoning-to-4.3 identity only; non-reasoning and later-version owners retain their scopes.

Frozen scenario / field IDPair, host, surface, and evidence fieldsResultState
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r1
4.20 reasoning ID
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; requested=dated reasoning ID; snapshot=0309; mode=reasoning; cluster=required; response ID=required; lifecycle/source date=dated; pin decision=required; evidence=2026-09-02Pin the dated reasoning ID and admit it as baseline only when the response identity returns the same snapshot.CONDITIONAL — baseline identity
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r2
4.20 latest alias
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; requested=4.20 latest; alias=latest; mode=reasoning; cluster=required; effective ID/snapshot=required; response mode=required; lifecycle=dated; evidence=2026-09-02Unavailable — latest alias may not resolve to the dated 0309 snapshotBLOCKED — alias identity
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r3
4.3 exact ID
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; requested=4.3 exact; mode=required; cluster=required; response ID=required; snapshot/lifecycle=dated; rate period=required; evidence=2026-09-02Unavailable — successor response identity and rate period are not joinedUNAVAILABLE — successor identity
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r4
4.3 latest alias
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; requested=4.3 latest; alias=latest; mode=unknown; cluster=required; effective ID=unknown; mode=required; response ID=required; pin action=required; evidence=2026-09-02Do not compare a latest alias until it is pinned to an exact version and mode.BLOCKED — alias unresolved
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r5
gateway-prefixed alias
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=shared gateway / shared gateway; gateway / gateway; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; requested=grok/latest; provider/cluster=unknown; effective provider/ID/mode/cluster=unknown; response ID=required; lifecycle=unknown; evidence=2026-09-02Reject gateway evidence when effective provider, cluster, or model is unknown.BLOCKED — gateway identity
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r6
unknown cluster
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; requested IDs=exact; cluster=unknown; mode=reasoning; response IDs=known; cluster evidence=missing; pin/migrate decision=blocked; evidence=2026-09-02Identity confidence is insufficient without cluster; no migration verdict.BLOCKED — cluster missing

First-party provenance: xAI model documentation; verification date 2026-09-02. Missing or conflicting joins fail closed.

Reasoning-control and response-contract delta receipt

Frozen Batch 54 scenario board. Formula / deterministic rule: comparable = exact endpoint + control semantics + reasoning usage + tool/schema fields; same label is not equivalence Boundary: No equivalence is inferred from similarly named effort labels, and the non-reasoning sibling is outside this receipt.

Frozen scenario / field IDPair, host, surface, and evidence fieldsResultState
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r1
default
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; control=default; mode=reasoning; cluster=exact; config hash=grok-control-001; reasoning token visibility=required; usage fields=required; evidence=2026-09-02Unavailable — default-control semantics and token accounting are not joinedUNAVAILABLE — default mapping
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r2
low
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; control=low; mode=reasoning; endpoint exact; config hash=grok-control-002; supported/transformed/rejected state=required; result hash=missing; evidence=2026-09-02Unavailable — low-control mapping is not evidencedUNAVAILABLE — control mapping
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r3
high
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; control=high; mode=reasoning; endpoint exact; config hash=grok-control-003; reasoning/output tokens=required; acceptance rubric=required; evidence=2026-09-02Unavailable — matched high-control output is absentUNAVAILABLE — high evidence
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r4
max
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; control=max; mode=reasoning; endpoint exact; config hash=grok-control-004; response usage/tool fields=required; parser=versioned; evidence=2026-09-02Treat max as separate until xAI documents equivalent semantics and a parser probe passes.NOT COMPARABLE — mapping unknown
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r5
strict schema
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; control=default; schema=strict-005; schema hash=strict-005; parser/refusal fields=required; response ID=required; evidence=2026-09-02Unavailable — schema and refusal behavior are not pairedUNAVAILABLE — schema contract
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r6
streamed tool call
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; control=high; tool=stream-006; event sequence hash=required; tool/result IDs=required; usage fields=required; parser change=required; evidence=2026-09-02Unavailable — stream/tool settlement is not observedUNAVAILABLE — stream contract

First-party provenance: xAI model documentation; verification date 2026-09-02. Missing or conflicting joins fail closed.

Cluster-safe migration and replay board

Frozen Batch 54 scenario board. Formula / deterministic rule: replay = failure classified ∧ result/schema valid ∧ idempotency policy satisfied ∧ attempt cap; unsafe write => block Boundary: Exact endpoint cutover with side-effect containment; provider policy and later Grok choices remain separate owners.

Frozen scenario / field IDPair, host, surface, and evidence fieldsResultState
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r1
read-only answer
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; cohort=replay-001; clusters=exact; prompt/config/result hashes=paired; failure=transient; side_effect=none; attempt cap=2; evidence=2026-09-02Unavailable — paired replay observation is absentHOLD — read-only probe
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r2
provider search
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; cohort=replay-002; cluster=exact; query hash=required; source IDs/timestamps=required; tool trace=required; result hash=missing; evidence=2026-09-02Unavailable — search provenance and cluster replay are not joinedUNAVAILABLE — provenance
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r3
strict extraction
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; cohort=replay-003; schema=strict; schema hash=paired; validator result=required; parser version=required; attempt cap=2; evidence=2026-09-02Unavailable — schema validation and retry evidence are absentUNAVAILABLE — extraction replay
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r4
idempotent write
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; cohort=replay-004; write=idempotent; idempotency key=required; checkpoint/result hashes=required; side_effect=contained; rollback=required; evidence=2026-09-02Replay only with the same idempotency key after settlement and target validation.CONDITIONAL — idempotency proof
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r5
partial streamed tool call
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; cohort=replay-005; stream=partial; event/tool IDs=required; completed effects=required; uncommitted state=required; fallback=4.20; evidence=2026-09-02Unavailable — partial event and effect state are unknownBLOCKED — partial stream
batch54-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r6
non-idempotent write
pair=grok-4.20-0309-reasoning vs grok-4.3; provider/host/surface=api.x.ai / api.x.ai; xAI API / xAI API; requested IDs=grok-4.20-0309-reasoning,grok-4.3; effective IDs=grok-4.20-0309-reasoning,grok-4.3; cohort=replay-006; write=non-idempotent; idempotency=missing; side_effect=external; human owner=required; rollback artifact=required; evidence=2026-09-02Do not replay across clusters or endpoints; stop for human reconciliation.BLOCKED — unsafe replay

First-party provenance: xAI API limits documentation; verification date 2026-09-02. Missing or conflicting joins fail closed.

Method and limitations: formulas are deterministic; assumptions are labeled; no missing provider, host, account, region, realm, cluster, alias, snapshot, version, artifact, effort, tool, modality, benchmark, workload, rate-period, timestamp, or result is transferred. Run the grok-4-20-0309-reasoning-vs-grok-4-3 Batch 54 scenario →

Batch 69 · exact-pair decision contributions · verified 2026-09-08

Exact pair boundary: xAI; same provider, tier transition, $2.00/$6.00 vs $1.25/$2.50 token tariffs, 2M vs 1M context, and reasoning tokens must join. Requested models are grok-4.20-0309-reasoning and grok-4.3. Provider, rate, pricing, and task pages remain fact owners.

Token pricing and reasoning token expenditure matrix

Frozen Batch 69 scenario board. Formula / deterministic rule: monthly_spend = calls * ((in_tokens * rate_in + out_tokens * rate_out) / 1M) Boundary: Owns base token tariff comparisons and workload expenditure modeling.

Frozen scenario / field IDPair, identity, host, surface, and evidence fieldsResultState
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r1
15K deep reasoning mathematical analyses
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=15K deep reasoning mathematical analyses; workload; prompt tokens; completion tokens; Grok-4.20 Reasoning spend; Grok 4.3 spend; budget delta; cost winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — 15K deep reasoning mathematical analyses is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r2
50K live-data monitoring passes
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=50K live-data monitoring passes; workload; prompt tokens; completion tokens; Grok-4.20 Reasoning spend; Grok 4.3 spend; budget delta; cost winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — 50K live-data monitoring passes is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r3
150K high-speed conversational sessions
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=150K high-speed conversational sessions; workload; prompt tokens; completion tokens; Grok-4.20 Reasoning spend; Grok 4.3 spend; budget delta; cost winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — 150K high-speed conversational sessions is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r4
prompt caching active (50% read discount both)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=prompt caching active (50% read discount both); workload; prompt tokens; completion tokens; Grok-4.20 Reasoning spend; Grok 4.3 spend; budget delta; cost winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — prompt caching active (50% read discount both) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r5
batch processing active (50% both)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=batch processing active (50% both); workload; prompt tokens; completion tokens; Grok-4.20 Reasoning spend; Grok 4.3 spend; budget delta; cost winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — batch processing active (50% both) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m1-r6
unresolved pricing currency
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=unresolved pricing currency; workload; prompt tokens; completion tokens; Grok-4.20 Reasoning spend; Grok 4.3 spend; budget delta; cost winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — unresolved pricing currency has no matched, dated bilateral observation.FAIL CLOSED — manual, probe, or source evidence required

First-party provenance: xAI API pricing documentation; verification date 2026-09-08. Missing or conflicting joins fail closed.

Context window saturation (2M vs 1M) capability gate

Frozen Batch 69 scenario board. Formula / deterministic rule: eligible = (context <= 1M ? Both : (context <= 2M ? Grok4_20 : Excluded)) Boundary: Owns context scaling and capability gating for massive document repositories.

Frozen scenario / field IDPair, identity, host, surface, and evidence fieldsResultState
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r1
medium legal dossier (150K tokens)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=medium legal dossier (150K tokens); context size; Grok-4.20 eligible; Grok 4.3 eligible; Grok-4.20 cost; Grok 4.3 cost; context gate verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — medium legal dossier (150K tokens) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r2
dense technical archive (500K tokens)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=dense technical archive (500K tokens); context size; Grok-4.20 eligible; Grok 4.3 eligible; Grok-4.20 cost; Grok 4.3 cost; context gate verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — dense technical archive (500K tokens) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r3
maximum Grok 4.3 context (1M boundary)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=maximum Grok 4.3 context (1M boundary); context size; Grok-4.20 eligible; Grok 4.3 eligible; Grok-4.20 cost; Grok 4.3 cost; context gate verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — maximum Grok 4.3 context (1M boundary) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r4
massive corporate data lake (1.5M tokens)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=massive corporate data lake (1.5M tokens); context size; Grok-4.20 eligible; Grok 4.3 eligible; Grok-4.20 cost; Grok 4.3 cost; context gate verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — massive corporate data lake (1.5M tokens) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r5
2M full saturation audit
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=2M full saturation audit; context size; Grok-4.20 eligible; Grok 4.3 eligible; Grok-4.20 cost; Grok 4.3 cost; context gate verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — 2M full saturation audit is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m2-r6
unsupported archive payload format
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=unsupported archive payload format; context size; Grok-4.20 eligible; Grok 4.3 eligible; Grok-4.20 cost; Grok 4.3 cost; context gate verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — unsupported archive payload format has no matched, dated bilateral observation.FAIL CLOSED — manual, probe, or source evidence required

First-party provenance: xAI Grok documentation; verification date 2026-09-08. Missing or conflicting joins fail closed.

Live X search retrieval grounding and latency trade-off

Frozen Batch 69 scenario board. Formula / deterministic rule: turnaround = ttft + live_x_search_latency + (tokens_out / tps) Boundary: Owns real-time live data search integration and turn turnaround speed.

Frozen scenario / field IDPair, identity, host, surface, and evidence fieldsResultState
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r1
real-time social sentiment query (<250ms)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=real-time social sentiment query (<250ms); task; response SLA; Grok-4.20 latency; Grok 4.3 latency; SLA compliance; responsiveness winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — real-time social sentiment query (<250ms) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r2
breaking financial event analysis (<500ms)
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=breaking financial event analysis (<500ms); task; response SLA; Grok-4.20 latency; Grok 4.3 latency; SLA compliance; responsiveness winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — breaking financial event analysis (<500ms) is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r3
deep geopolitical crisis synthesis
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=deep geopolitical crisis synthesis; task; response SLA; Grok-4.20 latency; Grok 4.3 latency; SLA compliance; responsiveness winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — deep geopolitical crisis synthesis is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r4
continuous background monitoring stream
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=continuous background monitoring stream; task; response SLA; Grok-4.20 latency; Grok 4.3 latency; SLA compliance; responsiveness winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — continuous background monitoring stream is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r5
concurrency contention latency spike
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=concurrency contention latency spike; task; response SLA; Grok-4.20 latency; Grok 4.3 latency; SLA compliance; responsiveness winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — concurrency contention latency spike is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict
batch69-grok-4-20-0309-reasoning-vs-grok-4-3-m3-r6
unmeasured speed fixture
pair=grok-4.20-0309-reasoning vs grok-4.3; provider=xAI; hostA=api.x.ai; hostB=api.x.ai; surfaceA=xAI API; surfaceB=xAI API; requested/effective IDs=grok-4.20-0309-reasoning,grok-4.3; scenario=unmeasured speed fixture; task; response SLA; Grok-4.20 latency; Grok 4.3 latency; SLA compliance; responsiveness winner; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-08; measurement versus assumption=explicitUnavailable — unmeasured speed fixture is a frozen fixture pending exact identity, configuration, and denominator joins.UNTESTED — assumption cannot establish a verdict

First-party provenance: All AI Ask measured speed dataset; verification date 2026-09-08. Missing or conflicting joins fail closed.

Method and limitations: formulas are deterministic; observed and assumed inputs are labeled; no missing provider, host, account, region, realm, alias, snapshot, revision, weight, artifact, control, tool, modality, workload, rate-period, timestamp, or result is transferred. Run the grok-4-20-0309-reasoning-vs-grok-4-3 Batch 69 scenario →

How do Grok-4.20 Reasoning and Grok 4.3 compare on specs?

Grok-4.20 ReasoningGrok 4.3
Price (input)$2.00/M$1.25/M
Price (output)$6.00/M$2.50/M
Blended price$3.00/M$1.56/M
Context window1,000,000 tokens1,000,000 tokens
Max output64,000 tokens64,000 tokens
Modalitiestext, visiontext, vision
Reasoning modeYesYes
Released2026-032026-06
Speed52 t/s98 t/s

How much do Grok-4.20 Reasoning and Grok 4.3 cost at scale?

Tokens / monthGrok-4.20 ReasoningGrok 4.3Delta
1,000,000$3.00$1.56$1.44 (1.9×)
10,000,000$30.00$15.63$14.38 (1.9×)
100,000,000$300.00$156.25$143.75 (1.9×)

Choose Grok-4.20 Reasoning if…

  • State-of-the-art document analysis at 1M context
  • Dedicated reasoning mode
  • Strong vision understanding
  • Long-document analysis and problems that benefit from explicit reasoning.

Choose Grok 4.3 if…

  • xAI’s general-purpose flagship
  • Extremely fast for its size
  • 1M-token context
  • General-purpose work where speed and a huge context window both matter.

Run this exact matchup right now

Send the same prompt to Grok-4.20 Reasoning and Grok 4.3 side by side and see the outputs yourself.

Try Grok-4.20 Reasoning vs Grok 4.3 Free

What are common questions about Grok-4.20 Reasoning and Grok 4.3?

Is Grok-4.20 Reasoning cheaper than Grok 4.3?

Grok 4.3 is cheaper, at $1.56 per million blended tokens vs $3.00 for Grok-4.20 Reasoning.

Which has the bigger context window, Grok-4.20 Reasoning or Grok 4.3?

Both models support 1,000,000 tokens of context.

Can Grok-4.20 Reasoning replace Grok 4.3 for coding?

Both are viable for coding. State-of-the-art document analysis at 1M context (Grok-4.20 Reasoning) vs xAI’s general-purpose flagship (Grok 4.3) — pick based on which strength matters more for your workload.

Which is faster, Grok-4.20 Reasoning or Grok 4.3?

Grok 4.3 is faster: 98 t/s vs 52 t/s, measured on our speed benchmarks.

Neither of these? See Grok-4.20 Reasoning alternatives or Grok 4.3 alternatives.

What related comparisons help choose between Grok-4.20 Reasoning and Grok 4.3?

Grok-4.20 Reasoning pricingGrok 4.3 pricingvs Claude Opus 4.8vs Grok-3vs Claude Opus 4.8vs Claude Sonnet 5Premium model tests

Pricing verified 2026-04-06. Specs verified 2026-08-14.