Skip to main content
PUT
Error

Authorizations

Authorization
string
header
required

Management API authentication for /api/* endpoints. Use the Authorization header with Bearer <API key>. Virtual keys, dashboard/user/session tokens, and x-api-key headers are not supported on management APIs.

Path Parameters

id
string
required

Pricing override ID

Body

application/json

Request body for updating a pricing override. All fields are optional - omitted fields are merged from the existing record. The patch field is always replaced in full when provided.

name
string

Human-readable label

scope_kind
enum<string>

Scope that determines which requests a pricing override applies to. The virtual_key* family is checked before the user* family during cost resolution, which is checked before the provider/global scopes; within a family, more identifiers present means a more specific match.

Available options:
global,
provider,
provider_key,
virtual_key,
virtual_key_provider,
virtual_key_provider_key,
user,
user_provider,
user_provider_key
user_id
string

Required for user* scopes

virtual_key_id
string

Required for virtual_key* scopes

provider_id
string

Required for provider, virtual_key_provider, and user_provider scopes

provider_key_id
string

Required for provider_key, virtual_key_provider_key, and user_provider_key scopes

match_type
enum<string>
Available options:
exact,
wildcard
pattern
string

Model name or wildcard prefix ending with * (e.g. "claude-3*")

request_types
enum<string>[]

Request types this override applies to.

Minimum array length: 1

Request type for pricing override filtering. Stream variants are treated identically to their base type - specifying chat_completion covers both streaming and non-streaming chat requests.

Available options:
chat_completion,
text_completion,
responses,
embedding,
rerank,
speech,
transcription,
image_generation,
image_variation,
image_edit,
video_generation,
video_remix
patch
object

Pricing fields to override. All non-null fields are applied. Usage-based values are costs per unit in USD. cost_per_request is a flat fee in USD applied once per billed request.

Response

Pricing override updated successfully

message
string
pricing_override
object

A pricing override that applies custom rates to matching requests.