Hi Florencia,
Thank you for reaching out to us.
You may try out the asset (https://developers.google.com/google-ads/api/fields/v13/asset) report, select its status field, and filter its asset.type field to IMAGE.
Additionally, you may also check this guide (https://developers.google.com/google-ads/api/docs/reporting/overview) as it describes the steps necessary to create and submit a query to the Google Ads API to get back data.
Let me know if this is what you are looking for.
Regards,
![]() |
Google Ads API Team |
Hi,
You may query the extension_feed_item report type if you're trying to check the status of feed-based extensions. I suggest you check the extension_feed_item.status and extension_feed_item.extension_type fields for more information.
I hope this helps. Let us know if you have any further clarifications.
Reference links:
extension_feed_item - https://developers.google.com/google-ads/api/fields/v13/extension_feed_item
extension_feed_item.status - https://developers.google.com/google-ads/api/fields/v13/extension_feed_item#extension_feed_item.status
extension_feed_item.extension_type - https://developers.google.com/google-ads/api/fields/v13/extension_feed_item#extension_feed_item.extension_type
Regards,
Hi,
Thanks for getting back to us.
You may use the campaign_extension_setting report (https://developers.google.com/google-ads/api/fields/v13/campaign_extension_setting) and filter by campaign_extension_setting.extension_type (https://developers.google.com/google-ads/api/fields/v13/campaign_extension_setting#campaign_extension_setting.extension_type) is of value IMAGE.
You may check on this report and if there are no records found, then that specific campaign does not have image extensions created for the said campaign.
Regards,


Hello,
I see that you mentioned that you are getting an error when trying to insert image extension feed items “A mutate action is not allowed on this resource, from this client”. As per this blog post, Accounts that have been migrated will reject mutate calls for feed-based entities.
The API returns a FeedErrorEnum.FeedError.legacy_extension_type_read_only when attempting to modify extensions on an already migrated account. You can detect such accounts by constructing a trivial mutate operation to one of the feed services, for example, FeedItemService.
Set the validate_only field on the request to just check without applying the result. The response will indicate if the account has been auto-migrated.
The migration is happening in phases, so it is possible for some extensions to be migrated and others not. See the guidance above in the migration schedule for specific timings.
Please refer to this documentation(https://developers.google.com/google-ads/api/docs/extensions/assets/migrating-extensions#auto-migrated_accounts_detection) for more information.
Regards,
Hi Florencia,
Thanks for getting back to us.
To answer your question, yes, the reason for the error you encountered is because of the migration. Meanwhile please keep an eye on our developer blog (https://ads-developers.googleblog.com/search/label/google_ads_api) for news regarding the migration.
Regards,
Hi Florencia,
Thank you for your response.
With regard to your concern for what could happen or what errors you get when an account does not meet the following requirements, in API perspective, accounts that have been migrated will reject mutate calls for feed-based entities. Furthermore, these are the only supported assets (https://developers.google.com/google-ads/api/docs/extensions/assets/asset-extensions) in the API. Kindly note that image assets are not yet supported and cannot be created via API. In addition to that, there is no option to check if the account/campaign meets the requirements for image assets.