---
title: "Finalize a realtime voice session"
method: POST
path: "/audio/realtime/finalize"
tags: ["audio"]
---

# Finalize a realtime voice session

`POST /audio/realtime/finalize`

## Request

- Base URL: `https://api.krater.ai/v1`
- URL: `https://api.krater.ai/v1/audio/realtime/finalize`
- Auth: HTTP bearer

Settle the credit reservation for a finished realtime voice session based on its actual duration.

## Request body

- object
  - `reservation_id` string, required: The reservation_id returned by createRealtimeSession.
  - `duration_seconds` number, required: Actual session duration in seconds.

## Response `200`

Reservation settled.

- object

## Other responses

- `400`: Invalid request body or parameters.
- `401`: Missing or invalid API key. Pass Authorization: Bearer kr_live_...
- `429`: Rate limit exceeded (default 60 requests per minute per key). Includes a Retry-After header.

---

[API](https://skmtc.dev/krater/apis/krater-api.md) - [All operations](https://skmtc.dev/krater/apis/krater-api/llms.txt) - [OpenAPI document](https://skmtc.dev/krater/apis/krater-api/revisions/66005541188c?raw)
