Ranked by price per request.
Unit: USD credits per request. 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 price per request—USD credits / request
Median of each provider’s lowest price—USD credits / request
How this ranking works
All per-request prices: 19,818 prices from 627 sites (about 546 companies). 18,297 are ranked, from 616 sites (about 536 companies); 1,521 more are listed separately and not ranked. Prices collected up to 2026-10-24.
This model has 2 per-request prices; 0 can be compared directly. Not comparable yet: display unit not confirmed 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 values are separately unverified, without proof of free eligibility.
Per-request price = model price × group ratio, converted to site credits with the site’s own unit. Prices per second or per image are listed separately.
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