Google Ads Customers.campaign Criteria API

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

Operations 1

POST /v25/customers/{customersId}/campaignCriteria:mutate Creates, updates, or removes criteria #

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-campaigncriteria-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-campaigncriteria-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Google Ads Customers.campaign Criteria 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.campaignCriteria
paths:
  /v25/customers/{customersId}/campaignCriteria: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_campaignCriteria_mutate
      summary: Creates, updates, or removes criteria
      tags:
      - customers.campaignCriteria
      description: 'Creates, updates, or removes criteria. Operation statuses are returned. List of thrown errors: [AdxError]() [AuthenticationError]() [AuthorizationError]() [CampaignCriterionError]() [CollectionSizeError]() [ContextError]() [CriterionError]() [DatabaseError]() [DistinctError]() [FieldError]() [FieldMaskError]() [FunctionError]() [HeaderError]() [IdError]() [InternalError]() [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() [OperationAccessDeniedError]() [OperatorError]() [QuotaError]() [RangeError]() [RegionCodeError]() [RequestError]() [ResourceCountLimitExceededError]() [SizeLimitError]() [StringFormatError]() [StringLengthError]()'
      parameters:
      - name: customerId
        in: path
        required: true
        schema:
          pattern: ^[^/]+$
          type: string
        description: Required. The ID of the customer whose criteria are being modified.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateCampaignCriteriaRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateCampaignCriteriaResponse'
      security:
      - oauth2:
        - https://www.googleapis.com/auth/adwords
components:
  schemas:
    GoogleAdsGoogleadsV25Common__HotelCountryRegionInfo:
      type: object
      properties:
        countryRegionCriterion:
          description: The Geo Target Constant resource name.
          type: string
      description: Country or Region the hotel is located in.
    GoogleAdsGoogleadsV25Common__ProductBrandInfo:
      type: object
      properties:
        value:
          description: String value of the product brand.
          type: string
      description: Brand of the product.
    GoogleAdsGoogleadsV25Common__ProductConditionInfo:
      description: Condition of a product offer.
      type: object
      properties:
        condition:
          type: string
          description: Value of the condition.
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - The product condition is new.
          - The product condition is refurbished.
          - The product condition is used.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - NEW
          - REFURBISHED
          - USED
    GoogleAdsGoogleadsV25Common__ProductLabelsInfo:
      description: Labels of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
      type: object
      properties:
        value:
          type: string
          description: String value of the product labels.
    GoogleAdsGoogleadsV25Common__KeywordThemeInfo:
      description: A Smart Campaign keyword theme.
      type: object
      properties:
        keywordThemeConstant:
          type: string
          description: The resource name of a Smart Campaign keyword theme constant. `keywordThemeConstants/{keyword_theme_id}~{sub_keyword_theme_id}`
        freeFormKeywordTheme:
          type: string
          description: Free-form text to be matched to a Smart Campaign keyword theme constant on a best-effort basis.
    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__ProductItemIdInfo:
      type: object
      properties:
        value:
          type: string
          description: Value of the id.
      description: Item id of a product offer.
    GoogleAdsGoogleadsV25Common__TopicInfo:
      type: object
      properties:
        topicConstant:
          type: string
          description: The Topic Constant resource name.
        path:
          description: The category to target or exclude. Each subsequent element in the array describes a more specific sub-category. For example, "Pets & Animals", "Pets", "Dogs" represents the "Pets & Animals/Pets/Dogs" category.
          items:
            type: string
          type: array
      description: A topic criterion. Use topics to target or exclude placements in the Google Display Network based on the category into which the placement falls (for example, "Pets & Animals/Pets/Dogs").
    GoogleAdsGoogleadsV25Common__ProductCustomAttributeInfo:
      type: object
      properties:
        index:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - First product custom attribute.
          - Second product custom attribute.
          - Third product custom attribute.
          - Fourth product custom attribute.
          - Fifth product custom attribute.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - INDEX0
          - INDEX1
          - INDEX2
          - INDEX3
          - INDEX4
          type: string
          description: Indicates the index of the custom attribute.
        value:
          description: String value of the product custom attribute.
          type: string
      description: Custom attribute of a product offer.
    GoogleAdsGoogleadsV25Common__HotelIdInfo:
      description: Advertiser-specific hotel ID.
      type: object
      properties:
        value:
          description: String value of the hotel ID.
          type: string
    GoogleAdsGoogleadsV25Common__AgeRangeInfo:
      description: An age range criterion.
      type: object
      properties:
        type:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Between 18 and 24 years old.
          - Between 25 and 34 years old.
          - Between 35 and 44 years old.
          - Between 45 and 54 years old.
          - Between 55 and 64 years old.
          - 65 years old and beyond.
          - Undetermined age range.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - AGE_RANGE_18_24
          - AGE_RANGE_25_34
          - AGE_RANGE_35_44
          - AGE_RANGE_45_54
          - AGE_RANGE_55_64
          - AGE_RANGE_65_UP
          - AGE_RANGE_UNDETERMINED
          type: string
          description: Type of the age range.
    GoogleAdsGoogleadsV25Common__ActivityStateInfo:
      description: The state where the travel activity is available.
      type: object
      properties:
        value:
          type: string
          description: String value of the activity state. The Geo Target Constant resource name.
    GoogleAdsGoogleadsV25Common__ProductCategoryInfo:
      type: object
      properties:
        level:
          description: Level of the product category.
          type: string
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Level 1.
          - Level 2.
          - Level 3.
          - Level 4.
          - Level 5.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - LEVEL1
          - LEVEL2
          - LEVEL3
          - LEVEL4
          - LEVEL5
        categoryId:
          description: 'ID of the product category. This ID is equivalent to the google_product_category ID as described in this article: https://support.google.com/merchants/answer/6324436'
          type: string
          format: int64
      description: Category of a product offer.
    GoogleAdsGoogleadsV25Common__ExtendedDemographicInfo:
      description: Represents an extended demographic criterion.
      type: object
      properties:
        extendedDemographicId:
          format: int64
          type: string
          description: Taxonomy id of the extended demographic group.
    GoogleAdsGoogleadsV25Common__AddressInfo:
      description: Address for proximity criterion.
      type: object
      properties:
        cityName:
          type: string
          description: Name of the city.
        countryCode:
          description: Country code.
          type: string
        postalCode:
          type: string
          description: Postal code.
        streetAddress:
          type: string
          description: Street address line 1.
        provinceCode:
          description: Province or state code.
          type: string
        provinceName:
          type: string
          description: Province or state name.
        streetAddress2:
          description: Street address line 2. This field is write-only. It is only used for calculating the longitude and latitude of an address when geo_point is empty.
          type: string
    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__LifeEventInfo:
      type: object
      properties:
        lifeEventId:
          format: int64
          description: Taxonomy id of the life event.
          type: string
      description: Represents a life event criterion.
    GoogleAdsGoogleadsV25Common__HotelStateInfo:
      type: object
      properties:
        stateCriterion:
          description: The Geo Target Constant resource name.
          type: string
      description: State the hotel is located in.
    GoogleAdsGoogleadsV25Common__PlacementInfo:
      description: A placement criterion. This can be used to modify bids for sites when targeting the content network.
      type: object
      properties:
        url:
          type: string
          description: URL of the placement. For example, "http://www.domain.com".
    GoogleAdsGoogleadsV25Common__GeoPointInfo:
      description: Geo point for proximity criterion.
      type: object
      properties:
        latitudeInMicroDegrees:
          format: int32
          description: Micro degrees for the latitude.
          type: integer
        longitudeInMicroDegrees:
          format: int32
          description: Micro degrees for the longitude.
          type: integer
    GoogleAdsGoogleadsV25Common__MobileApplicationInfo:
      type: object
      properties:
        appId:
          description: A string that uniquely identifies a mobile application to Google Ads API. The format of this string is "{platform}-{platform_native_id}", where platform is "1" for iOS apps and "2" for Android apps, and where platform_native_id is the mobile application identifier native to the corresponding platform. For iOS, this native identifier is the 9 digit string that appears at the end of an App Store URL (for example, "476943146" for "Flood-It! 2" whose App Store link is "http://itunes.apple.com/us/app/flood-it!-2/id476943146"). For Android, this native identifier is the application's package name (for example, "com.labpixies.colordrips" for "Color Drips" given Google Play link "https://play.google.com/store/apps/details?id=com.labpixies.colordrips"). A well formed app id for Google Ads API would thus be "1-476943146" for iOS and "2-com.labpixies.colordrips" for Android. This field is required and must be set in CREATE operations.
          type: string
        name:
          description: Name of this mobile application.
          type: string
      description: A mobile application criterion.
    GoogleAdsGoogleadsV25Common__BrandListInfo:
      type: object
      properties:
        sharedSet:
          description: Shared set resource name of the brand list.
          type: string
      description: A Brand List Criterion is used to specify a list of brands. The list is represented as a SharedSet id type BRAND_HINT. A criterion of this type can be either targeted or excluded.
    GoogleAdsGoogleadsV25Common__ContentLabelInfo:
      type: object
      properties:
        type:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Sexually suggestive content.
          - Below the fold placement.
          - Parked domain.
          - Juvenile, gross & bizarre content.
          - Profanity & rough language.
          - Death & tragedy.
          - Video.
          - 'Content rating: G.'
          - 'Content rating: PG.'
          - 'Content rating: T.'
          - 'Content rating: MA.'
          - 'Content rating: not yet rated.'
          - Embedded video.
          - Live streaming video.
          - Sensitive social issues.
          - Content that's suitable for families to view together, including Made for Kids videos on YouTube.
          - Video games that simulate hand-to-hand fighting or combat with the use of modern or medieval weapons.
          - Video games that feature mature content, such as violence, inappropriate language, or sexual suggestiveness.
          - Health content that people might find sensitive or upsetting, such as medical procedures or images and descriptions of various medical conditions.
          - Health content from sources that may provide accurate information but aren't as commonly cited as other, more well-known sources.
          - News content that's been recently announced, regardless of the themes or people being reported on.
          - News content that people might find sensitive or upsetting, such as crimes, accidents, and natural incidents, or commentary on potentially controversial social and political issues.
          - News content from sources that aren't featured on Google News or YouTube News.
          - Political content, such as political statements made by well-known politicians, political elections, or events widely perceived to be political in nature.
          - Content with religious themes, such as religious teachings or customs, holy sites or places of worship, well-known religious figures or people dressed in religious attire, or religious opinions on social and political issues.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - SEXUALLY_SUGGESTIVE
          - BELOW_THE_FOLD
          - PARKED_DOMAIN
          - JUVENILE
          - PROFANITY
          - TRAGEDY
          - VIDEO
          - VIDEO_RATING_DV_G
          - VIDEO_RATING_DV_PG
          - VIDEO_RATING_DV_T
          - VIDEO_RATING_DV_MA
          - VIDEO_NOT_YET_RATED
          - EMBEDDED_VIDEO
          - LIVE_STREAMING_VIDEO
          - SOCIAL_ISSUES
          - BRAND_SUITABILITY_CONTENT_FOR_FAMILIES
          - BRAND_SUITABILITY_GAMES_FIGHTING
          - BRAND_SUITABILITY_GAMES_MATURE
          - BRAND_SUITABILITY_HEALTH_SENSITIVE
          - BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED
          - BRAND_SUITABILITY_NEWS_RECENT
          - BRAND_SUITABILITY_NEWS_SENSITIVE
          - BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED
          - BRAND_SUITABILITY_POLITICS
          - BRAND_SUITABILITY_RELIGION
          description: Content label type, required for CREATE operations.
          type: string
      description: Content Label for category exclusion.
    GoogleAdsGoogleadsV25Common__WebpageSampleInfo:
      type: object
      properties:
        sampleUrls:
          type: array
          description: Webpage sample urls
          items:
            type: string
      description: List of sample urls that match the website target
    GoogleAdsGoogleadsV25Common__ParentalStatusInfo:
      type: object
      properties:
        type:
          description: Type of the parental status.
          type: string
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Parent.
          - Not a parent.
          - Undetermined parental status.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - PARENT
          - NOT_A_PARENT
          - UNDETERMINED
      description: A parental status criterion.
    GoogleAdsGoogleadsV25Common__KeywordInfo:
      type: object
      properties:
        text:
          type: string
          description: The text of the keyword (at most 80 characters and 10 words).
        matchType:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Exact match.
          - Phrase match.
          - Broad match.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - EXACT
          - PHRASE
          - BROAD
          type: string
          description: The match type of the keyword.
      description: A keyword criterion.
    GoogleAdsGoogleadsV25Common__HotelCityInfo:
      description: City the hotel is located in.
      type: object
      properties:
        cityCriterion:
          type: string
          description: The Geo Target Constant resource name.
    GoogleAdsGoogleadsV25Common__IpBlockInfo:
      type: object
      properties:
        ipAddress:
          type: string
          description: The IP address or the CIDR block to be excluded.
      description: 'An IpBlock criterion used for excluding IP addresses. We support excluding individual IP addresses or CIDR blocks. Create one IpBlockInfo criterion for each individual IP address or CIDR block you want to exclude. You can exclude up to 500 IP addresses per campaign. For more details, see [Exclude IP addresses](//support.google.com/google-ads/answer/2456098). IPv4 examples: * Individual address: 192.168.0.1 * Individual address as CIDR block: 192.168.0.1/32 * CIDR block: 192.168.0.0/24 IPv6 examples: * Individual address: 2001:db8:a0b:12f0::1 * Individual address as CIDR block: 2001:db8:a0b:12f0::1/128 * CIDR block: 2001:db8::/48'
    GoogleAdsGoogleadsV25Common__LocationInfo:
      type: object
      properties:
        geoTargetConstant:
          type: string
          description: The geo target constant resource name.
      description: A location criterion.
    GoogleAdsGoogleadsV25Common__WebpageConditionInfo:
      type: object
      properties:
        operator:
          type: string
          description: Operator of webpage targeting condition.
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - The argument web condition is equal to the compared web condition.
          - The argument web condition is part of the compared web condition.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - EQUALS
          - CONTAINS
        operand:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Operand denoting a webpage URL targeting condition.
          - Operand denoting a webpage category targeting condition.
          - Operand denoting a webpage title targeting condition.
          - Operand denoting a webpage content targeting condition.
          - Operand denoting a webpage custom label targeting condition.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - URL
          - CATEGORY
          - PAGE_TITLE
          - PAGE_CONTENT
          - CUSTOM_LABEL
          description: Operand of webpage targeting condition.
          type: string
        argument:
          description: Argument of webpage targeting condition.
          type: string
      description: Logical expression for targeting webpages of an advertiser's website.
    GoogleAdsGoogleadsV25Common__CustomAffinityInfo:
      description: A custom affinity criterion. A criterion of this type is only targetable.
      type: object
      properties:
        customAffinity:
          type: string
          description: The CustomInterest resource name.
    GoogleAdsGoogleadsV25Common__IncomeRangeInfo:
      type: object
      properties:
        type:
          type: string
          description: Type of the income range.
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - 0%-50%.
          - 50% to 60%.
          - 60% to 70%.
          - 70% to 80%.
          - 80% to 90%.
          - Greater than 90%.
          - Undetermined income range.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - INCOME_RANGE_0_50
          - INCOME_RANGE_50_60
          - INCOME_RANGE_60_70
          - INCOME_RANGE_70_80
          - INCOME_RANGE_80_90
          - INCOME_RANGE_90_UP
          - INCOME_RANGE_UNDETERMINED
      description: An income range criterion.
    GoogleAdsGoogleadsV25Common__ListingScopeInfo:
      description: A listing scope criterion.
      type: object
      properties:
        dimensions:
          description: Scope of the campaign criterion.
          items:
            $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__ListingDimensionInfo'
          type: array
    GoogleAdsGoogleadsV25Common__YouTubeVideoInfo:
      description: A YouTube Video criterion.
      type: object
      properties:
        videoId:
          type: string
          description: YouTube video id as it appears on the YouTube watch page.
    GoogleAdsGoogleadsV25Common__ProximityInfo:
      description: A Proximity criterion. The geo point and radius determine what geographical area is included. The address is a description of the geo point that does not affect ad serving. There are two ways to create a proximity. First, by setting an address and radius. The geo point will be automatically computed. Second, by setting a geo point and radius. The address is an optional label that won't be validated.
      type: object
      properties:
        geoPoint:
          description: Latitude and longitude.
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__GeoPointInfo'
        radius:
          description: The radius of the proximity.
          type: number
          format: double
        radiusUnits:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - Miles
          - Kilometers
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - MILES
          - KILOMETERS
          description: The unit of measurement of the radius. Default is KILOMETERS.
          type: string
        address:
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__AddressInfo'
          description: Full address.
    GoogleAdsGoogleadsV25Common__ProductGroupingInfo:
      type: object
      properties:
        value:
          description: String value of the product grouping.
          type: string
      description: Grouping of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
    GoogleAdsGoogleadsV25Common__CustomAudienceInfo:
      description: A custom audience criterion.
      type: object
      properties:
        customAudience:
          type: string
          description: The CustomAudience resource name.
    GoogleAdsGoogleadsV25Common__ActivityCityInfo:
      description: The city where the travel activity is available.
      type: object
      properties:
        value:
          type: string
          description: String value of the activity city. The Geo Target Constant resource name.
    GoogleAdsGoogleadsV25Common__ProductChannelExclusivityInfo:
      description: Availability of a product offer.
      type: object
      properties:
        channelExclusivity:
          x-enumDescriptions:
          - Not specified.
          - Used for return value only. Represents value unknown in this version.
          - The item is sold through one channel only, either local stores or online as indicated by its ProductChannel.
          - The item is matched to its online or local stores counterpart, indicating it is available for purchase in both ShoppingProductChannels.
          enum:
          - UNSPECIFIED
          - UNKNOWN
          - SINGLE_CHANNEL
          - MULTI_CHANNEL
          description: Value of the availability.
          type: string
    GoogleAdsGoogleadsV25Common__WebpageInfo:
      type: object
      properties:
        criterionName:
          description: The name of the criterion that is defined by this parameter. The name value will be used for identifying, sorting and filtering criteria with this type of parameters. This field is required for CREATE operations and is prohibited on UPDATE operations.
          type: string
        coveragePercentage:
          description: Website criteria coverage percentage. This is the computed percentage of website coverage based on the website target, negative website target and negative keywords in the ad group and campaign. For instance, when coverage returns as 1, it indicates it has 100% coverage. This field is read-only.
          type: number
          format: double
        conditions:
          description: Conditions, or logical expressions, for webpage targeting. The list of webpage targeting conditions are and-ed together when evaluated for targeting. An empty list of conditions indicates all pages of the campaign's website are targeted. This field is required for CREATE operations and is prohibited on UPDATE operations.
          items:
            $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__WebpageConditionInfo'
          type: array
        sample:
          description: List of sample urls that match the website target. This field is read-only.
          $ref: '#/components/schemas/GoogleAdsGoogleadsV25Common__WebpageSampleInfo'
      description: Represents a criterion for targeting webpages of an advertiser's website.
    GoogleAdsGoogleadsV25Common__CombinedAudienceInfo:
      description: A combined a

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