---
title: "Get Overview Page"
method: GET
path: "/snapshots/{snapshot_id}/overview-page"
tags: ["dashboard"]
---

# Get Overview Page

`GET /snapshots/{snapshot_id}/overview-page`

Composite endpoint: fetches all artifacts once, derives all overview page data.

## Path parameters

- `snapshot_id` string, required

## Response `200`

Successful Response

- OverviewPageResponse
  - `overview` OverviewResponse, required
    - `file_count` integer, required
    - `symbol_count` integer, required
    - `languages` object, required
    - `repo_structure` object, required
    - `git_summary` object, nullable
    - `community_summary` CommunitySummaryItem[]
      - `community_id` integer, required
      - `label` string, required
      - `cohesion` number, required
      - `member_count` integer, required
      - `top_file` string, required
  - `hotspots` HotspotEntry[], required
    - `path` string, required
    - `commit_count` integer, required
    - `commit_count_90d` integer
    - `commit_count_30d` integer
    - `churn_percentile` number, required
    - `primary_owner` string, nullable
    - `last_commit_at` string, nullable
    - `is_hotspot` boolean
    - `is_stable` boolean
    - `bus_factor` integer
    - `contributor_count` integer
    - `lines_added_90d` integer
    - `lines_deleted_90d` integer
    - `avg_commit_size` number
    - `commit_categories` object
    - `commit_count_capped` boolean, nullable
    - `merge_commit_count_90d` integer
    - `recent_owner_name` string, nullable
    - `recent_owner_commit_pct` number, nullable
    - `temporal_hotspot_score` number, nullable
    - `change_entropy` number, nullable
    - `change_entropy_pct` number, nullable
    - `prior_defect_count` integer, nullable
    - `bug_magnet` boolean, nullable
    - `last_fix_at` string, nullable
    - `original_path` string, nullable
  - `decisions` DecisionsResponse, required
    - `total_found` integer, required
    - `decisions` object[], required
    - `by_source` object, required
    - `conflicts` object[]
    - `governed_files` GovernedFile[]
      - `path` string, required
      - `decision_count` integer, required
    - `governed_file_total` integer
  - `module_graph` ModuleGraphResponse
    - `nodes` ModuleNode[], required
      - `module_id` string, required
      - `file_count` integer, required
      - `symbol_count` integer, required
      - `avg_pagerank` number, required
      - `doc_coverage_pct` number, required
    - `edges` ModuleEdge[], required
      - `source` string, required
      - `target` string, required
      - `edge_count` integer, required
  - `execution_flows` ExecutionFlowsResponse, required
    - `total_entry_points` integer
    - `flows` ExecutionFlowEntry[]
      - `entry_point` string, required
      - `entry_point_name` string, required
      - `entry_point_score` number, required
      - `trace` string[]
      - `depth` integer
      - `crosses_community` boolean
      - `communities_visited` integer[]
      - `termination` string, nullable
      - `termination_detail` object, nullable
      - `trace_via` string[], nullable
  - `attention` AttentionItem[], required
    - `id` string, required
    - `type` 'stale_decision' | 'knowledge_silo' | 'ungoverned_hotspot' | 'dead_code' | 'proposed_decision', required
    - `title` string, required
    - `description` string, required
    - `severity` 'high' | 'medium' | 'low', required
    - `href` string, nullable
  - `health_score` HealthScoreResponse, required
    - `score` integer, required
    - `components` HealthScoreComponent[]
      - `key` string, required
      - `label` string, required
      - `weight` number, required
      - `score` integer, required
      - `detail` string, required
    - `note` string, nullable
  - `defect_accuracy` DefectAccuracy — How well the lowest-health files line up with files that were actually bug-fixed recently. Computed from the health.json artifact; null when the repo lacks enough files / defect history to be honest.
    - `k` integer, required
    - `hits` integer, required
    - `precision` number, required
    - `base_rate` number, required
    - `lift` number, nullable
    - `window_days` integer
    - `scored_files` integer, required
    - `defect_files` integer, required
    - `concentration_file_fraction` number, required
    - `concentration_defect_share` number, required
    - `precision_table` DefectAccuracyPoint[]
      - `k` integer, required
      - `hits` integer, required
    - `flagged_files` DefectAccuracyFile[]
      - `file_path` string, required
      - `score` number, required
      - `recent_fixes` integer, required
  - `wiki_format` string
  - `reindex_recommended` boolean
  - `reindex_recommended_reason` 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/cce15d886f2b?raw)
