---
title: "Upload Org Asset"
method: POST
path: "/api/org-assets/upload"
---

# Upload Org Asset

`POST /api/org-assets/upload`

Upload an image, video, or audio file as an org-level asset.

## Response `201`

Successful Response

- GenerateOrgAssetResponse
  - `success` boolean
  - `asset` OrgAssetResponse, required — Response schema for an organization-level asset
    - `id` string, required
    - `userId` string, required
    - `orgId` string, nullable
    - `parentAssetId` string, nullable
    - `name` string, required
    - `prompt` string, nullable
    - `mediaType` 'image' | 'video' | 'audio'
    - `imageUrl` string, nullable
    - `imageId` string, nullable
    - `primaryImageId` string, nullable
    - `secondaryImageIds` object, nullable
    - `videoUrl` string, nullable
    - `audioUrl` string, nullable
    - `durationMs` integer, nullable
    - `primaryVideoId` string, nullable
    - `primaryAudioClipId` string, nullable
    - `hasMultipleAngles` boolean
    - `secondaryAngles` object, nullable
    - `isUserUploaded` boolean
    - `versions` AssetVersionResponse[]
      - `id` string, required
      - `versionNumber` integer, required
      - `parentVersionId` string, nullable
      - `createdAt` string, date-time, nullable
      - `isActive` boolean
      - `thumbnailUrl` string, nullable
      - `imageUrl` string, nullable
      - `name` string, nullable
      - `prompt` string, nullable
    - `activeVersionNumber` integer
    - `createdAt` string, date-time, nullable
    - `updatedAt` string, date-time, nullable
    - `subAssets` OrgAssetResponse[]

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/latted/apis/motion-graphics-designer-api.md) · [All operations](https://skmtc.dev/latted/apis/motion-graphics-designer-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/latted/motion-graphics-designer-api/revisions/36d149b525df/schema)
