---
title: "Get Session Status"
method: GET
path: "/hotel-search/sessions/{session_id}"
tags: ["hotel-search"]
---

# Get Session Status

`GET /hotel-search/sessions/{session_id}`

Session freshness and the party it was created for.

Content owns occupancy — the prices endpoint resolves it from the session
and ignores whatever the client sent. This is how a client reads the same
answer rather than rebuilding it from local state, which has previously
dropped children and flattened multi-room parties.

Read-only: never extends the session TTL and never re-prices.

## Path parameters

- `session_id` string, uuid, required

## Response `200`

Successful Response

- HotelSearchSessionStatusResponse — Lightweight session status for freshness checks (ENG-21888). Read-only: fetching this must never touch/extend the session TTL or trigger re-pricing. `is_expired` reflects `expires_at` at read time — an expired session is still re-priceable via `/query`, but its quoted prices must not be presented to a user as current.
  - `session_id` string, uuid, required
  - `check_in` string, date, required
  - `check_out` string, date, required
  - `guests` HotelSearchGuestConfig — Wraps a list of GuestRoom into a typed config object for the discovery API. Reuses the shared GuestRoom model — just adds a container with validation.
    - `rooms` GuestRoomOutput[], required
      - `adults` integer, required — Number of adults
      - `children` object[] — List of children with ages
  - `pricing_status` string, nullable
  - `created_at` string, date-time, required
  - `expires_at` string, date-time, required
  - `last_activity_at` string, date-time, nullable
  - `is_expired` boolean, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) · [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/helloaxel/client-api-gateway/revisions/7ffb16b1c40d/schema)
