---
title: "Get Content Item"
method: GET
path: "/api/domains/{domain_id}/content/items/{item_id}"
tags: ["content_attribution"]
---

# Get Content Item

`GET /api/domains/{domain_id}/content/items/{item_id}`

## Request

- Base URL: `https://api-v1.unusual.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api-v1.unusual.ai/api/domains/{domain_id}/content/items/{item_id}`
- Auth: OAuth 2
  - Password
  - Token URL: `/auth/login`

Full ``MockDocument``-shaped payload for the detail pane.

Includes every intent/criterion attributed to this content_item
(via ``content_citation``), with deterministic found/support/impact
verdicts and scenario-level rationales. ``echoes`` is empty in v1;
the messaging-echo extractor lands in PR #2.

## Path parameters

- `item_id` string, required
- `domain_id` string, required

## Headers

- `x-view-as` string, nullable

## Response `200`

Successful Response

- ContentItemDetailOut
  - `id` string, required
  - `title` string, nullable
  - `slug` string, required
  - `url` string, required
  - `pageType` string, nullable
  - `topic` string, required
  - `topicLabel` string, required
  - `source` 'company_docs' | 'website', required
  - `ownership` 'owned' | 'competitor' | 'third_party', required
  - `publishedAt` string, nullable
  - `personaIds` string[], required
  - `buyingContextIds` BuyingContextIdOut[], required
    - `personaId` string, required
    - `contextId` string, required
  - `priorityIds` string[], required
  - `visitsByDay` VisitPointOut[], required
    - `date` string, required
    - `visits` integer, required
  - `citationsByDay` VisitPointOut[], required
    - `date` string, required
    - `visits` integer, required
  - `totalVisits` integer, required
  - `totalCitations` integer, required
  - `recentVisits` integer
  - `impactScore` integer
  - `intents` IntentAttributionOut[], required
    - `intentId` string, required
    - `intentName` string, required
    - `foundStatus` 'always' | 'often' | 'occasionally' | 'rarely' | 'never', required
    - `impact` 'high' | 'medium' | 'low', required
    - `personaContexts` PersonaContextRefOut[], required
      - `personaId` string, required
      - `contextId` string, nullable
    - `foundRationale` string, nullable
    - `impactRationale` string, nullable
  - `criteria` CriterionAttributionOut[], required
    - `criterionId` string, required
    - `criterionName` string, required
    - `support` 'strong' | 'moderate' | 'weak', required
    - `impact` 'high' | 'medium' | 'low', required
    - `personaContexts` PersonaContextRefOut[], required
      - `personaId` string, required
      - `contextId` string, nullable
    - `supportRationale` string, nullable
    - `impactRationale` string, nullable
  - `rationales` object
  - `echoes` object[]
  - `citationRateByRun` CitationRatePoint[]
    - `runDate` string, required
    - `runId` string, required
    - `citations` integer, required
    - `totalTurns` integer, required
    - `rate` number, required
    - `pctChangeFromPrev` number, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/unusual/apis/dashboard-server.md) - [All operations](https://skmtc.dev/unusual/apis/dashboard-server/llms.txt) - [OpenAPI document](https://skmtc.dev/unusual/apis/dashboard-server/revisions/89f716930ead?raw)
