Skip to main content
GET
Read a reservation

Authorizations

Authorization
string
header
required

API key authentication. Pass your API key as a Bearer token.

Headers

Alguna-Version
enum<string>
required
Available options:
2026-04-01

Path Parameters

reservation_id
string
required

Unique identifier for the reservation

Response

Success

block_amount
string
required

Credits this reservation fenced when it opened.

Example:

"500"

closes
object[]
required

Every close already committed, oldest first. This is how a client that lost its Idempotency-Key discovers what already landed instead of resending and burning twice.

consumed
string
required

What every close so far priced to: the sum of closes[].used, not of closes[].covered, less anything voided. Under on_envelope_exceeded: record a close can price past the hold, so this can exceed block_amount — and because remaining floors at zero, block_amount − consumed is not a way to derive it. Sum closes[].covered instead for what the ledger actually burned.

Example:

"266"

identities
object[]
required

The metrics this hold covers — one entry per credit-consuming metric its settles price against. A settle's events must carry event names these identities count.

open
boolean
required

Whether the reservation can still be settled against.

remaining
string
required

Credits still authorised: block_amount − consumed, floored at zero. Zero once the reservation is terminal, whatever the arithmetic would otherwise allow.

Example:

"234"

reservation_id
string
required
Example:

"crt_abc123"

status
string
required

open, capturing, captured, released, expired, or recovery_pending.

Example:

"open"

expires_at
string<date-time> | null

When the hold expires. Absent once terminal.

Example:

"2026-04-01T10:20:00Z"

expiry_frozen_reason
string

Why the expiry stopped advancing, if it has. billing_period_close when an invoice close needs this hold to end.

Example:

"billing_period_close"