> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Upload Creative Asset

> Uploads an image or video to the Amazon Ads creative asset library and returns the asset ID to reference in ad creatives

Uploads an image or video to the Amazon Ads creative asset library and returns the asset ID to reference in ad creatives.

|                       |                                    |
| --------------------- | ---------------------------------- |
| **App**               | Amazon Ads                         |
| **Operation ID**      | `amazon_ads_upload_creative_asset` |
| **Type**              | Action                             |
| **Connection**        | `amazon_ads` (required)            |
| **Credits per run**   | 2                                  |
| **Agent / MCP tool**  | Yes                                |
| **Requires approval** | Yes (write operation)              |

## Inputs

| Field                     | Type                                                    | Required | Default | Description                                                                                                                                                                                                                                             |
| ------------------------- | ------------------------------------------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `account`                 | DynamicAccount                                          | Yes      | -       | Select the Amazon Ads profile whose asset library the file is uploaded to.                                                                                                                                                                              |
| `image_url`               | string                                                  | No       | -       | URL of the image to upload: a Markifact file URL, a Google Drive share link, or any public URL. Provide an image or a video, not both.                                                                                                                  |
| `video_url`               | string                                                  | No       | -       | URL of the video to upload: a Markifact file URL, a Google Drive share link, or any public URL. Provide an image or a video, not both.                                                                                                                  |
| `asset_name`              | string                                                  | Yes      | -       | Name for the asset in the creative asset library.                                                                                                                                                                                                       |
| `asset_sub_types`         | array of string or SelectableOption                     | No       | -       | Optional asset sub types: LOGO, PRODUCT\_IMAGE, LIFESTYLE\_IMAGE, AUTHOR\_IMAGE, OTHER\_IMAGE, or BACKGROUND\_VIDEO. Defaults to OTHER\_IMAGE for images and BACKGROUND\_VIDEO for videos; Amazon may reclassify the asset based on its specifications. |
| `asins`                   | array of string (also accepts a comma-separated string) | No       | -       | Optional ASINs to associate with the asset, as a list or comma-separated text.                                                                                                                                                                          |
| `associated_sub_entities` | array of object or string                               | No       | -       | Optional raw associatedSubEntityList array, sent as-is, for example to associate the asset with a brand: \[\{"brandEntityId": "ENTITY..."}]                                                                                                             |

### SelectableOption

| Field   | Type   | Required | Default | Description |
| ------- | ------ | -------- | ------- | ----------- |
| `value` | string | Yes      | -       |             |
| `label` | string | Yes      | -       |             |

## Output

**Type**: `Dict`

Returns the registered asset's assetId and versionId.

**Fields**: `asset_id`, `version_id`, `asset_name`, `asset_type`, `register_response`
