---
title: "Get Project Snapshot"
method: GET
path: "/admin/projects/{project_id}"
tags: ["admin"]
---

# Get Project Snapshot

`GET /admin/projects/{project_id}`

## Request

- Base URL: `https://api.framesail.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.framesail.com/admin/projects/{project_id}`
- Auth: HTTP bearer

## Path parameters

- `project_id` string, required

## Response `200`

Successful Response

- AdminProjectSnapshot
  - `project` object, required
  - `owner` AdminUserSummary, required
    - `user_id` string, required
    - `email` string, nullable
    - `full_name` string, nullable
    - `created_at` string, nullable
    - `channel_count` integer
    - `project_count` integer
  - `channel` AdminChannelSummary
    - `id` string, required
    - `name` string, nullable
    - `created_at` string, nullable
    - `project_count` integer
  - `style` AdminStyleRef
    - `id` string, required
    - `name` string, nullable
  - `export_url` string, nullable
  - `script` AdminScript
    - `id` string, required
    - `version` integer, nullable
    - `is_active` boolean, nullable
    - `created_at` string, nullable
    - `updated_at` string, nullable
    - `char_count` integer
    - `content` string, nullable
  - `script_versions` AdminScriptVersion[]
    - `id` string, required
    - `version` integer, nullable
    - `is_active` boolean, nullable
    - `created_at` string, nullable
    - `updated_at` string, nullable
    - `char_count` integer
  - `voice_blocks` AdminVoiceBlock[]
    - `id` string, required
    - `block_index` integer, required
    - `speaker` string, nullable
    - `type` string, nullable
    - `text` string, nullable
    - `scene_direction` string, nullable
    - `voice_id` string, nullable
    - `duration_ms` integer, nullable
    - `audio_url` string, nullable
    - `updated_at` string, nullable
  - `segments` AdminSegment[]
    - `id` string, required
    - `segment_number` integer, required
    - `narration` string, nullable
    - `duration_seconds` number, nullable
    - `status` string, nullable
    - `director_payload` object
    - `created_at` string, nullable
    - `updated_at` string, nullable
    - `assets` AdminSegmentAsset[]
      - `id` string, required
      - `asset_type` string, required
      - `name` string, nullable
      - `sort_order` integer
      - `status` string, nullable
      - `url` string, nullable
      - `config` object
      - `updated_at` string, nullable
  - `scenes` AdminScene[]
    - `id` string, required
    - `segment_id` string, nullable
    - `segment_number` integer, required
    - `duration_frames` integer, nullable
    - `status` string, nullable
    - `updated_at` string, nullable
  - `music_tracks` AdminMusicTrack[]
    - `id` string, required
    - `library_track_id` string, nullable
    - `name` string, nullable
    - `url` string, nullable
    - `created_at` string, nullable
  - `jobs` AdminJob[]
    - `id` string, required
    - `job_type` string, required
    - `status` string, required
    - `last_error` string, nullable
    - `started_at` string, nullable
    - `completed_at` string, nullable
    - `created_at` string, nullable
    - `project_id` string, nullable
    - `script_id` string, nullable
    - `segment_id` string, nullable
    - `scene_id` string, nullable
    - `asset_id` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/framesail/apis/framesail-api.md) · [All operations](https://skmtc.dev/framesail/apis/framesail-api/llms.txt) · [OpenAPI document](https://skmtc.dev/framesail/apis/framesail-api/revisions/12602eae0820?raw)
