# Content (/docs/api/reference/content)



Generation runs on per-format routes — the format is the URL, not a body discriminator. Two cross-cutting body primitives:

* **`socialAccountId`** — connected destination. The route walks `social_account → distribution_layer → content_layer → influencer` to anchor the new container on the wired layer and use that influencer's voice / language.
* **`influencerId`** — explicit override. Required for partners with no connected account, on every format that needs a named on-camera actor (`ugc-remix`, `video-remix`, `slideshow-remix`).

## Discovery [#discovery]

<Cards>
  <Card title="Hooks bank" href="/docs/api/reference/content/list-hooks" description="Brand-adapted opening lines for slideshow-builder." />

  <Card title="Source recommendations" href="/docs/api/reference/content/source-recommendations" description="TikTok source ids for video-remix / slideshow-remix (portfolio + live search)." />
</Cards>

## Generation [#generation]

<Cards>
  <Card title="slideshow-builder" href="/docs/api/reference/content/slideshow-builder" description="Hook-driven multi-image vertical slideshow." />

  <Card title="ugc-remix" href="/docs/api/reference/content/ugc-remix" description="UGC-style influencer reaction video. Random reaction template, music, and demo by default." />

  <Card title="video-remix" href="/docs/api/reference/content/video-remix" description="Video remixed from a discovered TikTok source." />

  <Card title="slideshow-remix" href="/docs/api/reference/content/slideshow-remix" description="Image slideshow remixed from a discovered TikTok slideshow." />
</Cards>

## Read [#read]

<Cards>
  <Card title="Get Container" href="/docs/api/reference/content/get-container" />

  <Card title="List Containers" href="/docs/api/reference/content/list-containers" />

  <Card title="Get Progress" href="/docs/api/reference/content/get-progress" />

  <Card title="Get Asset" href="/docs/api/reference/content/get-asset" />
</Cards>
