Google Ads Customers.assets API

The customers.assets API from Google Ads — 1 operation(s) for customers.assets.

Operations 1

POST /v25/customers/{customersId}/assets:mutate Creates assets #

Work with this as data

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-assets-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 Specification

google-ads-customers-assets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Google Ads Customers.assets 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.assets
paths:
  /v25/customers/{customersId}/assets: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_assets_mutate
      summary: Creates assets
      tags:
      - customers.assets
      description: 'Creates assets. Operation statuses are returned. List of thrown errors: [AssetError]() [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() [CurrencyCodeError]() [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() [ListOperationError]() [MediaUploadError]() [MutateError]() [NotAllowlistedError]() [NotEmptyError]() [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() [StringLengthError]() [UrlFieldError]() [YoutubeVideoRegistrationError]()'
      parameters:
      - name: customerId
        in: path
        required: true
        schema:
          type: string
          pattern: ^[^/]+$
        description: Required. The ID of the customer whose assets are being modified.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAssetsRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAssetsResponse'
      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.
    GoogleAdsGoogleadsV25Services__MutateAssetsRequest:
      type: object
      properties:
        operations:
          type: array
          description: Required. The list of operations to perform on individual assets.
          items:
            $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__AssetOperation'
        responseContentType:
          x-enumDescriptions:
          - Not specified. Will return the resource name only in the response.
          - The mutate response will be the resource name.
          - The mutate response will contain the resource name and the resource with mutable fields if possible. Otherwise, only the resource name will be returned.
          enum:
          - UNSPECIFIED
          - RESOURCE_NAME_ONLY
          - MUTABLE_RESOURCE
          description: The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation.
          type: string
        validateOnly:
          type: boolean
          description: If true, the request is validated but not executed. Only errors are returned, not results.
        partialFailure:
          type: boolean
          description: If true, successful operations will be carried out and invalid operations will return errors. If false, all operations will be carried out in one transaction if and only if they are all valid. Default is false.
      description: Request message for AssetService.MutateAssets
    GoogleAdsGoogleadsV25Common__AdScheduleInfo:
      type: object
      properties:
        dayOfWeek:
          description: Day of the week the schedule applies to. This field is required for CREATE operations and is prohibited on UPDATE operations.
          type: string
          x-enumDescriptions:
          - Not specified.
          - The value is unknown in this version.
          - Monday.
          - Tuesday.
          - Wednesday.
          - Thursday.
          - Friday.
          - Saturday.
          - Sunday.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - MONDAY
          - TUESDAY
          - WEDNESDAY
          - THURSDAY
          - FRIDAY
          - SATURDAY
          - SUNDAY
        startHour:
          type: integer
          description: Starting hour in 24 hour time. This field must be between 0 and 23, inclusive. This field is required for CREATE operations and is prohibited on UPDATE operations.
          format: int32
        endHour:
          type: integer
          description: Ending hour in 24 hour time; 24 signifies end of the day. This field must be between 0 and 24, inclusive. This field is required for CREATE operations and is prohibited on UPDATE operations.
          format: int32
        endMinute:
          type: string
          description: Minutes after the end hour at which this schedule ends. The schedule is exclusive of the end minute. This field is required for CREATE operations and is prohibited on UPDATE operations.
          x-enumDescriptions:
          - Not specified.
          - The value is unknown in this version.
          - Zero minutes past the hour.
          - Fifteen minutes past the hour.
          - Thirty minutes past the hour.
          - Forty-five minutes past the hour.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - ZERO
          - FIFTEEN
          - THIRTY
          - FORTY_FIVE
        startMinute:
          description: Minutes after the start hour at which this schedule starts. This field is required for CREATE operations and is prohibited on UPDATE operations.
          type: string
          x-enumDescriptions:
          - Not specified.
          - The value is unknown in this version.
          - Zero minutes past the hour.
          - Fifteen minutes past the hour.
          - Thirty minutes past the hour.
          - Forty-five minutes past the hour.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - ZERO
          - FIFTEEN
          - THIRTY
          - FORTY_FIVE
      description: Represents an AdSchedule criterion. AdSchedule is specified as the day of the week and a time interval within which ads will be shown. No more than six AdSchedules can be added for the same day.
    GoogleAdsGoogleadsV25Common__CallAsset:
      description: A Call asset.
      type: object
      properties:
        callConversionAction:
          type: string
          description: The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
        phoneNumber:
          description: 'Required. The advertiser''s raw phone number. Examples: ''1234567890'', ''(123)456-7890'''
          type: string
        adScheduleTargets:
          type: array
          description: List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
          items:
            $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdScheduleInfo'
        countryCode:
          description: 'Required. Two-letter country code of the phone number. Examples: ''US'', ''us''.'
          type: string
        callConversionReportingState:
          type: string
          description: Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Call conversion action is disabled.
          - Call conversion action will use call conversion type set at the account level.
          - Call conversion action will use call conversion type set at the resource (call only ads/call extensions) level.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - DISABLED
          - USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION
          - USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION
    GoogleAdsGoogleadsV25Common__DynamicEducationAsset:
      type: object
      properties:
        contextualKeywords:
          type: array
          description: Contextual keywords, for example, Nursing certification, Health, Mountain View.
          items:
            type: string
        imageUrl:
          type: string
          description: Image url, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        locationId:
          type: string
          description: Location ID which can be any sequence of letters and digits and must be unique.
        programDescription:
          description: Program description, for example, Nursing Certification.
          type: string
        iosAppLink:
          description: iOS deep link, for example, exampleApp://content/page.
          type: string
        iosAppStoreId:
          description: iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
          type: string
          format: int64
        androidAppLink:
          description: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
          type: string
        programId:
          type: string
          description: Required. Program ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
        address:
          description: School address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
          type: string
        subject:
          description: Subject of study, for example, Health.
          type: string
        similarProgramIds:
          description: Similar program IDs.
          items:
            type: string
          type: array
        schoolName:
          type: string
          description: School name, for example, Mountain View School of Nursing.
        thumbnailImageUrl:
          type: string
          description: Thumbnail image url, for example, http://www.example.com/thumbnail.png. The thumbnail image will not be uploaded as image asset.
        programName:
          type: string
          description: Required. Program name, for example, Nursing. Required.
      description: A Dynamic Education asset.
    GoogleAdsGoogleadsV25Common__PromotionBarcodeInfo:
      description: Barcode info to generate promotion barcode.
      type: object
      properties:
        barcodeContent:
          type: string
          description: Promotion message to be encoded in the barcode.
        type:
          type: string
          description: Barcode type used to generate barcode with the correct format.
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Aztec 2D barcode format. Max 350 characters and no links
          - CODABAR 1D format. Max 12 characters and no links. Supported characters include 0123456789-$:/.+ and optional start and end guards from ABCD.
          - Code 39 1D format. Max 8 characters and no links. Supported characters include 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%.
          - Code 128 1D format. Max 18 ASCII characters only and no links
          - Data Matrix 2D barcode format. Max 525 ISO-8859-1 characters only and no links
          - EAN-8 1D format. The barcode value should be 7 digits (the check digit will be computed automatically) or 8 digits (if you are providing your own check digit).
          - EAN-13 1D format. The barcode value should be 12 digits (the check digit will be computed automatically) or 13 digits (if you are providing your own check digit).
          - ITF (Interleaved Two of Five) 1D format. Must be 14 digits long
          - PDF417 format. Max 140 characters and no links
          - UPC-A 1D format. The barcode value should be 11 digits (the check digit will be computed automatically) or 12 digits (if you are providing your own check digit).
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - AZTEC
          - CODABAR
          - CODE39
          - CODE128
          - DATA_MATRIX
          - EAN8
          - EAN13
          - ITF
          - PDF417
          - UPC_A
    GoogleAdsGoogleadsV25Common__BusinessMessageCallToActionInfo:
      type: object
      properties:
        callToActionDescription:
          description: 'Required. Text providing a clear value proposition of what users expect once they take the action. Examples: ''Message us for a quote'', ''Ask our expert team''.'
          type: string
        callToActionSelection:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Apply now.
          - Book now.
          - Contact us.
          - Get info.
          - Get offer.
          - Get quote.
          - Get started.
          - Learn more.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - APPLY_NOW
          - BOOK_NOW
          - CONTACT_US
          - GET_INFO
          - GET_OFFER
          - GET_QUOTE
          - GET_STARTED
          - LEARN_MORE
          type: string
          description: Required. Pre-defined call to action text.
      description: Display information that encourages the user to take action.
    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_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__DynamicLocalAsset:
      description: A dynamic local asset.
      type: object
      properties:
        description:
          description: Description, for example, Save on your weekly bill.
          type: string
        formattedPrice:
          description: Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
          type: string
        similarDealIds:
          description: Similar deal IDs, for example, 1275.
          items:
            type: string
          type: array
        category:
          type: string
          description: Category, for example, Food.
        androidAppLink:
          description: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
          type: string
        iosAppLink:
          description: iOS deep link, for example, exampleApp://content/page.
          type: string
        iosAppStoreId:
          format: int64
          type: string
          description: iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
        salePrice:
          description: Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
          type: string
        imageUrl:
          description: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          type: string
        contextualKeywords:
          description: Contextual keywords, for example, Save groceries coupons.
          items:
            type: string
          type: array
        subtitle:
          type: string
          description: Subtitle, for example, Groceries.
        dealId:
          description: Required. Deal ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
          type: string
        dealName:
          description: Required. Deal name, for example, 50% off at Mountain View Grocers. Required.
          type: string
        formattedSalePrice:
          description: Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
          type: string
        address:
          type: string
          description: Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
        price:
          type: string
          description: Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
    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__PriceOffering:
      description: A single price offering within a PriceAsset.
      type: object
      properties:
        finalUrl:
          description: Required. The final URL after all cross domain redirects.
          type: string
        description:
          description: Required. The description of the price offering. The length of this string should be between 1 and 25, inclusive.
          type: string
        unit:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Per hour.
          - Per day.
          - Per week.
          - Per month.
          - Per year.
          - Per night.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - PER_HOUR
          - PER_DAY
          - PER_WEEK
          - PER_MONTH
          - PER_YEAR
          - PER_NIGHT
          type: string
          description: The price unit of the price offering.
        header:
          description: Required. The header of the price offering. The length of this string should be between 1 and 25, inclusive.
          type: string
        price:
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__Money'
          description: Required. The price value of the price offering.
        finalMobileUrl:
          type: string
          description: The final mobile URL after all cross domain redirects.
    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 language the resource was detected to be written in. This is an IETF language tag such as "en-US".
          type: string
        destinationTextList:
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_DestinationTextList'
          description: The text in the destination of the resource that is causing a policy finding.
        destinationMismatch:
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_DestinationMismatch'
          description: Mismatch between the destinations of a resource's URLs.
        destinationNotWorking:
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_DestinationNotWorking'
          description: Details when the destination is returning an HTTP error code or isn't functional in all locations for commonly used devices.
        textList:
          description: List of evidence found in the text of a resource.
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_TextList'
    GoogleAdsGoogleadsV25Common__PageFeedAsset:
      description: A Page Feed asset.
      type: object
      properties:
        labels:
          description: Labels used to group the page urls.
          items:
            type: string
          type: array
        pageUrl:
          type: string
          description: Required. The webpage that advertisers want to target.
    GoogleAdsGoogleadsV25Common__CustomParameter:
      type: object
      properties:
        key:
          description: The key matching the parameter tag name.
          type: string
        value:
          type: string
          description: The value to be substituted.
      description: A mapping that can be used by custom parameter tags in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
    GoogleAdsGoogleadsV25Common__AdVideoAsset:
      description: A video asset used inside an ad.
      type: object
      properties:
        asset:
          type: string
          description: The Asset resource name of this video.
        adVideoAssetInfo:
          description: Contains info fields for this AdVideoAsset.
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AdVideoAssetInfo'
    GoogleAdsGoogleadsV25Resources__AssetFieldTypePolicySummary:
      type: object
      properties:
        assetFieldType:
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - HEADLINE
          - DESCRIPTION
          - MANDATORY_AD_TEXT
          - MARKETING_IMAGE
          - MEDIA_BUNDLE
          - YOUTUBE_VIDEO
          - BOOK_ON_GOOGLE
          - LEAD_FORM
          - PROMOTION
          - CALLOUT
          - STRUCTURED_SNIPPET
          - SITELINK
          - MOBILE_APP
          - HOTEL_CALLOUT
          - CALL
          - PRICE
          - LONG_HEADLINE
          - BUSINESS_NAME
          - SQUARE_MARKETING_IMAGE
          - PORTRAIT_MARKETING_IMAGE
          - LOGO
          - LANDSCAPE_LOGO
          - VIDEO
          - CALL_TO_ACTION_SELECTION
          - AD_IMAGE
          - BUSINESS_LOGO
          - HOTEL_PROPERTY
          - DEMAND_GEN_CAROUSEL_CARD
          - BUSINESS_MESSAGE
          - TALL_PORTRAIT_MARKETING_IMAGE
          - RELATED_YOUTUBE_VIDEOS
          - LANDING_PAGE_PREVIEW
          - LONG_DESCRIPTION
          - CALL_TO_ACTION
          - CLASSIC_DISPLAY_IMAGE
          type: string
          description: Output only. FieldType of this asset.
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - The asset is linked for use as a headline.
          - The asset is linked for use as a description.
          - The asset is linked for use as mandatory ad text.
          - The asset is linked for use as a marketing image.
          - The asset is linked for use as a media bundle.
          - The asset is linked for use as a YouTube video.
          - The asset is linked to indicate that a hotels campaign is "Book on Google" enabled.
          - The asset is linked for use as a Lead Form extension.
          - The asset is linked for use as a Promotion extension.
          - The asset is linked for use as a Callout extension.
          - The asset is linked for use as a Structured Snippet extension.
          - The asset is linked for use as a Sitelink.
          - The asset is linked for use as a Mobile App extension.
          - The asset is linked for use as a Hotel Callout extension.
          - The asset is linked for use as a Call extension.
          - The asset is linked for use as a Price extension.
          - The asset is linked for use as a long headline.
          - The asset is linked for use as a business name.
          - The asset is linked for use as a square marketing image.
          - The asset is linked for use as a portrait marketing image.
          - The asset is linked for use as a logo.
          - The asset is linked for use as a landscape logo.
          - The asset is linked for use as a non YouTube logo.
          - The asset is linked for use to select a call-to-action.
          - The asset is linked for use to select an ad image.
          - The asset is linked for use as a business logo.
          - The asset is linked for use as a hotel property in a Performance Max for travel goals campaign.
          - The asset is linked for use as a Demand Gen carousel card.
          - The asset is linked for use as a Business Message.
          - The asset is linked for use as a tall portrait marketing image.
          - The asset is linked for use as related YouTube videos.
          - The asset is linked for use as a landing page preview image.
          - The asset is linked for use as a long description.
          - The asset is linked for use as a call-to-action.
          - The asset is linked for use as a classic display image.
        assetSource:
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - ADVERTISER
          - AUTOMATICALLY_CREATED
          description: Output only. Source of this asset.
          type: string
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - The asset or asset link is provided by advertiser.
          - The asset or asset link is generated by Google.
        policySummaryInfo:
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Resources__AssetPolicySummary'
          description: Output only. Policy summary.
      description: Contai

# --- truncated at 32 KB (130 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-ads/refs/heads/main/openapi/google-ads-customers-assets-api-openapi.yml