---
title: "Set Ceiling"
method: PUT
path: "/admin/organizations/{organization_id}/usage-ceilings/{resource_kind}"
tags: ["usage-ceilings-admin"]
---

# Set Ceiling

`PUT /admin/organizations/{organization_id}/usage-ceilings/{resource_kind}`

Set an organization's ceiling for one resource kind, creating or replacing it.

Platform admin only. The path names one ceiling and the write replaces its value
outright, so repeating the same call changes nothing further. Returns no body:
the platform-admin API contract defines no response shape for this write.

## Path parameters

- `organization_id` string, uuid, required
- `resource_kind` 'investigation', required — A category of product activity metered and governed on its own. Two activities are different kinds when their accounting or entitlement behavior differs, not merely because a user would name them differently.

## Request body

- SetUsageCeilingRequest — Body of the ceiling write; the path addresses the organization and kind.
  - `max_budget` integer, required — Credits the organization's own budgets for this kind must sum under.

## Response `204`

Successful Response

## Other responses

- `422` — Validation Error

## Changes

> 57 revisions in range; 9 not diffed.

- **2026-09-10** `47dcc19b4add` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/traversal/apis/fastapi/changes/admin/organizations/:organization_id/usage-ceilings/:resource_kind/put.md)

---

[API](https://skmtc.dev/traversal/apis/fastapi.md) · [All operations](https://skmtc.dev/traversal/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc.dev/traversal/apis/fastapi/revisions/c3bd9dec6c16?raw)
