Uses the standard tier (shortest context, base price). Full rules are in Details.
Unit: USD credits per 1M tokens. These are site-credit prices; actual cost depends on each site’s top-up rate.
sites have comparable prices45121 sites list this model; approximately 0 operators on this board
Lowest input price—USD credits / 1M
Median of each provider’s lowest price—USD credits / 1M
How this ranking works
All tiered prices: 32,301 prices from 636 sites (about 556 companies). 30,366 are ranked, from 631 sites (about 551 companies); 1,935 more are listed separately and not ranked. Prices collected up to 2026-10-24.
This model has 43 tiered prices; 42 can be compared directly (38 ranked, 4 listed separately). Not comparable yet: display unit not confirmed 1
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 values are separately unverified, without proof of free eligibility.
For tiered models (e.g. longer context costs more) we use the standard tier: shortest context, normal service tier, base price without promotions. Prices that change with time of day or request options are listed separately with the reason. See “Details” for the full rules.
Prices are converted to site credits using each site’s published ratio and display multiplier. What you actually pay depends on its top-up rate. 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.
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