Price from documentation· Public docs
Not yet known whether this price is out of date, so it is not treated as current.
- Input
- 4.00
- Output
- 16.00
- Request
- Not stated
- Cache read
- 1.00
- Cache write
- Not stated
- Training
100.00 · $/1-hour
Currency: $ · exact currency unclear · Per: 1 · Measured in: hour - Input
4.00 · $/1000000-token
Currency: $ · exact currency unclear · Per: 1000000 · Measured in: token - Cached input
1.00 · $/1000000-token
Currency: $ · exact currency unclear · Per: 1000000 · Measured in: token - Output
16.00 · $/1000000-token
Currency: $ · exact currency unclear · Per: 1000000 · Measured in: token
All prices, conditions and raw data
o4-mini-2025-04-16
platform.openai.com · Price from public documentation
View original pageNot yet known whether this price is out of date
Collected: · Document says valid until: Not stated · Treated as current until (not including): Not determined
This is the price the provider publishes. Whether you can buy at this price, whose model is really behind it and how good the service is are not verified.
Pricing unit: MIXED_EXPLICIT_COMPONENT_UNITS
- Input
- 4.00
- Output
- 16.00
- Per request
- Not stated or not read
- Cache read
- 1.00
- Cache write
- Not stated or not read
Price by item
Other (unclear whether input or output)
100.00
Unit: $/1-hour
Per: 1 · Measured in: hour
Currency: Not stated · Symbol as written $
Currency not confirmed, so this cannot be compared with other prices yet.
Training · $100.00 / hour · Training Prices per 1M tokens.
Full raw data for this item
{
"amount": "100.00",
"componentLabel": "Training",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1",
"kind": "OTHER",
"measure": "hour",
"sourceAmountText": "$100.00 / hour",
"sourceCellPosition": 1,
"sourceUnitText": "Training Prices per 1M tokens.",
"unit": "$/1-hour",
"unitResolution": "EXPLICIT_MEASURE"
}Input
4.00
Unit: $/1000000-token
Per: 1000000 · Measured in: token
Currency: Not stated · Symbol as written $
Currency not confirmed, so this cannot be compared with other prices yet.
Input · $4.00 · Input Prices per 1M tokens.
Full raw data for this item
{
"amount": "4.00",
"componentLabel": "Input",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1000000",
"kind": "INPUT",
"measure": "token",
"sourceAmountText": "$4.00",
"sourceCellPosition": 2,
"sourceUnitText": "Input Prices per 1M tokens.",
"unit": "$/1000000-token",
"unitResolution": "EXPLICIT_MEASURE"
}Cache read
1.00
Unit: $/1000000-token
Per: 1000000 · Measured in: token
Currency: Not stated · Symbol as written $
Currency not confirmed, so this cannot be compared with other prices yet.
Cached input · $1.00 · Cached input Prices per 1M tokens.
Full raw data for this item
{
"amount": "1.00",
"componentLabel": "Cached input",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1000000",
"kind": "CACHE_READ",
"measure": "token",
"sourceAmountText": "$1.00",
"sourceCellPosition": 3,
"sourceUnitText": "Cached input Prices per 1M tokens.",
"unit": "$/1000000-token",
"unitResolution": "EXPLICIT_MEASURE"
}Output
16.00
Unit: $/1000000-token
Per: 1000000 · Measured in: token
Currency: Not stated · Symbol as written $
Currency not confirmed, so this cannot be compared with other prices yet.
Output · $16.00 · Output Prices per 1M tokens.
Full raw data for this item
{
"amount": "16.00",
"componentLabel": "Output",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1000000",
"kind": "OUTPUT",
"measure": "token",
"sourceAmountText": "$16.00",
"sourceCellPosition": 4,
"sourceUnitText": "Output Prices per 1M tokens.",
"unit": "$/1000000-token",
"unitResolution": "EXPLICIT_MEASURE"
}All conditions the provider states
{
"componentSourcePositions": [
{
"expandedColumnPosition": 1,
"expandedRowPosition": 1,
"kind": "OTHER",
"physicalCellPosition": 1,
"physicalRowPosition": 1,
"sourceTablePosition": 15
},
{
"expandedColumnPosition": 2,
"expandedRowPosition": 1,
"kind": "INPUT",
"physicalCellPosition": 2,
"physicalRowPosition": 1,
"sourceTablePosition": 15
},
{
"expandedColumnPosition": 3,
"expandedRowPosition": 1,
"kind": "CACHE_READ",
"physicalCellPosition": 3,
"physicalRowPosition": 1,
"sourceTablePosition": 15
},
{
"expandedColumnPosition": 4,
"expandedRowPosition": 1,
"kind": "OUTPUT",
"physicalCellPosition": 4,
"physicalRowPosition": 1,
"sourceTablePosition": 15
}
],
"conditionInterpretation": "FULL_DECLARED_ROW_AND_SCOPE_RETAINED_NO_TIER_MINIMUM_OR_MISSING_PRICE_INFERENCE",
"documentSection": "Finetuning",
"processingMode": "standard",
"requiredFees": "UNKNOWN",
"scopeReview": "PENDING",
"sourceExpandedHeaders": [
[
"Model",
"Training",
"Input",
"Cached input",
"Output"
]
],
"sourceExpandedRowCells": [
"o4-mini-2025-04-16",
"$100.00 / hour",
"$4.00",
"$1.00",
"$16.00"
],
"sourceHeaderRows": [
[
"Model",
"Training",
"Input",
"Cached input",
"Output"
]
],
"sourceHeaders": [
"Model",
"Training",
"Input",
"Cached input",
"Output"
],
"sourceRowCells": [
"o4-mini-2025-04-16",
"$100.00 / hour",
"$4.00",
"$1.00",
"$16.00"
],
"sourceSectionContext": "Finetuning Prices per 1M tokens. OpenAI is winding down the fine-tuning platform. The platform is no longer accessible to new users, but existing users of the fine-tuning platform will be able to create training jobs for the coming months. All fine-tuned models will remain available for inference until their base models are deprecated. The full timeline is here . Standard Batch Standard All models Batch All models",
"sourceSpanOrigins": [
{
"expandedColumnPosition": 0,
"physicalCellPosition": 0,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 1,
"physicalCellPosition": 1,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 2,
"physicalCellPosition": 2,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 3,
"physicalCellPosition": 3,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 4,
"physicalCellPosition": 4,
"physicalRowPosition": 1
}
],
"sourceUnitDeclaration": "Prices per 1M tokens.",
"unparsedColumns": []
}Full raw record for this price
{
"accountEligibility": "UNKNOWN",
"cacheReadPrice": "1.00",
"cacheWritePrice": null,
"canonicalDocumentId": "1c5951c77552962eaefeaa2c956dd368b3f0a1c9171eff16054b0c1a29f11f36",
"cashQualification": "NOT_EVALUATED",
"cashQualified": false,
"claimOrdinal": 59,
"classification": "SOURCE_PUBLIC_DOCUMENT_PRICE_DECLARATION",
"conditionReview": "PENDING",
"declarationChannel": "NATIVE_PUBLIC_DOCUMENT",
"declaredConditions": {
"componentSourcePositions": [
{
"expandedColumnPosition": 1,
"expandedRowPosition": 1,
"kind": "OTHER",
"physicalCellPosition": 1,
"physicalRowPosition": 1,
"sourceTablePosition": 15
},
{
"expandedColumnPosition": 2,
"expandedRowPosition": 1,
"kind": "INPUT",
"physicalCellPosition": 2,
"physicalRowPosition": 1,
"sourceTablePosition": 15
},
{
"expandedColumnPosition": 3,
"expandedRowPosition": 1,
"kind": "CACHE_READ",
"physicalCellPosition": 3,
"physicalRowPosition": 1,
"sourceTablePosition": 15
},
{
"expandedColumnPosition": 4,
"expandedRowPosition": 1,
"kind": "OUTPUT",
"physicalCellPosition": 4,
"physicalRowPosition": 1,
"sourceTablePosition": 15
}
],
"conditionInterpretation": "FULL_DECLARED_ROW_AND_SCOPE_RETAINED_NO_TIER_MINIMUM_OR_MISSING_PRICE_INFERENCE",
"documentSection": "Finetuning",
"processingMode": "standard",
"requiredFees": "UNKNOWN",
"scopeReview": "PENDING",
"sourceExpandedHeaders": [
[
"Model",
"Training",
"Input",
"Cached input",
"Output"
]
],
"sourceExpandedRowCells": [
"o4-mini-2025-04-16",
"$100.00 / hour",
"$4.00",
"$1.00",
"$16.00"
],
"sourceHeaderRows": [
[
"Model",
"Training",
"Input",
"Cached input",
"Output"
]
],
"sourceHeaders": [
"Model",
"Training",
"Input",
"Cached input",
"Output"
],
"sourceRowCells": [
"o4-mini-2025-04-16",
"$100.00 / hour",
"$4.00",
"$1.00",
"$16.00"
],
"sourceSectionContext": "Finetuning Prices per 1M tokens. OpenAI is winding down the fine-tuning platform. The platform is no longer accessible to new users, but existing users of the fine-tuning platform will be able to create training jobs for the coming months. All fine-tuned models will remain available for inference until their base models are deprecated. The full timeline is here . Standard Batch Standard All models Batch All models",
"sourceSpanOrigins": [
{
"expandedColumnPosition": 0,
"physicalCellPosition": 0,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 1,
"physicalCellPosition": 1,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 2,
"physicalCellPosition": 2,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 3,
"physicalCellPosition": 3,
"physicalRowPosition": 1
},
{
"expandedColumnPosition": 4,
"physicalCellPosition": 4,
"physicalRowPosition": 1
}
],
"sourceUnitDeclaration": "Prices per 1M tokens.",
"unparsedColumns": []
},
"documentClaimId": "00307235407f41a12f8b685a378b37603879b9415b35c5da99fa431c449e4ba8",
"freshUntil": null,
"freshnessQualification": "NOT_EVALUATED",
"humanExtractionReview": "NOT_PERFORMED",
"inputPrice": "4.00",
"modelName": "o4-mini-2025-04-16",
"nativePricingSchema": "grandet.native-price-components/v1",
"observedAt": "2026-10-10T07:52:13.911Z",
"outputPrice": "16.00",
"perRequestPrice": null,
"pricingComponents": [
{
"amount": "100.00",
"componentLabel": "Training",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1",
"kind": "OTHER",
"measure": "hour",
"sourceAmountText": "$100.00 / hour",
"sourceCellPosition": 1,
"sourceUnitText": "Training Prices per 1M tokens.",
"unit": "$/1-hour",
"unitResolution": "EXPLICIT_MEASURE"
},
{
"amount": "4.00",
"componentLabel": "Input",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1000000",
"kind": "INPUT",
"measure": "token",
"sourceAmountText": "$4.00",
"sourceCellPosition": 2,
"sourceUnitText": "Input Prices per 1M tokens.",
"unit": "$/1000000-token",
"unitResolution": "EXPLICIT_MEASURE"
},
{
"amount": "1.00",
"componentLabel": "Cached input",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1000000",
"kind": "CACHE_READ",
"measure": "token",
"sourceAmountText": "$1.00",
"sourceCellPosition": 3,
"sourceUnitText": "Cached input Prices per 1M tokens.",
"unit": "$/1000000-token",
"unitResolution": "EXPLICIT_MEASURE"
},
{
"amount": "16.00",
"componentLabel": "Output",
"currency": null,
"currencyResolution": "SYMBOL_ONLY_UNRESOLVED",
"currencySymbol": "$",
"denominator": "1000000",
"kind": "OUTPUT",
"measure": "token",
"sourceAmountText": "$16.00",
"sourceCellPosition": 4,
"sourceUnitText": "Output Prices per 1M tokens.",
"unit": "$/1000000-token",
"unitResolution": "EXPLICIT_MEASURE"
}
],
"pricingShape": "COMPONENT_SCHEDULE",
"publicMaterialHash": "ea360a81d38673a347182e6934e2740bacdeda502eff410c39c5d86abeb3562e",
"publisherDomain": "developers.openai.com",
"rankable": false,
"sourceDomain": "platform.openai.com",
"sourceId": "platform.openai.com",
"sourcePositions": {
"sourceRowPosition": 1,
"sourceTablePosition": 15
},
"sourceUrl": "https://developers.openai.com/api/docs/pricing",
"unit": "MIXED_EXPLICIT_COMPONENT_UNITS"
}