# Upload Google Ads assets (adsap_google_upload_asset)

Creates Google Ads assets from images in your Adsap creative library, text, or YouTube videos, up to 20 per request.

Canonical: https://adsap.ai/docs/tools/adsap_google_upload_asset
Updated: 2026-09-13

**Platform:** Google Ads · **Read or write:** Write · **Plan:** Early Access · **Consumes a task:** No · **Preview supported:** Yes

## What it does

Creates Google Ads assets from images in your Adsap creative library, text, or YouTube videos, up to 20 per request. Image assets come back with their size and the slots they can fill, such as landscape, square, portrait or logo. The returned asset IDs feed the Performance Max, Demand Gen, Display and App create tools. A preview validates the batch without creating anything.

## Parameters

Descriptions are shortened from the tool schema. Your assistant sees the full text.

| Name | Type | Required | Description |
|---|---|---|---|
| `ad_account_id` | string | Yes | Bare 10-digit Google Ads customer ID (from adsap_google_list_ad_accounts). No dashes, no act_ prefix. |
| `assets` | array of object | Yes | Up to 20 assets per request, all-or-nothing. |
| `dry_run` | boolean | No | Preview only: the request is validated and the resolved payload returned, nothing is created or changed. |

## Example prompts

- "Upload the five product images from my creative library to Google Ads as assets."
- "Create Google Ads assets from these three YouTube videos."
- "Preview uploading my logo and banner images as Google assets."

## Notes

The batch is all-or-nothing: if one asset fails, none are created.

## Related tools

- `adsap_google_list_creative_assets`: List the creative assets already in a Google Ads account's library: IMAGE (with dimensions + which PMax/Demand Gen image slots each fits)...
- `adsap_google_upload_video`: Upload a video FILE (MP4 in the Adsap creative library) to YouTube for use in Google Ads video slots, and get back a YouTube video asset.

## Guide

Read [Google Ads](/guides/google-ads) for the workflow around this tool, and the [Tool reference](/tools) for every tool.
