Google Ads · Schema
GoogleAdsGoogleadsV25Services__MutateAdGroupCriteriaRequest
Request message for AdGroupCriterionService.MutateAdGroupCriteria.
AdvertisingCampaign ManagementDigital AdvertisingGoogleMarketingPPCGoogle AdsAdTech
Properties
| Name | Type | Description |
|---|---|---|
| partialFailure | boolean | 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 |
| validateOnly | boolean | If true, the request is validated but not executed. Only errors are returned, not results. |
| responseContentType | string | The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. |
| operations | array | Required. The list of operations to perform on individual criteria. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/google-ads/json-schema/google-ads-google-ads-googleads-v25-services-mutate-ad-group-criteria-request-schema.json",
"title": "GoogleAdsGoogleadsV25Services__MutateAdGroupCriteriaRequest",
"description": "Request message for AdGroupCriterionService.MutateAdGroupCriteria.",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/google-ads-customers-adgroupcriteria-api-openapi.yml#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAdGroupCriteriaRequest",
"type": "object",
"properties": {
"partialFailure": {
"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.",
"type": "boolean"
},
"validateOnly": {
"description": "If true, the request is validated but not executed. Only errors are returned, not results.",
"type": "boolean"
},
"responseContentType": {
"description": "The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation.",
"type": "string",
"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"
]
},
"operations": {
"type": "array",
"description": "Required. The list of operations to perform on individual criteria.",
"items": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Services__AdGroupCriterionOperation"
}
}
},
"$defs": {
"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__ActivityCountryInfo": {
"description": "The country where the travel activity is available.",
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "String value of the activity country. The Geo Target Constant resource name."
}
}
},
"GoogleAdsGoogleadsV25Common__ActivityIdInfo": {
"description": "Advertiser-specific activity ID.",
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "String value of the activity ID."
}
}
},
"GoogleAdsGoogleadsV25Common__ActivityRatingInfo": {
"description": "Rating of the activity as a number 1 to 5, where 5 is the best.",
"type": "object",
"properties": {
"value": {
"description": "Long value of the activity rating.",
"type": "string",
"format": "int64"
}
}
},
"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__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__AppPaymentModelInfo": {
"description": "An app payment model criterion.",
"type": "object",
"properties": {
"type": {
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"Represents paid-for apps."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"PAID"
],
"type": "string",
"description": "Type of the app payment model."
}
}
},
"GoogleAdsGoogleadsV25Common__AudienceInfo": {
"description": "An audience criterion.",
"type": "object",
"properties": {
"audience": {
"type": "string",
"description": "The Audience resource name."
}
}
},
"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__CombinedAudienceInfo": {
"description": "A combined audience criterion.",
"type": "object",
"properties": {
"combinedAudience": {
"type": "string",
"description": "The CombinedAudience resource name."
}
}
},
"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__CustomAudienceInfo": {
"description": "A custom audience criterion.",
"type": "object",
"properties": {
"customAudience": {
"type": "string",
"description": "The CustomAudience resource name."
}
}
},
"GoogleAdsGoogleadsV25Common__CustomIntentInfo": {
"description": "A custom intent criterion. A criterion of this type is only targetable.",
"type": "object",
"properties": {
"customIntent": {
"type": "string",
"description": "The CustomInterest resource name."
}
}
},
"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__ExtendedDemographicInfo": {
"description": "Represents an extended demographic criterion.",
"type": "object",
"properties": {
"extendedDemographicId": {
"format": "int64",
"type": "string",
"description": "Taxonomy id of the extended demographic group."
}
}
},
"GoogleAdsGoogleadsV25Common__GenderInfo": {
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Type of the gender.",
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"Male.",
"Female.",
"Undetermined gender."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"MALE",
"FEMALE",
"UNDETERMINED"
]
}
},
"description": "A gender criterion."
},
"GoogleAdsGoogleadsV25Common__HotelCityInfo": {
"description": "City the hotel is located in.",
"type": "object",
"properties": {
"cityCriterion": {
"type": "string",
"description": "The Geo Target Constant resource name."
}
}
},
"GoogleAdsGoogleadsV25Common__HotelClassInfo": {
"type": "object",
"properties": {
"value": {
"format": "int64",
"type": "string",
"description": "Long value of the hotel class."
}
},
"description": "Class of the hotel as a number of stars 1 to 5."
},
"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__HotelIdInfo": {
"description": "Advertiser-specific hotel ID.",
"type": "object",
"properties": {
"value": {
"description": "String value of the hotel ID.",
"type": "string"
}
}
},
"GoogleAdsGoogleadsV25Common__HotelStateInfo": {
"type": "object",
"properties": {
"stateCriterion": {
"description": "The Geo Target Constant resource name.",
"type": "string"
}
},
"description": "State the hotel is located in."
},
"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__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__LanguageInfo": {
"description": "A language criterion.",
"type": "object",
"properties": {
"languageConstant": {
"type": "string",
"description": "The language constant resource name."
}
}
},
"GoogleAdsGoogleadsV25Common__LifeEventInfo": {
"type": "object",
"properties": {
"lifeEventId": {
"format": "int64",
"description": "Taxonomy id of the life event.",
"type": "string"
}
},
"description": "Represents a life event criterion."
},
"GoogleAdsGoogleadsV25Common__ListingDimensionInfo": {
"type": "object",
"properties": {
"activityCountry": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ActivityCountryInfo",
"description": "The country where the travel activity is available."
},
"productGrouping": {
"description": "Grouping of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductGroupingInfo"
},
"productChannel": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductChannelInfo",
"description": "Locality of a product offer."
},
"activityId": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ActivityIdInfo",
"description": "Advertiser-specific activity ID."
},
"hotelCountryRegion": {
"description": "Country or Region the hotel is located in.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__HotelCountryRegionInfo"
},
"hotelCity": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__HotelCityInfo",
"description": "City the hotel is located in."
},
"productCustomAttribute": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductCustomAttributeInfo",
"description": "Custom attribute of a product offer."
},
"hotelClass": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__HotelClassInfo",
"description": "Class of the hotel as a number of stars 1 to 5."
},
"productLabels": {
"description": "Labels of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductLabelsInfo"
},
"productItemId": {
"description": "Item id of a product offer.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductItemIdInfo"
},
"unknownListingDimension": {
"description": "Unknown dimension. Set when no other listing dimension is set.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__UnknownListingDimensionInfo"
},
"productCategory": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductCategoryInfo",
"description": "Category of a product offer."
},
"activityRating": {
"description": "Rating of the activity as a number 1 to 5, where 5 is the best.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ActivityRatingInfo"
},
"hotelState": {
"description": "State the hotel is located in.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__HotelStateInfo"
},
"productType": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductTypeInfo",
"description": "Type of a product offer."
},
"hotelId": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__HotelIdInfo",
"description": "Advertiser-specific hotel ID."
},
"activityCity": {
"description": "The city where the travel activity is available.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ActivityCityInfo"
},
"productBrand": {
"description": "Brand of a product offer.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductBrandInfo"
},
"activityState": {
"description": "The state where the travel activity is available.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ActivityStateInfo"
},
"productCondition": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductConditionInfo",
"description": "Condition of a product offer."
},
"productLegacyCondition": {
"description": "Legacy condition of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductLegacyConditionInfo"
},
"productTypeFull": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductTypeFullInfo",
"description": "Full type of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns."
},
"productChannelExclusivity": {
"description": "Availability of a product offer.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ProductChannelExclusivityInfo"
}
},
"description": "Listing dimensions for listing group criterion."
},
"GoogleAdsGoogleadsV25Common__ListingDimensionPath": {
"type": "object",
"properties": {
"dimensions": {
"type": "array",
"description": "The complete path of dimensions through the listing group hierarchy, from the root (excluding the root itself) to this listing group.",
"items": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ListingDimensionInfo"
}
}
},
"description": "The path of dimensions defining a listing group."
},
"GoogleAdsGoogleadsV25Common__ListingGroupInfo": {
"type": "object",
"properties": {
"caseValue": {
"description": "Dimension value with which this listing group is refining its parent. Undefined for the root group.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ListingDimensionInfo"
},
"path": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ListingDimensionPath",
"description": "The path of dimensions defining this listing group."
},
"type": {
"description": "Type of the listing group.",
"type": "string",
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"Subdivision of products along some listing dimension. These nodes are not used by serving to target listing entries, but is purely to define the structure of the tree.",
"Listing group unit that defines a bid."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"SUBDIVISION",
"UNIT"
]
},
"parentAdGroupCriterion": {
"description": "Resource name of ad group criterion which is the parent listing group subdivision. Null for the root group.",
"type": "string"
}
},
"description": "A listing group criterion."
},
"GoogleAdsGoogleadsV25Common__LocationInfo": {
"type": "object",
"properties": {
"geoTargetConstant": {
"type": "string",
"description": "The geo target constant resource name."
}
},
"description": "A location criterion."
},
"GoogleAdsGoogleadsV25Common__MobileAppCategoryInfo": {
"description": "A mobile app category criterion.",
"type": "object",
"properties": {
"mobileAppCategoryConstant": {
"type": "string",
"description": "The mobile app category constant resource name."
}
}
},
"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__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__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__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__ProductBrandInfo": {
"type": "object",
"properties": {
"value": {
"description": "String value of the product brand.",
"type": "string"
}
},
"description": "Brand of the product."
},
"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__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__ProductChannelInfo": {
"description": "Locality of a product offer.",
"type": "object",
"properties": {
"channel": {
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"The item is sold online.",
"The item is sold in local stores."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"ONLINE",
"LOCAL"
],
"description": "Value of the locality.",
"type": "string"
}
}
},
"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__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__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__ProductItemIdInfo": {
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Value of the id."
}
},
"description": "Item id of a product offer."
},
"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__ProductLegacyConditionInfo": {
"type": "object",
"properties": {
"value": {
"description": "String value of the product legacy condition.",
"type": "string"
}
},
"description": "Legacy condition of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns."
},
"GoogleAdsGoogleadsV25Common__ProductTypeFullInfo": {
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "String value of the product full type."
}
},
"description": "Full type of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns."
},
"GoogleAdsGoogleadsV25Common__ProductTypeInfo": {
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Value of the type."
},
"level": {
"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"
],
"type": "string",
"description": "Level of the type."
}
},
"description": "Type of a product offer."
},
"GoogleAdsGoogleadsV25Common__RetailFilterBundle": {
"type": "object",
"properties": {
"sharedSet": {
"type": "string",
"description": "The resource name of the shared set that contains the retail filter. This field is required."
}
},
"description": "Represents a Retail Filter Bundle, used to link an ad group to a shared set containing retail filters."
},
"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__UnknownListingDimensionInfo": {
"type": "object",
"properties": {},
"description": "Unknown listing dimension."
},
"GoogleAdsGoogleadsV25Common__UserInterestInfo": {
"description": "Represents a particular interest-based topic to be targeted.",
"type": "object",
"properties": {
"userInterestCategory": {
"type": "string",
"description": "The UserInterest resource name."
}
}
},
"GoogleAdsGoogleadsV25Common__UserListInfo": {
"type": "object",
"properties": {
"userList": {
"type": "string",
"description": "The User List resource name."
}
},
"description": "A User List criterion. Represents a user list that is defined by the advertiser to be targeted."
},
"GoogleAdsGoogleadsV25Common__VerticalAdsItemGroupRuleListInfo": {
"type": "object",
"properties": {
"sha
# --- truncated at 32 KB (65 KB total) ---
# Full source: https://artifacts.apis.io/google-ads/json-schema/google-ads-google-ads-googleads-v25-services-mutate-ad-group-criteria-request-schema.json
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/google-ads-google-ads-googleads-v25-services-mutate-ad-group-criteria-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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.