---
title: "Dashboard summary payload (avatar/video counts + recent videos strip)."
method: GET
path: "/api/v1/dashboard/summary"
tags: ["Dashboard"]
---

# Dashboard summary payload (avatar/video counts + recent videos strip).

`GET /api/v1/dashboard/summary`

## Request

- Base URL: `https://api.avatarfactory.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.avatarfactory.io/api/v1/dashboard/summary`
- Auth: one of:
  - API key in cookie `session`
  - HTTP bearer

<br/>Scoped to the caller: every user, admins included, sees only their<br/>own asset counts and their own recent videos (default-own scoping,<br/>spec §3.5, 2026-08-11). Platform-wide totals need a future admin<br/>ops surface.

## Response `200`

OK

- DashboardSummaryResponse
  - `avatar_count` integer
  - `recent_videos` DashboardVideoCardResponse[]
    - `approval_status` string, nullable
    - `avatar_face_image` string, nullable
    - `avatar_id` integer, nullable
    - `avatar_name` string, nullable
    - `background_id` integer, nullable
    - `completed_at` string, date-time, nullable
    - `created_at` string, date-time, nullable
    - `duration_seconds` number, nullable
    - `error_message` string, nullable
    - `final_video_file` string, nullable
    - `id` integer, required
    - `ig_caption` string, nullable
    - `original_video_file` string, nullable
    - `raw_video_file` string, nullable
    - `script_text` string, nullable
    - `status` string, nullable
    - `text_style` string, nullable
    - `thumbnail_file` string, nullable
    - `title` string, nullable
  - `video_count` integer

## Other responses

- `422`: Unprocessable Entity

---

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