Hi Hardeep,
Thank you for reaching out to the Google Ads API support team.
Please be informed that I have removed your response from the forums as it contains the PII information.
Here are the answers to your questions:
Video Assets
Are there any existing Google Ads API methods or endpoints that allow us to create videos or add voice-overs (like the “Create Video” and “Add Voice-over” options in the UI)?
If not available, does Google provide any service or integration to achieve the same programmatically?
Image and Logo Assets
When we upload and crop images into multiple ratios (1:1, 1.91:1, etc.), how are these cropped assets managed internally?
Are these cropped versions stored as separate image assets in the Google Ads Asset Library or linked under the same parent image asset?
If they are created as new assets, why do these cropped versions not appear in the “Asset Library” section of the UI?
How can we create and attach these cropped image (or logo) assets to campaigns or ad groups using the API?
Are there any GAQL queries to fetch these cropped asset references?
Could you please provide or point to sample Python code (using google-ads v20) to:
Store these cropped assets, and
Link them with a Performance Max campaign’s asset group?
General Asset Management
How are image cropping and aspect ratio variants handled differently for Image Assets and Logo Assets in both the UI and API?
Is there a unified API structure or object reference that manages both types consistently?
ANSWER : Note that questions related to UI, which falls outside of scope, our team's scope is limited to technical queries and concerns related to the Google Ads API. Therefore, we are unable to answer how the image cropping and aspect ratio are handled in the API.
According to Google Ads API, to know how assets are selected and what the best practices, refer to this document. Also, I recommend to review this Asset requirement document to know each AssetGroup in a Performance Max campaign requires an initial minimum set of assets, which can be existing or new.
I hope this helps! Feel free to get back to us if you have any further questions.
![]() |
Google Ads API Team |
[2025-10-27 19:41:07Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01vRqDe:ref" (ADR-00336651)