---
title: "Upload Asset"
method: POST
path: "/v1/asset"
tags: ["Assets"]
---

# Upload Asset

`POST /v1/asset`

Uploads a media file (image, video, or audio) to the authenticated user's HeyGen account and returns the asset ID for future use.

## Headers

- `Content-Type` 'image/png' | 'image/jpeg' | 'video/mp4' | 'video/webm' | 'audio/mpeg', required

## Response `200`

Asset uploaded successfully.

- object
  - `code` integer
  - `data` object
    - `id` string
    - `name` string
    - `file_type` string
    - `folder_id` string
    - `meta` string, nullable
    - `created_ts` integer
    - `url` string
    - `image_key` string, nullable
  - `msg` string, nullable
  - `message` string, nullable

---

[API](https://skmtc.net/heygen/apis/heygen-api.md) · [All operations](https://skmtc.net/heygen/apis/heygen-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/heygen/heygen-api/revisions/2f19176d6d56/schema)
