Google Ads · Schema
GoogleAdsGoogleadsV25Services__MutateAssetsRequest
Request message for AssetService.MutateAssets
AdvertisingCampaign ManagementDigital AdvertisingGoogleMarketingPPCGoogle AdsAdTech
Properties
| Name | Type | Description |
|---|---|---|
| operations | array | Required. The list of operations to perform on individual assets. |
| responseContentType | string | The response content type setting. Determines whether the mutable resource or just the resource name should be returned post mutation. |
| validateOnly | boolean | If true, the request is validated but not executed. Only errors are returned, not results. |
| 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 |
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-assets-request-schema.json",
"title": "GoogleAdsGoogleadsV25Services__MutateAssetsRequest",
"description": "Request message for AssetService.MutateAssets",
"x-generated": "2026-11-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/google-ads-customers-assets-api-openapi.yml#/components/schemas/GoogleAdsGoogleadsV25Services__MutateAssetsRequest",
"type": "object",
"properties": {
"operations": {
"type": "array",
"description": "Required. The list of operations to perform on individual assets.",
"items": {
"$ref": "#/$defs/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."
}
},
"$defs": {
"GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_CountryConstraint": {
"type": "object",
"properties": {
"countryCriterion": {
"description": "Geo target constant resource name of the country in which serving is constrained.",
"type": "string"
}
},
"description": "Indicates that a resource's ability to serve in a particular country is constrained."
},
"GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_CountryConstraintList": {
"description": "A list of countries where a resource's serving is constrained.",
"type": "object",
"properties": {
"totalTargetedCountries": {
"format": "int32",
"type": "integer",
"description": "Total number of countries targeted by the resource."
},
"countries": {
"type": "array",
"description": "Countries in which serving is restricted.",
"items": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_CountryConstraint"
}
}
}
},
"GoogleAdsGoogleadsV25Common_PolicyTopicConstraint_ResellerConstraint": {
"description": "Indicates that a policy topic was constrained due to disapproval of the website for reseller purposes.",
"type": "object",
"properties": {}
},
"GoogleAdsGoogleadsV25Common_PolicyTopicEvidence_DestinationMismatch": {
"type": "object",
"properties": {
"urlTypes": {
"type": "array",
"description": "The set of URLs that did not match each other.",
"items": {
"x-enumDescriptions": [
"No value has been specified.",
"The received value is not known in this version. This is a response-only value.",
"The display url.",
"The final url.",
"The final mobile url.",
"The tracking url template, with substituted desktop url.",
"The tracking url template, with substituted mobile url."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"DISPLAY_URL",
"FINAL_URL",
"FINAL_MOBILE_URL",
"TRACKING_URL",
"MOBILE_TRACKING_URL"
],
"type": "string"
}
}
},
"description": "Evidence of mismatches between the URLs of a resource."
},
"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_PolicyTopicEvidence_DestinationTextList": {
"type": "object",
"properties": {
"destinationTexts": {
"type": "array",
"description": "List of text found in the resource's destination page.",
"items": {
"type": "string"
}
}
},
"description": "A list of strings found in a destination page that caused a policy finding."
},
"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_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__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__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": "#/$defs/GoogleAdsGoogleadsV25Common__AdVideoAssetInfo"
}
}
},
"GoogleAdsGoogleadsV25Common__AdVideoAssetInfo": {
"description": "Contains info fields for AdVideoAssets.",
"type": "object",
"properties": {
"adVideoAssetInventoryPreferences": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__AdVideoAssetInventoryPreferences",
"description": "List of inventory preferences for this AdVideoAsset. This field can only be set for DiscoveryVideoResponsiveAd. The video assets with an inventory asset preference set will be preferred over other videos from the same ad during serving time. For example, consider this ad being served for a specific inventory. The server will first try to match an eligible video with a matching preference for that inventory. Videos with no preferences are chosen only when a video with matching preference and eligible for a given ad slot can be found."
},
"adVideoAssetFeatureControl": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__AdVideoAssetLinkFeatureControl",
"description": "Defines feature controls for this AdVideoAsset during serving time. For example, whether YouTube comments should be enabled for Partnership Ads served on YouTube Shorts."
}
}
},
"GoogleAdsGoogleadsV25Common__AdVideoAssetInventoryPreferences": {
"type": "object",
"properties": {
"inStreamPreference": {
"description": "When true, YouTube Video Asset with this inventory preference will be preferred when choosing a video to serve In Stream.",
"type": "boolean"
},
"shortsPreference": {
"type": "boolean",
"description": "When true, YouTube Video Asset with this inventory preference will be preferred when choosing a video to serve on YouTube Shorts."
},
"inFeedPreference": {
"description": "When true, YouTube Video Asset with this inventory preference will be preferred when choosing a video to serve In Feed.",
"type": "boolean"
}
},
"description": "YouTube Video Asset inventory preferences."
},
"GoogleAdsGoogleadsV25Common__AdVideoAssetLinkFeatureControl": {
"type": "object",
"properties": {
"allowYoutubeComments": {
"type": "boolean",
"description": "Defines if YouTube comments should be enabled for the creative using this YouTube video asset served on YouTube Shorts."
}
},
"description": "YouTube Video Asset feature controls."
},
"GoogleAdsGoogleadsV25Common__AppDeepLinkAsset": {
"type": "object",
"properties": {
"appDeepLinkUri": {
"description": "The uri for the app deep link. The uri can be either a custom scheme uri (e.g., `mystore://shoes`) or universal uri (e.g., `http://www.mystore.com/shoes`).",
"type": "string"
}
},
"description": "An app deep link asset"
},
"GoogleAdsGoogleadsV25Common__BookOnGoogleAsset": {
"description": "A Book on Google asset. Used to redirect user to book through Google. Book on Google will change the redirect url to book directly through Google.",
"type": "object",
"properties": {}
},
"GoogleAdsGoogleadsV25Common__BusinessMessageAsset": {
"type": "object",
"properties": {
"messageProvider": {
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"WhatsApp message provider",
"Facebook Messenger message provider",
"Zalo message provider"
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"WHATSAPP",
"FACEBOOK_MESSENGER",
"ZALO"
],
"description": "Required. Message provider of the business message asset.",
"type": "string"
},
"callToAction": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__BusinessMessageCallToActionInfo",
"description": "A call to action for the business message asset."
},
"whatsappInfo": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__WhatsappBusinessMessageInfo",
"description": "Whatsapp."
},
"zaloInfo": {
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__ZaloBusinessMessageInfo",
"description": "Zalo."
},
"facebookMessengerInfo": {
"description": "Facebook Messenger.",
"$ref": "#/$defs/GoogleAdsGoogleadsV25Common__FacebookMessengerBusinessMessageInfo"
},
"starterMessage": {
"description": "Required. A welcome message to prompt the user to initiate a conversation.",
"type": "string"
}
},
"description": "A business message asset."
},
"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__BusinessProfileLocation": {
"description": "Business Profile location data synced from the linked Business Profile account.",
"type": "object",
"properties": {
"storeCode": {
"type": "string",
"description": "Business Profile store code of this location. This is synced from the Business Profile account."
},
"labels": {
"description": "Advertiser specified label for the location on the Business Profile account. This is synced from the Business Profile account.",
"items": {
"type": "string"
},
"type": "array"
},
"listingId": {
"format": "int64",
"description": "Listing ID of this Business Profile location. This is synced from the linked Business Profile account.",
"type": "string"
}
}
},
"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": "#/$defs/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__CallToActionAsset": {
"type": "object",
"properties": {
"callToAction": {
"x-enumDescriptions": [
"Not specified.",
"Used for return value only. Represents value unknown in this version.",
"The call to action type is learn more.",
"The call to action type is get quote.",
"The call to action type is apply now.",
"The call to action type is sign up.",
"The call to action type is contact us.",
"The call to action type is subscribe.",
"The call to action type is download.",
"The call to action type is book now.",
"The call to action type is shop now.",
"The call to action type is buy now.",
"The call to action type is donate now.",
"The call to action type is order now.",
"The call to action type is play now.",
"The call to action type is see more.",
"The call to action type is start now.",
"The call to action type is visit site.",
"The call to action type is watch now."
],
"enum": [
"UNSPECIFIED",
"UNKNOWN",
"LEARN_MORE",
"GET_QUOTE",
"APPLY_NOW",
"SIGN_UP",
"CONTACT_US",
"SUBSCRIBE",
"DOWNLOAD",
"BOOK_NOW",
"SHOP_NOW",
"BUY_NOW",
"DONATE_NOW",
"ORDER_NOW",
"PLAY_NOW",
"SEE_MORE",
"START_NOW",
"VISIT_SITE",
"WATCH_NOW"
],
"description": "Call to action.",
"type": "string"
}
},
"description": "A call to action asset."
},
"GoogleAdsGoogleadsV25Common__CalloutAsset": {
"description": "A Callout asset.",
"type": "object",
"properties": {
"startDate": {
"description": "Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.",
"type": "string"
},
"endDate": {
"description": "Last date of when this asset is effective and still serving, in yyyy-MM-dd format.",
"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": "#/$defs/GoogleAdsGoogleadsV25Common__AdScheduleInfo"
}
},
"calloutText": {
"description": "Required. The callout text. The length of this string should be between 1 and 25, inclusive.",
"type": "string"
}
}
},
"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__DemandGenCarouselCardAsset": {
"type": "object",
"properties": {
"headline": {
"type": "string",
"description": "Required. Headline of the carousel card."
},
"callToActionText": {
"description": "Call to action text.",
"type": "string"
},
"portraitMarketingImageAsset": {
"type": "string",
"description": "Asset resource name of the associated 4:5 portrait marketing image."
},
"marketingImageAsset": {
"description": "Asset resource name of the associated 1.91:1 marketing image. This and/or square marketing image asset is required.",
"type": "string"
},
"squareMarketingImageAsset": {
"type": "string",
"description": "Asset resource name of the associated square marketing image. This and/or a marketing image asset is required."
}
},
"description": "A Demand Gen Carousel Card asset."
},
"GoogleAdsGoogleadsV25Common__DynamicCustomAsset": {
"description": "A dynamic custom asset.",
"type": "object",
"properties": {
"formattedPrice": {
"description": "Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $20,000.00.",
"type": "string"
},
"iosAppLink": {
"description": "iOS deep link, for example, exampleApp://content/page.",
"type": "string"
},
"iosAppStoreId": {
"format": "int64",
"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"
},
"androidAppLink": {
"type": "string",
"description": "Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234."
},
"contextualKeywords": {
"type": "array",
"description": "Contextual keywords, for example, Sedans, 4 door sedans.",
"items": {
"type": "string"
}
},
"salePrice": {
"type": "string",
"description": "Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 15,000.00 USD. Must be less than the 'price' field."
},
"imageUrl": {
"type": "string",
"description": "Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset."
},
"itemSubtitle": {
"type": "string",
"description": "Item subtitle, for example, At your Mountain View dealership."
},
"itemCategory": {
"type": "string",
"description": "Item category, for example, Sedans."
},
"itemDescription": {
"description": "Item description, for example, Best selling mid-size car.",
"type": "string"
},
"itemAddress": {
"description": "Item 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"
},
"similarIds": {
"type": "array",
"description": "Similar IDs.",
"items": {
"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 $15,000.00.",
"type": "string"
},
"id2": {
"description": "ID2 which can be any sequence of letters and digits, for example, red. ID sequence (ID + ID2) must be unique.",
"type": "string"
},
"id": {
"description": "Required. ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag, for example, sedan. Required.",
"type": "string"
},
"itemTitle": {
"type": "string",
"description": "Required. Item title, for example, Mid-size sedan. Required."
},
"price": {
"description": "Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 20,000.00 USD.",
"type": "string"
}
}
},
"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__DynamicFlightsAsset": {
"description": "A dynamic flights asset.",
"type": "object",
"properties": {
"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"
},
"flightSalePrice": {
"type": "string",
"description": "Flight 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 'flight_price' field."
},
"destinationName": {
"description": "Destination name, for example, Paris.",
"type": "string"
},
"originName": {
"desc
# --- truncated at 32 KB (137 KB total) ---
# Full source: https://artifacts.apis.io/google-ads/json-schema/google-ads-google-ads-googleads-v25-services-mutate-assets-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-assets-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.