---
title: "ContentItem"
description: "a piece of content, the same by construction"
section: concepts
address: /concepts/contentitem
contract: 0476e35e6e275db5
---

# ContentItem

a piece of content, the same by construction

[figure: ContentItem is a entity at shared scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | entity |
| scope | shared |
| key | the source and the source's own id |
| store | postgres+lake |
| family | record |



## Fields


| field | type | required | note |
|---|---|---|---|
| `versions` | `[hash]` | yes | each the hash of its content |
| `author_account` | `id` | no |  |
| `parent` | `id` | no |  |
| `root` | `id` | no | a reply is a member of its thread and never a thread |
| `community` | `id` | no |  |
| `kind` | [KindOfEntity](/concepts/kindofentity) | yes | a kind whose parent kind is the content item: a post, a comment, a page, a job posting, a filing, a listing, a message, a review, a video, an episode, a transcript segment, an image, an ad creative, a paper, a patent |
| `span` | `json` | no | a start, an end and a unit, seconds, characters or a page, within its parent |



## Routes that use it
No route takes or returns ContentItem directly. The record holds it, and the objects that point at it reach it.
