---
title: "Drill into one precomputed narrative"
method: GET
path: "/narratives/{id}"
---

# Drill into one precomputed narrative

`GET /narratives/{id}`

## Request

- Base URL: `https://api.kinetk.ai/graph`
- URL: `https://api.kinetk.ai/graph/narratives/{id}`
- Auth: API key in header `x-api-key`

Full evidence bundle for one narrative cluster — header, content rows, top creators, per-platform breakdown, duplicate groups.

## Path parameters

- `id` string, required

## Response `200`

Successful response

- INarrativeDetailResponse
  - `content` INarrativeContentItem[], required
    - `comment_count` number, nullable
    - `description` string, nullable
    - `is_representative` boolean, required
    - `like_count` number, nullable
    - `platform` string, required
    - `published_at` string, nullable
    - `relevance_score` number, required
    - `share_count` number, nullable
    - `tags` string[], required
    - `title` string, nullable
    - `uuid` string, required
    - `view_count` number, nullable
  - `creators` INarrativeCreatorMetric[], required
    - `amplifier_score` number, required
    - `content_count` number, required
    - `first_seen_at` string, required
    - `follower_count` number, nullable
    - `id` string, required
    - `platform` string, required
    - `total_engagement` string, required
  - `duplicateGroups` INarrativeDuplicateGroup[], required
    - `canonical_content_uuid` string, required
    - `confidence` number, required
    - `id` string, required
    - `members` string[], required
  - `narrative` INarrativeSummary, required
    - `acceleration` number, nullable
    - `computed_at` string, required
    - `content_count` number, required
    - `creator_count` number, required
    - `diffusion` number, nullable
    - `emerging_score` number, required
    - `id` string, required
    - `label` string, required
    - `lifecycle` string, nullable
    - `momentum_score` number, required
    - `narrative_key` string, nullable
    - `overlap_count` number
    - `platform_count` number, required
    - `representative_content_uuid` string, nullable
    - `score_breakdown` INarrativeScoreBreakdown, required
      - `clustering_method` string
      - `content_count` number, required
      - `creator_count` number, required
      - `pair_count` number
      - `platform_count` number, required
      - `seed_tag` string
      - `total_engagement` number, required
    - `sentiment_breakdown` INarrativeSentimentBreakdown
      - `coverage` number
      - `dominant_tone` string, nullable
      - `stance` object, nullable
        - `critical` number, required
        - `mixed` number, required
        - `neutral` number, required
        - `supportive` number, required
      - `stance_coverage` number
    - `sentiment_label` string, nullable
    - `sentiment_score` number, nullable
    - `summary` string, required
    - `text_rank` number
    - `top_tags` string[], required
    - `total_engagement` string, required
    - `trajectory_confidence` string, nullable
    - `velocity` number, nullable
    - `window_end` string, required
    - `window_key` '30d' | '7d', required
    - `window_start` string, required
  - `platformBreakdown` INarrativePlatformBreakdown[], required
    - `content_count` number, required
    - `platform` string, required
    - `total_engagement` string, required

## Other responses

- `default`: Error response

## Changes

- **2026-10-09** (0.1) `c9c05c737ac8`: 1 info
  - endpoint added
- **2026-07-21** (0.1) `483f5b6f2255`: 1 breaking
  - api path removed without deprecation

[Operation history](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api/changes/narratives/:id/get.md)

---

[API](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api.md) - [All operations](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api/revisions/3167795a69e5?raw)
