Google Ads · Schema
GoogleAdsGoogleadsV25Services__MutateAssetGroupListingGroupFiltersRequest
Request message for AssetGroupListingGroupFilterService.MutateAssetGroupListingGroupFilters. partial_failure is not supported because the tree needs to be validated together.
AdvertisingCampaign ManagementDigital AdvertisingGoogleMarketingPPCGoogle AdsAdTech
Properties
| Name | Type | Description |
|---|---|---|
| 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 asset group listing group filters. |
JSON Schema
google-ads-google-ads-googleads-v25-services-mutate-asset-group-listing-group-filters-request-schema.json
Raw ↑
{
"$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-asset-group-listing-group-filters-request-schema.json",
"title": "GoogleAdsGoogleadsV25Services__MutateAssetGroupListingGroupFiltersRequest",
"description": "Request message for AssetGroupListingGroupFilterService.MutateAssetGroupListingGroupFilters. partial_failure is not supported because the tree needs to be validated together.",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/google-ads-customers-assetgrouplistinggroupfilters-api-openapi.yml#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAssetGroupListingGroupFiltersRequest",
"type": "object",
"properties": {
"validateOnly": {
"type": "boolean",
"description": "If true, the request is validated but not executed. Only errors are returned, not results."
},
"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": {
"description": "Required. The list of operations to perform on individual asset group listing group filters.",
"items": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Services__AssetGroupListingGroupFilterOperation"
},
"type": "array"
}
},
"$defs": {
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductBrand": {
"description": "Brand of the product.",
"type": "object",
"properties": {
"value": {
"description": "String value of the product brand.",
"type": "string"
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductCategory": {
"type": "object",
"properties": {
"categoryId": {
"type": "string",
"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",
"format": "int64"
},
"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": "Indicates the level of the category in the taxonomy."
}
},
"description": "One element of a category at a certain level. Top-level categories are at level 1, their children at level 2, and so on. We currently support up to 5 levels. The user must specify a dimension type that indicates the level of the category. All cases of the same subdivision must have the same dimension type (category level)."
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductChannel": {
"description": "Locality of a product offer.",
"type": "object",
"properties": {
"channel": {
"type": "string",
"description": "Value of the locality.",
"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"
]
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductCondition": {
"description": "Condition of a product offer.",
"type": "object",
"properties": {
"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"
],
"type": "string",
"description": "Value of the condition."
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductCustomAttribute": {
"description": "Custom attribute of a product offer.",
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "String value of the product custom attribute."
},
"index": {
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"First listing group filter custom attribute.",
"Second listing group filter custom attribute.",
"Third listing group filter custom attribute.",
"Fourth listing group filter custom attribute.",
"Fifth listing group filter custom attribute."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"INDEX0",
"INDEX1",
"INDEX2",
"INDEX3",
"INDEX4"
],
"description": "Indicates the index of the custom attribute.",
"type": "string"
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductItemId": {
"description": "Item id of a product offer.",
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Value of the id."
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductType": {
"type": "object",
"properties": {
"value": {
"description": "Value of the type.",
"type": "string"
},
"level": {
"type": "string",
"description": "Level of the type.",
"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"
]
}
},
"description": "Type of a product offer."
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_RetailFilterBundle": {
"description": "Dimension for Retail Product Tags.",
"type": "object",
"properties": {
"sharedSet": {
"type": "string",
"description": "The RetailFilterBundle shared set resource name."
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_Webpage": {
"description": "Filters for URLs in a page feed and URLs from the advertiser web domain. Several root nodes with this dimension are allowed in an asset group and their conditions are considered in OR.",
"type": "object",
"properties": {
"conditions": {
"type": "array",
"description": "The webpage conditions are case sensitive and these are and-ed together when evaluated for filtering. All the conditions should be of same type. Example1: for URL1 = www.ads.google.com?ocid=1&euid=2 and URL2 = www.ads.google.com?ocid=1 and with \"ocid\" and \"euid\" as url_contains conditions, URL1 will be matched, but URL2 not. Example2 : If URL1 has Label1, Label2 and URL2 has Label2, Label3, then with Label1 and Label2 as custom_label conditions, URL1 will be matched but not URL2. With Label2 as the only custom_label condition then both URL1 and URL2 will be matched.",
"items": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_WebpageCondition"
}
}
}
},
"GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_WebpageCondition": {
"type": "object",
"properties": {
"customLabel": {
"type": "string",
"description": "Filters the URLs in a page feed that have this custom label. A custom label can be added to a campaign by creating an AssetSet of type PAGE_FEED and linking it to the campaign using CampaignAssetSet."
},
"urlContains": {
"description": "Filters the URLs in a page feed and the URLs from the advertiser web domain that contain this string.",
"type": "string"
}
},
"description": "Matching condition for URL filtering."
},
"GoogleAdsGoogleadsV25Resources__AssetGroupListingGroupFilter": {
"description": "AssetGroupListingGroupFilter represents a listing group filter tree node in an asset group.",
"type": "object",
"properties": {
"path": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources__ListingGroupFilterDimensionPath",
"description": "Output only. The path of dimensions defining this listing group filter."
},
"parentListingGroupFilter": {
"description": "Immutable. Resource name of the parent listing group subdivision. Null for the root listing group filter node.",
"type": "string"
},
"resourceName": {
"description": "Immutable. The resource name of the asset group listing group filter. Asset group listing group filter resource name have the form: `customers/{customer_id}/assetGroupListingGroupFilters/{asset_group_id}~{listing_group_filter_id}`",
"type": "string"
},
"id": {
"format": "int64",
"type": "string",
"description": "Output only. The ID of the ListingGroupFilter."
},
"listingSource": {
"type": "string",
"description": "Immutable. The source of listings filtered by this listing group filter.",
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"Listings from a Shopping source, like products from Google Merchant Center.",
"Listings from a webpage source, like URLs from a page feed or from the advertiser web domain.",
"Used for Retail Product Tags."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"SHOPPING",
"WEBPAGE",
"RETAIL"
]
},
"type": {
"type": "string",
"description": "Immutable. Type of a listing group filter node.",
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"Subdivision of products along some listing dimensions.",
"An included listing group filter leaf node.",
"An excluded listing group filter leaf node."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"SUBDIVISION",
"UNIT_INCLUDED",
"UNIT_EXCLUDED"
]
},
"assetGroup": {
"type": "string",
"description": "Immutable. The asset group which this asset group listing group filter is part of."
},
"caseValue": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources__ListingGroupFilterDimension",
"description": "Dimension value with which this listing group is refining its parent. Undefined for the root group."
}
}
},
"GoogleAdsGoogleadsV25Resources__ListingGroupFilterDimension": {
"type": "object",
"properties": {
"productBrand": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductBrand",
"description": "Brand of a product offer."
},
"productCondition": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductCondition",
"description": "Condition of a product offer."
},
"productCustomAttribute": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductCustomAttribute",
"description": "Custom attribute of a product offer."
},
"productItemId": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductItemId",
"description": "Item id of a product offer."
},
"webpage": {
"description": "Filters for URLs in a page feed and URLs from the advertiser web domain.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_Webpage"
},
"productCategory": {
"description": "Category of a product offer.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductCategory"
},
"productType": {
"description": "Type of a product offer.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductType"
},
"retailFilterBundle": {
"description": "Dimension for Retail Product Tags.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_RetailFilterBundle"
},
"productChannel": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources_ListingGroupFilterDimension_ProductChannel",
"description": "Locality of a product offer."
}
},
"description": "Listing dimensions for the asset group listing group filter."
},
"GoogleAdsGoogleadsV25Resources__ListingGroupFilterDimensionPath": {
"type": "object",
"properties": {
"dimensions": {
"description": "Output only. The complete path of dimensions through the listing group filter hierarchy (excluding the root node) to this listing group filter.",
"items": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources__ListingGroupFilterDimension"
},
"type": "array"
}
},
"description": "The path defining of dimensions defining a listing group filter."
},
"GoogleAdsGoogleadsV25Services__AssetGroupListingGroupFilterOperation": {
"type": "object",
"properties": {
"remove": {
"description": "Remove operation: A resource name for the removed asset group listing group filter is expected, in this format: `customers/{customer_id}/assetGroupListingGroupFilters/{asset_group_id}~{listing_group_filter_id}` An entity can be removed only if it's not referenced by other parent_listing_group_id. If multiple entities are being deleted, the mutates must be in the correct order.",
"type": "string"
},
"update": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources__AssetGroupListingGroupFilter",
"description": "Update operation: The asset group listing group filter is expected to have a valid resource name."
},
"updateMask": {
"format": "google-fieldmask",
"description": "FieldMask that determines which resource fields are modified in an update.",
"type": "string"
},
"create": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Resources__AssetGroupListingGroupFilter",
"description": "Create operation: No resource name is expected for the new asset group listing group filter."
}
},
"description": "A single operation (create, remove) on an asset group listing group filter."
}
}
}
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-asset-group-listing-group-filters-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.