---
title: "Claim Credit Reservation Request"
method: POST
path: "/backoffice/credit-reservations/{reservation_id}/claim"
tags: ["Backoffice"]
---

# Claim Credit Reservation Request

`POST /backoffice/credit-reservations/{reservation_id}/claim`

Claim a credit reservation for a single tool execution.

## Path parameters

- `reservation_id` integer, required

## Request body

- ClaimCreditReservationRequest — Claim credit reservation request.
  - `user_id` string, required
  - `token_jti` string, uuid, required
  - `tool_name` string, required
  - `credits_used` integer, required

## Response `200`

Credit reservation claimed successfully

- CreditReservation — Credit reservation row.
  - `id` integer, required
  - `user_id` string, required
  - `amount` integer, required
  - `status` 'reserved' | 'claimed' | 'consumed' | 'cancelled' | 'expired', required
  - `token_jti` string, uuid, required
  - `expires_at` string, date-time, required
  - `metadata` object
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `409` — Credit reservation is unavailable
- `422` — Validation Error
- `500` — Internal server error

---

[API](https://skmtc.net/toolhouse/apis/toolhouse-api.md) · [All operations](https://skmtc.net/toolhouse/apis/toolhouse-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/toolhouse/toolhouse-api/versions/6e3bad3564b3/schema)
