---
title: "List raw assets available for a recording"
method: GET
path: "/recordings/{public_id}/assets"
tags: ["REST API"]
---

# List raw assets available for a recording

`GET /recordings/{public_id}/assets`

## Request

- Base URL: `https://api.supercut.ai/v1`
- URL: `https://api.supercut.ai/v1/recordings/{public_id}/assets`
- Auth: HTTP bearer

Works with: Personal token

Reports the status of every raw asset of a recording, keyed by type (\`screen\`, \`camera\`, \`microphone\_audio\`, \`system\_audio\`, \`aligned\_transcription\`, \`mouse\_events\`, \`keyboard\_events\`), so a client does not have to probe each one. An entry is \`ready\` (the file exists, with its size and the path to fetch it), \`processing\` (still being produced; poll), \`requires\_processing\` (screen and camera are merged on first request, which returns 202 until done) or \`unavailable\` (with the reason it will never exist). If the recording is still processing or its processing failed, returns the public processing status instead of a manifest; the mouse and keyboard captures are written at capture time and can still be fetched directly on a failed recording. Raw assets are always the original recording's captures: an edit's \`public\_id\` resolves to the recording it was cut from, the edit's cuts are not applied, and the response's \`public\_id\` is the original's. For the edited video use \`/download\`. Requires a personal token, edit access to the recording, the \`recording:download\` workspace capability (or ownership of the recording), and the raw-asset download plan feature on the recording's workspace.

## Path parameters

- `public_id` string, required

## Response `200`

200

- union
  - object
    - `data` object, required
      - `public_id` string, required
      - `status` 'completed', required
      - `assets` object, required
        - `screen` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
        - `camera` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
        - `microphone_audio` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
        - `system_audio` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
        - `aligned_transcription` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
        - `mouse_events` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
        - `keyboard_events` union, required
          - object
            - `status` 'ready', required
            - `content_type` string, required
            - `path` string, required
            - `size_bytes` number
            - `updated_at` string
          - object
            - `status` 'processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'requires_processing', required
            - `content_type` string, required
            - `path` string, required
            - `detail` string, required
          - object
            - `status` 'unavailable', required
            - `content_type` string, required
            - `reason` string, required
  - object
    - `data` object, required
      - `public_id` string, required
      - `status` 'pending' | 'processing' | 'failed', required

## Other responses

- `400`: 400
- `401`: 401
- `402`: 402
- `403`: 403
- `404`: 404
- `409`: 409
- `429`: 429
- `500`: 500

---

[API](https://skmtc.dev/supercut/apis/supercut-platform-api.md) · [All operations](https://skmtc.dev/supercut/apis/supercut-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/supercut/apis/supercut-platform-api/revisions/66033895a858?raw)
