---
title: "Create or update one model pricing override"
method: PUT
path: "/admin/model-pricing-overrides"
tags: ["admin"]
---

# Create or update one model pricing override

`PUT /admin/model-pricing-overrides`

Stores USD-only pricing for one selector. More precise selectors override broader selectors at runtime.

## Request body

- AdminUpsertModelPricingOverrideRequest
  - `pricing` PricingoverridesPricing, required
    - `audio_input_per_mtok` number
    - `audio_output_per_mtok` number
    - `batch_input_per_mtok` number
    - `batch_output_per_mtok` number
    - `cache_write_per_mtok` number
    - `cached_input_per_mtok` number
    - `input_per_image` number
    - `input_per_mtok` number
    - `output_per_mtok` number
    - `per_character_input` number
    - `per_image` number
    - `per_page` number
    - `per_request` number
    - `per_second_input` number
    - `per_second_output` number
    - `reasoning_output_per_mtok` number
    - `tiers` PricingoverridesPricingTier[]
      - `input_per_mtok` number
      - `output_per_mtok` number
      - `up_to_mtok` number
      - `up_to_tokens` integer
  - `selector` string, required

## Response `200`

OK

- PricingoverridesView
  - `created_at` string
  - `model` string
  - `pricing` PricingoverridesPricing
    - `audio_input_per_mtok` number
    - `audio_output_per_mtok` number
    - `batch_input_per_mtok` number
    - `batch_output_per_mtok` number
    - `cache_write_per_mtok` number
    - `cached_input_per_mtok` number
    - `input_per_image` number
    - `input_per_mtok` number
    - `output_per_mtok` number
    - `per_character_input` number
    - `per_image` number
    - `per_page` number
    - `per_request` number
    - `per_second_input` number
    - `per_second_output` number
    - `reasoning_output_per_mtok` number
    - `tiers` PricingoverridesPricingTier[]
      - `input_per_mtok` number
      - `output_per_mtok` number
      - `up_to_mtok` number
      - `up_to_tokens` integer
  - `provider_name` string
  - `scope_kind` 'global' | 'model' | 'provider' | 'provider_model'
  - `selector` string
  - `updated_at` string

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `500` — Internal Server Error
- `502` — Bad Gateway
- `503` — Service Unavailable

---

[API](https://skmtc.net/enterpilot/apis/gomodel-api.md) · [All operations](https://skmtc.net/enterpilot/apis/gomodel-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/enterpilot/gomodel-api/revisions/a9c84e4d4f3d/schema)
