xAI · grok-4.20-0309-reasoning official price: input 1.25, output 2.5 USD per million tokens (xAI, observed 2026-10-24). 45 sites have comparable prices; 121 sites list this model. Conditions: Context tier: PROMPT_LT_200K · long context pricing: a prompt reaching 200k tokens bills all tokens of the request at the higher rate
Official prices are the vendor's cash prices. Inference providers also list cash prices and can be compared directly. Relays list prices in site credit; what you actually pay depends on each site's top-up rate, so they cannot be compared with official prices directly.
Unit: USD credits per 1M tokens. These are site-credit prices; actual cost depends on each site’s top-up rate.
Price range: lowest — · median — · highest — (0 quotes, USD credits per million total tokens)
sites have comparable prices45121 sites list this model; approximately 0 operators
Lowest input price—USD credits / 1M
Median of each provider’s lowest price—USD credits / 1M
How this ranking works
All per-token prices: 93,968 prices from 854 sites (about 751 companies). 84,786 are ranked, from 838 sites (about 736 companies); 9,182 more are listed separately and not ranked. Prices collected up to 2026-10-24.
This model has 208 recorded prices; 64 can be compared directly. Not comparable yet: tiered by rules (see Tiered prices) 43, new price under review; showing the previous one 34, ratio looks unset 33, price not parsed yet 32, billed per request or another unit 2
0 recent · 0 stale (older than 10 days, or not updated by this refresh) · 0 unverified timestamps. No recent prices to summarize in this group. 0 zero-valued pairs are separately unverified, without proof of free eligibility. Timing does not verify payment, upstream identity or quality.
Prices are converted to site credits using each site’s published ratio. What you actually pay depends on its top-up rate. Input, output and cache prices in each row come from the same plan. Several sites run by the same company take one place in the ranking: its cheapest plan, with the other sites listed under it. We judge “same company” by identical prices, status pages or homepage code; this is not a legal finding. To see every site’s prices, choose “All plans” or filter by provider.
“Self-declared unofficial channel” means the plan name itself says “reverse-engineered” or similar. We have not verified their source or quality. Minimum and median only count regular plans.
Full methodology →
Manufacturer documentation and lifecycle
These manufacturer statements do not verify relay backends, availability, GPU ownership or cash eligibility. Aliases are never merged automatically.
Alias observations over time · grok-4.20
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-0309
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-0309",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-0309",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-beta
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-beta",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-beta",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-beta-0309
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-beta-0309",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-beta-0309",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-beta-0309-reasoning
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-beta-0309-reasoning",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-beta-0309-reasoning",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-beta-latest
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-beta-latest",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-beta-latest",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-beta-latest-reasoning
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-beta-latest-reasoning",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-beta-latest-reasoning",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-beta-reasoning
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-beta-reasoning",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-beta-reasoning",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-experimental-beta-0304
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-experimental-beta-0304",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-experimental-beta-0304",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-experimental-beta-0304-reasoning
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-experimental-beta-0304-reasoning",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-experimental-beta-0304-reasoning",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-experimental-beta-latest
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-experimental-beta-latest",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-experimental-beta-latest",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-experimental-beta-reasoning-latest
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-experimental-beta-reasoning-latest",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-experimental-beta-reasoning-latest",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-reasoning
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-reasoning",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-reasoning",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-reasoning-gv2
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-reasoning-gv2",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-reasoning-gv2",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Alias observations over time · grok-4.20-reasoning-latest
Current documented target: grok-4.20-0309-reasoning
CURRENT_DOCUMENTED_TARGET
Documentation checked: 2026-10-23T20:08:58.483716+00:00
Complete declarations and historical observations
{
"alias": "grok-4.20-reasoning-latest",
"author": "xAI",
"autoMergeAllowed": false,
"currentObservation": {
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
},
"key": "xAI::grok-4.20-reasoning-latest",
"lifecycleNotices": [],
"observations": [
{
"checkedAt": [
"2026-10-23T20:08:58.483716+00:00"
],
"existingGroupPolicy": "PRESERVE_ROLLING_IDENTITY_AND_HISTORY",
"historicalTargetConfirmed": false,
"sourceIds": [
"w43:grok-420"
],
"status": "CURRENT_DOCUMENTED_TARGET",
"targetModelId": "grok-4.20-0309-reasoning",
"targetVersion": null
}
],
"recommendedReplacementObservations": [],
"relationship": "DOCUMENTED_TEMPORAL_ALIAS",
"runtimeBackendVerified": false
}Download complete public documentation archive, including unmatched items