---
title: "Get Symbol Detail"
method: GET
path: "/snapshots/{snapshot_id}/symbols/detail"
tags: ["files"]
---

# Get Symbol Detail

`GET /snapshots/{snapshot_id}/symbols/detail`

Canonical symbol page: signature, blame, callers/callees, governing
decisions and parent-file context. Assembled from parsed_files, graph,
function-blame, git_metadata, health and decisions artifacts.

## Path parameters

- `snapshot_id` string, required

## Query parameters

- `symbol_id` string, required — Qualified symbol id, e.g. path::Name

## Response `200`

Successful Response

- SymbolDetailResponse
  - `symbol` SymbolEntry, required
    - `id` string, required
    - `file_path` string, required
    - `name` string, required
    - `qualified_name` string, required
    - `kind` string, required
    - `signature` string
    - `start_line` integer
    - `end_line` integer
    - `docstring` string, nullable
    - `visibility` string
    - `is_async` boolean
    - `complexity_estimate` number
    - `language` string
    - `parent_name` string, nullable
    - `importance_score` number, nullable
    - `importance_components` SymbolImportanceComponents — Breakdown of the composite importance score for transparency. Mirrors `repowise.server.schemas.SymbolImportanceComponents` byte-for-byte so the shared `@repowise-dev/ui` symbol cards render identically. All fields except `is_entry_point` are normalised to [0, 1].
      - `file_pagerank` number
      - `visibility_factor` number
      - `complexity_norm` number
      - `kind_boost` number
      - `is_entry_point` boolean
    - `file_pagerank` number, nullable
    - `is_entry_point` boolean, nullable
    - `file_churn_percentile` number, nullable
    - `file_is_hotspot` boolean, nullable
    - `fix_count` integer, nullable
  - `blame` FunctionBlameEntry — Per-function blame rollup (repowise >= 0.15.0).
    - `symbol_id` string, required
    - `file_path` string
    - `function_name` string
    - `start_line` integer
    - `end_line` integer
    - `line_count` integer
    - `mod_count` integer
    - `recent_mod_count` integer
    - `median_author_time` integer, nullable
    - `owner_name` string, nullable
    - `owner_email` string, nullable
    - `owner_line_pct` number, nullable
  - `graph` SymbolGraphBlock
    - `pagerank` number
    - `in_degree` integer
    - `out_degree` integer
    - `callers` SymbolDetailNode[]
      - `symbol_id` string, required
      - `name` string
      - `kind` string
      - `file` string
      - `start_line` integer, nullable
      - `edge_type` string
      - `confidence` number
      - `resolution_origin` string, nullable
    - `callees` SymbolDetailNode[]
      - `symbol_id` string, required
      - `name` string
      - `kind` string
      - `file` string
      - `start_line` integer, nullable
      - `edge_type` string
      - `confidence` number
      - `resolution_origin` string, nullable
    - `caller_total` integer
    - `callee_total` integer
    - `relations` SymbolRelationGroup[]
      - `direction` 'in' | 'out', required
      - `edge_type` string, required
      - `group` string, required
      - `total` integer, required
      - `rows` SymbolDetailNode[]
        - `symbol_id` string, required
        - `name` string
        - `kind` string
        - `file` string
        - `start_line` integer, nullable
        - `edge_type` string
        - `confidence` number
        - `resolution_origin` string, nullable
  - `governing_decisions` AppModelsSchemasDecisionsGoverningDecisionRef[]
    - `id` string, required
    - `title` string
    - `status` string
  - `file_context` SymbolFileContext
    - `file_path` string, required
    - `health_score` number, nullable
    - `is_hotspot` boolean, nullable
    - `primary_owner` string, nullable
    - `language` string
  - `fix_count` integer, nullable
  - `fix_last_at` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/repowise/apis/repowise-hosted-api.md) · [All operations](https://skmtc.dev/repowise/apis/repowise-hosted-api/llms.txt) · [OpenAPI document](https://skmtc.dev/repowise/apis/repowise-hosted-api/revisions/29a9df53f763?raw)
