---
title: "Get Session Detail"
method: GET
path: "/v1/ask-feather/sessions/{session_id}"
tags: ["ask-feather"]
---

# Get Session Detail

`GET /v1/ask-feather/sessions/{session_id}`

## Path parameters

- `session_id` string, uuid, required

## Response `200`

Successful Response

- SrcAskFeatherSchemasSessionDetailResponse
  - `id` string, uuid, required
  - `title` string, nullable, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `usage` SessionUsage, required — Per-chat token + cost totals, summed across the session's messages.
    - `input_tokens` integer, required
    - `output_tokens` integer, required
    - `cost_usd` number, required
  - `messages` SrcAskFeatherSchemasMessageResponse[], required
    - `id` string, uuid, required
    - `seq` integer, required
    - `role` string, required
    - `content` union, required
      - unknown[]
        - unknown
      - object
      - string
    - `created_at` string, date-time, required
    - `turn_id` string, uuid, required
  - `messages_next_cursor` string, nullable
  - `has_more_messages` boolean
  - `pending_approvals` PendingApproval[]
    - `tool_call_id` string, required
    - `name` string, required
    - `input` object, required
  - `budget` BudgetStatus — Daily org spend-budget snapshot for the client's soft-warning banner. ``near_limit`` is set once spend crosses ``ask_feather_daily_org_budget_alert_ratio`` of the budget; ``reset_at`` is epoch seconds of the next UTC midnight.
    - `used_usd` number, required
    - `limit_usd` number, required
    - `pct` integer, required
    - `near_limit` boolean, required
    - `reset_at` integer, required
  - `active_turn` ActiveTurn — The session's current in-flight turn, so a client that lost its turn_id (page refresh, new tab, dropped connection) can rediscover it and re-subscribe to ``…/turns/{turn_id}/stream`` (ENG-860 Phase 4). ``None`` on session-detail when the latest turn is terminal (nothing to reconnect to).
    - `turn_id` string, uuid, required
    - `status` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/oneloop-hq/apis/feather-api.md) · [All operations](https://skmtc.net/oneloop-hq/apis/feather-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/oneloop-hq/feather-api/revisions/5a5597ebb2d6/schema)
