modelProviders.setModelPrice
PUT
/v1/organization/model_providers/{providerId}/prices
const url = 'https://example.com/v1/organization/model_providers/example/prices';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"model":"example","timeZone":"example","tiers":[{"upToInputTokens":1,"inputUncached":1,"inputCacheRead":1,"inputCacheWrite":1,"output":1,"outputReasoning":1}],"periods":[{"name":"example","windows":[{"start":"example","end":"example","days":["mon"]}],"tiers":[{"upToInputTokens":1,"inputUncached":1,"inputCacheRead":1,"inputCacheWrite":1,"output":1,"outputReasoning":1}]}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://example.com/v1/organization/model_providers/example/prices \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "example", "timeZone": "example", "tiers": [ { "upToInputTokens": 1, "inputUncached": 1, "inputCacheRead": 1, "inputCacheWrite": 1, "output": 1, "outputReasoning": 1 } ], "periods": [ { "name": "example", "windows": [ { "start": "example", "end": "example", "days": [ "mon" ] } ], "tiers": [ { "upToInputTokens": 1, "inputUncached": 1, "inputCacheRead": 1, "inputCacheWrite": 1, "output": 1, "outputReasoning": 1 } ] } ] }'Sets a new price for one model of the provider. The price applies to calls from now on. Old calls keep their cost.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”providerId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
model
required
string
timeZone
string
tiers
required
periods
Array<object>
object
name
required
string
windows
required
Array<object>
object
start
required
string
end
required
string
days
Array<string>
Responses
Section titled “Responses”Success
Media typeapplication/json
object
model
required
string
timeZone
required
string
tiers
required
periods
required
Array<object>
object
name
required
string
windows
required
Array<object>
object
start
required
string
end
required
string
days
Array<string>
effectiveFrom
required
string
Example
{ "periods": [ { "windows": [ { "days": [ "mon" ] } ] } ]}ModelProviderAuthorizationInvalid | ModelProviderInvalid | OrganizationRequired
AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
ModelProviderNotFound | ModelNotFound
ModelProviderLoginRequired | ModelProviderConflict | ModelProviderInUse | ModelConflict | ModelInUse | @nmnmcc/ability/Authorizer/Pending
Media typeapplication/json
Any of:
object
_tag
required
string
object
_tag
required
string
version
required
integer
object
_tag
required
string
providerId
required
string
object
_tag
required
string
version
required
integer
object
_tag
required
string
modelId
required
string
object
_tag
required
string
ticket
required
string
reason
string
Example
{ "_tag": "ModelProviderLoginRequired"}RateLimited
Media typeapplication/json
object
_tag
required
string
retryAfterSeconds
required
integer
Example
{ "_tag": "RateLimited"}ModelProviderOAuthUnavailable | ModelProvidersUnavailable | AuthenticationUnavailable | RequestFailed