Skip to content
Select language:English

/api/v1/admin/ai/prices

POST
/api/v1/admin/ai/prices
curl --request POST \
--url https://example.com/api/v1/admin/ai/prices \
--header 'Content-Type: application/json' \
--data '{ "providerKind": "openai", "model": "example", "inputPerMtok": "example", "outputPerMtok": "example", "reasoningPerMtok": "example", "cachedInputPerMtok": "example", "perImage": "example", "currency": "example", "listingFetchedAt": "2026-04-15T12:00:00Z" }'
Media typeapplication/json
object
providerKind
required
string
Allowed values: openai anthropic google openai_compatible openrouter groq
model
required
string
>= 1 characters <= 120 characters
inputPerMtok
required
string
/^\d{1,12}(\.\d{1,6})?$/
outputPerMtok
required
string
/^\d{1,12}(\.\d{1,6})?$/
reasoningPerMtok
string
/^\d{1,12}(\.\d{1,6})?$/
cachedInputPerMtok
string
/^\d{1,12}(\.\d{1,6})?$/
perImage
string
/^\d{1,12}(\.\d{1,6})?$/
currency
required
string
/^[A-Za-z]{3}$/
listingFetchedAt
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/

Default Response

Media typeapplication/json
object
providerKind
required
string
Allowed values: openai anthropic google openai_compatible openrouter groq
model
required
string
version
required
number
rates
required
object
inputPerMtok
required
string
outputPerMtok
required
string
reasoningPerMtok
required
string | null
cachedInputPerMtok
required
string | null
perImage
required
string | null
currency
required
string
effectiveFrom
required
string
supersededAt
required
string | null
source
required
string
Allowed values: admin provider_listing
listingFetchedAt
required
string | null
Example
{
"providerKind": "openai",
"source": "admin"
}