Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/google-ads-customers-adgroupads-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Google Ads Customers.ad Group Ads API
description: Manage your Google Ads accounts, campaigns, and reports with this API.
version: v25
x-discovery-revision: '20260721'
contact:
name: Google
url: https://developers.google.com/google-ads/api/
termsOfService: https://developers.google.com/terms
servers:
- url: https://googleads.googleapis.com
description: Google Ads API production server
security:
- oauth2:
- https://www.googleapis.com/auth/adwords
tags:
- name: customers.adGroupAds
paths:
/v25/customers/{customersId}/adGroupAds/{adGroupAdsId}:removeAutomaticallyCreatedAssets:
parameters:
- name: upload_protocol
in: query
required: false
schema:
type: string
description: Upload protocol for media (e.g. "raw", "multipart").
- name: quotaUser
in: query
required: false
schema:
type: string
description: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- name: fields
in: query
required: false
schema:
type: string
description: Selector specifying which fields to include in a partial response.
- name: $.xgafv
in: query
required: false
schema:
type: string
enum:
- '1'
- '2'
x-enumDescriptions:
- v1 error format
- v2 error format
description: V1 error format.
- name: callback
in: query
required: false
schema:
type: string
description: JSONP
- name: prettyPrint
in: query
required: false
schema:
type: boolean
default: 'true'
description: Returns response with indentations and line breaks.
- name: access_token
in: query
required: false
schema:
type: string
description: OAuth access token.
- name: uploadType
in: query
required: false
schema:
type: string
description: Legacy upload protocol for media (e.g. "media", "multipart").
- name: key
in: query
required: false
schema:
type: string
description: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
- name: oauth_token
in: query
required: false
schema:
type: string
description: OAuth 2.0 token for the current user.
- name: alt
in: query
required: false
schema:
x-enumDescriptions:
- Responses with Content-Type of application/json
- Media download with context-dependent Content-Type
- Responses with Content-Type of application/x-protobuf
type: string
default: json
enum:
- json
- media
- proto
description: Data format for response.
post:
operationId: googleads_customers_adGroupAds_removeAutomaticallyCreatedAssets
summary: Remove automatically created assets from an ad
tags:
- customers.adGroupAds
description: 'Remove automatically created assets from an ad. List of thrown errors: [AdError]() [AuthenticationError]() [AuthorizationError]() [AutomaticallyCreatedAssetRemovalError]() [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() [RequestError]()'
parameters:
- name: adGroupAd
in: path
required: true
schema:
pattern: ^customers/[^/]+/adGroupAds/[^/]+$
type: string
description: Required. The resource name of the AdGroupAd from which to remove automatically created assets.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__RemoveAutomaticallyCreatedAssetsRequest'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleProtobuf__Empty'
security:
- oauth2:
- https://www.googleapis.com/auth/adwords
/v25/customers/{customersId}/adGroupAds:mutate:
parameters:
- name: upload_protocol
in: query
required: false
schema:
type: string
description: Upload protocol for media (e.g. "raw", "multipart").
- name: quotaUser
in: query
required: false
schema:
type: string
description: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- name: fields
in: query
required: false
schema:
type: string
description: Selector specifying which fields to include in a partial response.
- name: $.xgafv
in: query
required: false
schema:
type: string
enum:
- '1'
- '2'
x-enumDescriptions:
- v1 error format
- v2 error format
description: V1 error format.
- name: callback
in: query
required: false
schema:
type: string
description: JSONP
- name: prettyPrint
in: query
required: false
schema:
type: boolean
default: 'true'
description: Returns response with indentations and line breaks.
- name: access_token
in: query
required: false
schema:
type: string
description: OAuth access token.
- name: uploadType
in: query
required: false
schema:
type: string
description: Legacy upload protocol for media (e.g. "media", "multipart").
- name: key
in: query
required: false
schema:
type: string
description: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
- name: oauth_token
in: query
required: false
schema:
type: string
description: OAuth 2.0 token for the current user.
- name: alt
in: query
required: false
schema:
x-enumDescriptions:
- Responses with Content-Type of application/json
- Media download with context-dependent Content-Type
- Responses with Content-Type of application/x-protobuf
type: string
default: json
enum:
- json
- media
- proto
description: Data format for response.
post:
operationId: googleads_customers_adGroupAds_mutate
summary: Creates, updates, or removes ads
tags:
- customers.adGroupAds
description: 'Creates, updates, or removes ads. Operation statuses are returned. List of thrown errors: [AdCustomizerError]() [AdError]() [AdGroupAdError]() [AdSharingError]() [AdxError]() [AssetError]() [AssetLinkError]() [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() [ContextError]() [DatabaseError]() [DateError]() [DistinctError]() [FeedAttributeReferenceError]() [FieldError]() [FieldMaskError]() [FunctionError]() [FunctionParsingError]() [HeaderError]() [IdError]() [ImageError]() [InternalError]() [ListOperationError]() [MediaBundleError]() [MediaFileError]() [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() [OperatorError]() [PolicyFindingError]() [PolicyValidationParameterError]() [PolicyViolationError]() [QuotaError]() [RangeError]() [RequestError]() [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() [StringLengthError]() [UrlFieldError]()'
parameters:
- name: customerId
in: path
required: true
schema:
pattern: ^[^/]+$
type: string
description: Required. The ID of the customer whose ads are being modified.
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAdGroupAdsRequest'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAdGroupAdsResponse'
security:
- oauth2:
- https://www.googleapis.com/auth/adwords
components:
schemas:
GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_WebsiteList:
description: A list of websites that caused a policy finding. Used for ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more than five websites, only the top five (those that appear in resources the most) will be listed here.
type: object
properties:
websites:
type: array
description: Websites that caused the policy finding.
items:
type: string
GoogleAdsGoogleadsV25Common__PolicyTopicConstraint:
type: object
properties:
resellerConstraint:
description: Reseller constraint.
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_ResellerConstraint'
certificateMissingInCountryList:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_CountryConstraintList'
description: Countries where a certificate is required for serving.
countryConstraintList:
description: Countries where the resource cannot serve.
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_CountryConstraintList'
certificateDomainMismatchInCountryList:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_CountryConstraintList'
description: Countries where the resource's domain is not covered by the certificates associated with it.
description: Describes the effect on serving that a policy topic entry will have.
GoogleAdsGoogleadsV25Common__AppAdInfo:
type: object
properties:
mandatoryAdText:
description: Mandatory ad text.
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdTextAsset'
youtubeVideos:
type: array
description: List of YouTube video assets that may be displayed with the ad.
items:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdVideoAsset'
descriptions:
description: List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
items:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdTextAsset'
type: array
html5MediaBundles:
type: array
description: List of media bundle assets that may be used with the ad.
items:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdMediaBundleAsset'
headlines:
description: List of text assets for headlines. When the ad serves the headlines will be selected from this list.
items:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdTextAsset'
type: array
appDeepLink:
description: An app deep link asset that may be used with the ad.
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdAppDeepLinkAsset'
images:
type: array
description: List of image assets that may be displayed with the ad.
items:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdImageAsset'
description: An app ad.
GoogleAdsGoogleadsV25Common__ShoppingSmartAdInfo:
type: object
properties: {}
description: A Smart Shopping ad.
GoogleAdsGoogleadsV25Common__InFeedVideoAdInfo:
type: object
properties:
headline:
description: The headline of the ad.
type: string
description1:
type: string
description: First text line for the ad.
description2:
description: Second text line for the ad.
type: string
thumbnail:
x-enumDescriptions:
- The type has not been specified.
- The received value is not known in this version. This is a response-only value.
- The default thumbnail. Can be auto-generated or user-uploaded.
- Thumbnail 1, generated from the video.
- Thumbnail 2, generated from the video.
- Thumbnail 3, generated from the video.
enum:
- UNSPECIFIED
- UNKNOWN
- DEFAULT_THUMBNAIL
- THUMBNAIL_1
- THUMBNAIL_2
- THUMBNAIL_3
type: string
description: Video thumbnail image to use.
description: Representation of In-feed video ad format.
GoogleAdsGoogleadsV25Resources__AdGroupAd:
type: object
properties:
status:
type: string
description: The status of the ad.
x-enumDescriptions:
- No value has been specified.
- The received value is not known in this version. This is a response-only value.
- The ad group ad is enabled.
- The ad group ad is paused.
- The ad group ad is removed.
enum:
- UNSPECIFIED
- UNKNOWN
- ENABLED
- PAUSED
- REMOVED
primaryStatus:
x-enumDescriptions:
- No value has been specified.
- Used for return value only. Represents value unknown in this version.
- The ad group ad is eligible to serve.
- The ad group ad is paused.
- The ad group ad is removed.
- The ad cannot serve now, but may serve later without advertiser action.
- The ad group ad is serving in a limited capacity.
- The ad group ad is not eligible to serve.
description: Output only. Provides aggregated view into why an ad group ad is not serving or not serving optimally.
type: string
enum:
- UNSPECIFIED
- UNKNOWN
- ELIGIBLE
- PAUSED
- REMOVED
- PENDING
- LIMITED
- NOT_ELIGIBLE
adStrength:
description: Output only. Overall ad strength for this ad group ad.
type: string
enum:
- UNSPECIFIED
- UNKNOWN
- PENDING
- NO_ADS
- POOR
- AVERAGE
- GOOD
- EXCELLENT
x-enumDescriptions:
- Not specified.
- Used for return value only. Represents value unknown in this version.
- The ad strength is currently pending.
- No ads could be generated.
- Poor strength.
- Average strength.
- Good strength.
- Excellent strength.
actionItems:
description: Output only. A list of recommendations to improve the ad strength. For example, a recommendation could be "Try adding a few more unique headlines or unpinning some assets.".
items:
type: string
type: array
policySummary:
description: Output only. Policy information for the ad.
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Resources__AdGroupAdPolicySummary'
ad:
description: Immutable. The ad.
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Resources__Ad'
primaryStatusReasons:
description: Output only. Provides reasons for why an ad group ad is not serving or not serving optimally.
items:
x-enumDescriptions:
- No value has been specified.
- Used for return value only. Represents value unknown in this version.
- The user-specified campaign status is removed. Contributes to AdGroupAdPrimaryStatus.REMOVED.
- The user-specified campaign status is paused. Contributes to AdGroupAdPrimaryStatus.PAUSED.
- The user-specified time for this campaign to start is in the future. Contributes to AdGroupAdPrimaryStatus.PENDING.
- The user-specified time for this campaign to end has passed. Contributes to AdGroupAdPrimaryStatus.ENDED.
- The user-specified ad group status is paused. Contributes to AdGroupAdPrimaryStatus.PAUSED.
- The user-specified ad group status is removed. Contributes to AdGroupAdPrimaryStatus.REMOVED.
- The user-specified ad status is paused. Contributes to AdGroupAdPrimaryStatus.PAUSED.
- The user-specified ad status is removed. Contributes to AdGroupAdPrimaryStatus.REMOVED.
- The ad is disapproved. Contributes to AdGroupAdPrimaryStatus.NOT_ELIGIBLE.
- The ad is under review. Contributes to AdGroupAdPrimaryStatus.PENDING.
- The ad is poor quality. This is determined by the serving stack that served the Ad. Contributes to AdGroupAdPrimaryStatus.LIMITED.
- No eligible ads instances could be generated. Contributes to AdGroupAdPrimaryStatus.PENDING.
- The ad is internally labeled with a limiting label. Contributes to AdGroupAdPrimaryStatus.LIMITED.
- The ad is only serving in the user-specified area of interest. Contributes to AdGroupAdPrimaryStatus.LIMITED.
- The ad is part of an ongoing appeal. This reason does not impact AdGroupAdPrimaryStatus.
enum:
- UNSPECIFIED
- UNKNOWN
- CAMPAIGN_REMOVED
- CAMPAIGN_PAUSED
- CAMPAIGN_PENDING
- CAMPAIGN_ENDED
- AD_GROUP_PAUSED
- AD_GROUP_REMOVED
- AD_GROUP_AD_PAUSED
- AD_GROUP_AD_REMOVED
- AD_GROUP_AD_DISAPPROVED
- AD_GROUP_AD_UNDER_REVIEW
- AD_GROUP_AD_POOR_QUALITY
- AD_GROUP_AD_NO_ADS
- AD_GROUP_AD_APPROVED_LABELED
- AD_GROUP_AD_AREA_OF_INTEREST_ONLY
- AD_GROUP_AD_UNDER_APPEAL
type: string
type: array
adGroup:
description: Immutable. The ad group to which the ad belongs.
type: string
labels:
type: array
description: Output only. The resource names of labels attached to this ad group ad.
items:
type: string
startDateTime:
type: string
description: The date and time when ad group ad starts serving. This is added on top of the campaign's start date and time, if present, to further restrict the duration of an ad group ad. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
resourceName:
description: 'Immutable. The resource name of the ad. Ad group ad resource names have the form: `customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}`'
type: string
endDateTime:
description: The last day and time when ad group ad serves. This is added on top of the campaign's end date and time, if present, to further restrict the duration of an ad group ad. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format. Only supported for some ad types.
type: string
adGroupAdAssetAutomationSettings:
type: array
description: Settings that control the types of asset automation. See the AssetAutomationTypeEnum documentation for the default opt in/out behavior of each type.
items:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Resources__AdGroupAdAssetAutomationSetting'
description: An ad group ad.
GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_TextList:
type: object
properties:
texts:
description: The fragments of text from the resource that caused the policy finding.
items:
type: string
type: array
description: A list of fragments of text that violated a policy.
GoogleAdsGoogleadsV25Common__PolicyViolationKey:
type: object
properties:
violatingText:
description: The text that violates the policy if specified. Otherwise, refers to the policy in general (for example, when requesting to be exempt from the whole policy). If not specified for criterion exemptions, the whole policy is implied. Must be specified for ad exemptions.
type: string
policyName:
description: Unique ID of the violated policy.
type: string
description: Key of the violation. The key is used for referring to a violation when filing an exemption request.
GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_DestinationNotWorking:
type: object
properties:
httpErrorCode:
format: int64
type: string
description: The HTTP error code.
expandedUrl:
type: string
description: The full URL that didn't work.
device:
x-enumDescriptions:
- No value has been specified.
- The received value is not known in this version. This is a response-only value.
- Landing page doesn't work on desktop device.
- Landing page doesn't work on Android device.
- Landing page doesn't work on iOS device.
enum:
- UNSPECIFIED
- UNKNOWN
- DESKTOP
- ANDROID
- IOS
type: string
description: The type of device that failed to load the URL.
dnsErrorType:
description: The type of DNS error.
type: string
x-enumDescriptions:
- No value has been specified.
- The received value is not known in this version. This is a response-only value.
- Host name not found in DNS when fetching landing page.
- Google internal crawler issue when communicating with DNS. This error doesn't mean the landing page doesn't work. Google will recrawl the landing page.
enum:
- UNSPECIFIED
- UNKNOWN
- HOSTNAME_NOT_FOUND
- GOOGLE_CRAWLER_DNS_ISSUE
lastCheckedDateTime:
description: 'The time the URL was last checked. The format is "YYYY-MM-DD HH:MM:SS". Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"'
type: string
description: Evidence details when the destination is returning an HTTP error code or isn't functional in all locations for commonly used devices.
GoogleAdsGoogleadsV25Common__DisplayUploadAdInfo:
type: object
properties:
displayUploadProductType:
type: string
description: The product type of this ad. See comments on the enum for details.
x-enumDescriptions:
- Not specified.
- The value is unknown in this version.
- HTML5 upload ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set.
- Dynamic HTML5 education ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in an education campaign.
- Dynamic HTML5 flight ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a flight campaign.
- Dynamic HTML5 hotel and rental ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a hotel campaign.
- Dynamic HTML5 job ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a job campaign.
- Dynamic HTML5 local ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a local campaign.
- Dynamic HTML5 real estate ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a real estate campaign.
- Dynamic HTML5 custom ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a custom campaign.
- Dynamic HTML5 travel ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a travel campaign.
- Dynamic HTML5 hotel ad. This product type requires the upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be used in a hotel campaign.
enum:
- UNSPECIFIED
- UNKNOWN
- HTML5_UPLOAD_AD
- DYNAMIC_HTML5_EDUCATION_AD
- DYNAMIC_HTML5_FLIGHT_AD
- DYNAMIC_HTML5_HOTEL_RENTAL_AD
- DYNAMIC_HTML5_JOB_AD
- DYNAMIC_HTML5_LOCAL_AD
- DYNAMIC_HTML5_REAL_ESTATE_AD
- DYNAMIC_HTML5_CUSTOM_AD
- DYNAMIC_HTML5_TRAVEL_AD
- DYNAMIC_HTML5_HOTEL_AD
mediaBundle:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdMediaBundleAsset'
description: A media bundle asset to be used in the ad. For information about the media bundle for HTML5_UPLOAD_AD, see https://support.google.com/google-ads/answer/1722096 Media bundles that are part of dynamic product types use a special format that needs to be created through the Google Web Designer. See https://support.google.com/webdesigner/answer/7543898 for more information.
description: A generic type of display ad. The exact ad format is controlled by the `display_upload_product_type` field, which determines what kinds of data need to be included with the ad.
GoogleAdsGoogleadsV25Common__UrlCollection:
description: Collection of urls that is tagged with a unique identifier.
type: object
properties:
urlCollectionId:
type: string
description: Unique identifier for this UrlCollection instance.
trackingUrlTemplate:
type: string
description: URL template for constructing a tracking URL.
finalUrls:
type: array
description: A list of possible final URLs.
items:
type: string
finalMobileUrls:
description: A list of possible final mobile URLs.
items:
type: string
type: array
GoogleRpc__Status:
description: 'The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).'
type: object
properties:
message:
description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
type: string
code:
type: integer
description: The status code, which should be an enum value of google.rpc.Code.
format: int32
details:
type: array
description: A list of messages that carry the error details. There is a common set of message types for APIs to use.
items:
type: object
additionalProperties:
description: Properties of the object. Contains field @type with type URL.
GoogleAdsGoogleadsV25Common__YouTubeAudioAdInfo:
type: object
properties: {}
description: Representation of YouTube Audio ad format.
GoogleAdsGoogleadsV25Resources__AdGroupAdAssetAutomationSetting:
type: object
properties:
assetAutomationType:
x-enumDescriptions:
- Not specified.
- Used as a return value only. Represents value unknown in this version.
- Text asset automation (text customization) includes headlines and descriptions, allowing Google to create customized text assets using your existing ads, landing page copy, and generative AI across your campaign's ads. By default, advertisers are opted-in for Performance Max and opted-out for Search. Contrast this with `FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION`, which dynamically generates text assets to match the content of dynamically selected landing pages when final URL expansion is active.
- Converts horizontal video assets to vertical orientation using content-aware technology. By default, advertisers are opted in for DemandGenVideoResponsiveAdInfo.
- Shortens video assets to better capture user attention using content-aware technology. By default, advertisers are opted in for DemandGenVideoResponsiveAdInfo.
- Generates a preview of the landing page shown in the engagement panel. By using this feature, you confirm that you own all legal rights to the images on the landing page used by this account (or you have permission to share the images with Google). You hereby instruct Google to publish these images on your behalf for advertising or other commercial purposes.
- Generates text information from the landing page to be shown in the engagement panel. Opted in by default for DemandGenVideoResponsiveAdInfo.
- Generates video enhancements (vertical and shorter videos) for PMax campaigns. Opted in by default.
- Generates image enhancements (AutoCrop and AutoEnhance). Opted in by default for pmax.
- Generates image extraction. It defaults to account level Dynamic Image Extension control value.
- Adds design elements and embeds text assets into image assets to create images with different aspect ratios. By default, advertisers are opted in for DemandGenMultiAssetAd.
- Controls automation for text assets related to Final URL expansion. This includes automatically creating dynamic landing pages from the final URL and generating text assets from the content of those landing pages. This setting is turned OFF by default for Search campaigns, but it is turned ON by default for Performance Max campaigns. Enabling final URL expansion also enables text asset automation. There is no way to opt out of text asset automation and still use final URL expansion. Contrast this with standard `TEXT_ASSET_AUTOMATION` (text customization), which customizes copy across all ads in the campaign even when final URL expansion does not occur.
- Generates videos using other Assets as input, such as images and text. By default, advertisers are opted in for DemandGenMultiAssetAd.
- Generates animated images using other Assets as input, such as images and text. By default, advertisers are opted in for DemandGenMultiAssetAd.
enum:
- UNSPECIFIED
- UNKNOWN
- TEXT_ASSET_AUTOMATION
- GENERATE_VERTICAL_YOUTUBE_VIDEOS
- GENERATE_SHORTER_YOUTUBE_VIDEOS
- GENERATE_LANDING_PAGE_PREVIEW
- GENERATE_LANDING_PAGE_TEXT
- GENERATE_ENHANCED_YOUTUBE_VIDEOS
- GENERATE_IMAGE_ENHANCEMENT
- GENERATE_IMAGE_EXTRACTION
- GENERATE_DESIGN_VERSIONS_FOR_IMAGES
- FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION
- GENERATE_VIDEOS_FROM_OTHER_ASSETS
- GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS
description: The asset automation type that this setting configures.
type: string
assetAutomationStatus:
type: string
description: The opt-in/out status for the specified asset automation type.
x-enumDescriptions:
- Not specified.
- Used as a return value only. Represents value unknown in this version.
- Opted-in will enable generating and serving an asset automation type.
- Opted-out will stop generating and serving an asset automation type.
enum:
- UNSPECIFIED
- UNKNOWN
- OPTED_IN
- OPTED_OUT
description: Asset automation setting for an AdGroupAd.
GoogleAdsGoogleadsV25Common__PolicyTopicEvidence:
description: Additional information that explains a policy finding.
type: object
properties:
websiteList:
$ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_WebsiteList'
description: List of websites linked with this resource.
languageCode:
description: The
# --- truncated at 32 KB (111 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-ads/refs/heads/main/openapi/google-ads-customers-adgroupads-api-openapi.yml