---
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`

## Request

- Base URL: `https://api.toolhouse.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.toolhouse.ai/backoffice/credit-reservations/{reservation_id}/claim`
- Auth: HTTP bearer

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.dev/toolhouse/apis/toolhouse-api.md) - [All operations](https://skmtc.dev/toolhouse/apis/toolhouse-api/llms.txt) - [OpenAPI document](https://skmtc.dev/toolhouse/apis/toolhouse-api/revisions/f47a4da5cc79?raw)
