Tuesday, July 28, 2026


As the use of AI becomes more prevalent, transparency is key. In the last week, we have launched updates in both the Campaign Manager 360 API and Display \& Video 360 API that add new optional fields to resources in both APIs, which allow you to label a creative or creative asset as having been created or edited with AI. Labels will be applied to ads with such assets serving in regions with local AI labeling regulations. As of today, those regions are the European Union (EU), India, and New York state. Read more about AI content labeling at the [Campaign Manager 360 Help Center](https://support.google.com/campaignmanager/answer/17232030?utm_source=googleblog-adsdevs&utm_medium=blog&utm_campaign=adr-joint-ai-content-labeling-announcement&utm_content=learnmore-hc) and [Display \& Video 360 Help Center](https://support.google.com/displayvideo/answer/17233038?utm_source=googleblog-adsdevs&utm_medium=blog&utm_campaign=adr-joint-ai-content-labeling-announcement&utm_content=learnmore-hc).


In both APIs, this configuration is set using the optional `syntheticContentAttestationStatus` field in relevant resources. Setting this field to `IS_SYNTHETIC` applies the label in the regions listed above, while setting it to `NOT_SYNTHETIC` confirms that the content does not require a label. You can also leave the field unset. A label will not be applied if the field is left unset. However, once the field is set for a resource, it can't be unset and may only be updated to be either `IS_SYNTHETIC` or `NOT_SYNTHETIC`.


If you have any questions regarding the Campaign Manager API, contact [Campaign Manager 360 API support](https://developers.google.com/doubleclick-advertisers/get-support.md.txt?utm_source=googleblog-adsdevs&utm_medium=blog&utm_campaign=adr-joint-ai-content-labeling-announcement&utm_content=learnmore-guide). If you have any questions regarding Display \& Video 360 API or Structured Data Files, or want to discuss this post, reach out to us on the [#display-video-360-api or #structured-data-files channels](http://goo.gle/ads-and-measurement-discord) on Discord.

### Using Campaign Manager 360 API

<br />


In the Campaign Manager 360 API, this configuration is set in `Creative` resources. The `syntheticContentAttestationStatus` field can be set at resource creation using `creatives.insert` or updated for existing resources using `creatives.patch` and `creatives.update`.


For more information about how synthetic content labels work in Campaign Manager 360 API, see our [guide page](https://developers.google.com/doubleclick-advertisers/guides/ai_content_labeling.md.txt?utm_source=googleblog-adsdevs&utm_medium=blog&utm_campaign=adr-joint-ai-content-labeling-announcement&utm_content=learnmore-guide).

### Using Display \& Video 360 API


In the Display \& Video 360 API, this configuration is set in `Creative` and `AdAsset` resources. The `syntheticContentAttestationStatus` field can be set at resource creation using `advertisers.creatives.create`, `advertisers.adAssets.create`, `advertisers.adAssets.bulkCreate` and `advertisers.adAssets.upload`. It can also be set or updated for existing resources using `advertisers.creatives.patch` and `advertisers.adAssets.patch`.


For more information about how synthetic content labels work in Display \& Video 360 API, see our [guide page](https://developers.google.com/display-video/api/guides/concepts/campaign-resources/ai-content-labels.md.txt?utm_source=googleblog-adsdevs&utm_medium=blog&utm_campaign=adr-joint-ai-content-labeling-announcement&utm_content=learnmore-guide).

### Using Display \& Video 360 Structured Data Files


Starting in [Structured Data Files](https://developers.google.com/display-video/api/structured-data-file/format.md.txt?utm_source=googleblog-adsdevs&utm_medium=blog&utm_campaign=adr-joint-ai-content-labeling-announcement&utm_content=learnmore-refdocs) (SDF) v10.1, which is scheduled to launch in the coming weeks, you will be able to add labels when using YouTube videos as video assets in Ad files or as related videos in Line Item files. More details on this implementation will be provided in the upcoming launch announcement of SDF v10.1 and the associated reference documentation.

![Portrait of the author](https://developers.google.com/static/ads/blog/images/tm.jpg) - Trevor Mulchay, Display \& Video 360 API Team

**Labels:**

[campaign-manager-360-api](https://developers.google.com/ads/blog/feeds/labels/campaign-manager-360-api.md.txt),

[display-video-360-api](https://developers.google.com/ads/blog/feeds/labels/display-video-360-api.md.txt),

[structured-data-files](https://developers.google.com/ads/blog/feeds/labels/structured-data-files.md.txt)