---
title: "Update Dataset Fees"
method: PUT
path: "/api/v1/admin/block/pricing/dataset-fees/{dataset_id}"
tags: ["Admin APIs", "block-pricing"]
---

# Update Dataset Fees

`PUT /api/v1/admin/block/pricing/dataset-fees/{dataset_id}`

Inline-edit revenue share / deployment fee / monthly fee on every
active block_pricing row for a dataset. Distinct from
``schedule_price_change`` (which is price-only and append-only) —
fees are dataset config and shouldn't accrete history rows.

## Path parameters

- `dataset_id` string, required

## Request body

- DatasetFeesUpdateBody — Partial update of dataset-level fees. Each field is gated by an explicit ``update_*`` flag so the client can distinguish "leave alone" (flag false) from "clear" (flag true, value null).
  - `revenue_share_pct` union
    - number
    - string
  - `deployment_fee` boolean
  - `monthly_fee` union
    - number
    - string
  - `update_revenue_share` boolean
  - `update_deployment_fee` boolean
  - `update_monthly_fee` boolean

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/carbonarc/apis/carbon-arc-client-admin-api.md) · [All operations](https://skmtc.net/carbonarc/apis/carbon-arc-client-admin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/carbonarc/carbon-arc-client-admin-api/revisions/a8ca30023371/schema)
