Price models the price list cannot price
Enter per-million-token prices for models that show as Unpriced, price their past calls, and understand how later edits and removals behave.
A model the product's built-in price list does not know is recorded as Unpriced: its
tokens are counted, but its cost is unknown (see How cost is
calculated). Settings then Model prices lets an admin supply the
price so those calls show a real cost. Only people with the admin ability can open it.
Models without a price#
The first section lists every model that has been used and has no price, grouped by provider and model name. For each one it shows the number of calls, the input and output tokens, and when it was last used. Calls that were cut off partway, because the person stopped a reply or the connection dropped, are included, since they used tokens. Failed calls that used no tokens are not counted.
Enter the rates in US dollars per million tokens:
| Field | Notes |
|---|---|
| Input | Required. Enter 0 for a model that is free. |
| Output | Leave blank for an embedding model. |
| Cache read, Cache write | Optional. When you enter a rate, that many cached tokens are billed at it and the rest of the input at the input price. When you leave it blank, cached tokens are billed at the input price. |
Rates must be zero or more. 0 is a valid price: it prices the calls at $0.00 and removes
the model from the list.
Select Save price. A confirmation says how many past calls will be priced. On confirmation:
- The past calls to that provider and model that are still Unpriced get their cost calculated from their recorded tokens at your rates, and become Priced. They then count in Usage & cost and toward API key budgets.
- Every later call to that model is priced at your rates.
- Calls that already have a cost are never changed. Nothing you do here rewrites a recorded price.
Larger backfills run in batches. The page reports how many calls were priced.
Rates are kept to eight decimal places, so a rate you enter with more digits is rounded, and saving a rate that rounds to the one already in place does not create a new entry.
When the price list now covers a model#
If the product's price list gains an entry for a model after its calls were recorded, the model stays in this list, marked Price available with the note "The provider's price list now covers this model." Instead of the rate fields it has one action, Price with the provider's price list. A confirmation states how many past calls will be priced. On confirmation, each of those calls is costed from its recorded tokens at the price list's rates and becomes Priced. Calls that already have a cost are never changed. Cached tokens are costed at the input rate for these calls.
When the page opens it also re-checks recent calls recorded by older versions of the product, which could leave an unpriced call looking like $0.00, so they appear in the list.
Entered prices#
The second section lists the prices you have entered, with the date each took effect.
- Edit saves a new price from now on. The earlier price is kept as history, and calls priced from it keep their cost. If calls to that model are still unpriced, the new price covers them.
- Remove deletes the entry. Calls already priced keep their cost, and later calls to the model show as Unpriced again.
If the product's price list later gains an entry for a model you priced, the row is marked No longer needed. The price list always takes priority over an entered price, so the entered price is ignored from then on and you can remove it. You cannot add a price for a model the price list already covers.
Things to know#
- Prices are keyed by the provider as you set it up under Model
providers and by the exact model name the product
records, for example
bedrock/us.anthropic.claude-…. Renaming a provider does not detach its prices. A different model name, such as a different Bedrock inference profile, needs its own price. Calls to a provider you have since deleted are not listed. - A price change reaches every running part of the product within about fifteen seconds. A call made in that window can stay unpriced; it then appears in the list and a new save prices it.
- Your provider's invoice remains the authority for what you owe. Entered prices are your own rates, so keep them current.