What’s changing?
As announced last year, Google will stop serving political advertising in the European Union ahead of new regulation in October 2025. Today, we’re releasing updates to the Campaign Manager 360 API v4 to support this change. We’re also announcing the release of v5.
For details on the changes related to euPoliticalAdsDeclaration
, continue reading this post. For details on all other changes, and the v5 release, see the release notes .
v4 Deprecation and sunset reminder
In accordance with our deprecation schedule , the v5 release marks the beginning of the deprecation period for v4, which will sunset on Feb 26, 2026 . After this date, any requests made against v4 will begin returning errors.
See the migration guide for details. In most cases, you will just need to upgrade to the latest version of your preferred client library . We recommend that you review the release notes to learn about important changes you might need to be aware of.
If you have questions about this or anything else Campaign Manager 360 API related, feel free to reach out to us on our support forum .
Background
Campaign Manager 360 will require self-declaration for EU political ads . You must declare whether or not a campaign contains EU political ads when creating it.
You can also make this declaration for the advertiser as a whole. This declaration will state whether any campaigns under the advertiser will contain EU political ads. We recommend that you make the declaration at the advertiser level using the Campaign Manager 360 API or under the advertiser Properties settings in the Campaign Manager 360 UI.
Campaign Manager 360 API v4 and v5 will support the ability to declare whether a campaign contains EU political ads.
Campaign Manager 360 API
Campaign Manager 360 will start requiring declarations for new campaigns and for existing campaigns when adding a new placement, ad, or creative.
Campaign Manager 360 API v5 will require the field euPoliticalAdsDeclaration
for new campaign resources and for existing campaign resources when adding a new placement, ad, or creative.
The field euPoliticalAdsDeclaration
will be added to the following API objects in v4 and v5 to surface self-declaration at different resource levels:
Campaign
objects for getting and setting the declaration at the campaign level.
Advertiser
for getting and setting the declaration at the advertiser level.
The following table lists the values that can be set for this field on Advertiser resources.
Value
ADVERTISER_PLANS_TO_SERVE_EU_POLITICAL_ADS
ADVERTISER_DOES_NOT_PLAN_TO_SERVE_EU_POLITICAL_ADS
The following table lists the values that can be set for this field on Campaign resources.
Value
CONTAINS_EU_POLITICAL_ADS
DOES_NOT_CONTAIN_EU_POLITICAL_ADS
If you set the euPoliticalAdsDeclaration
field to ADVERTISER_DOES_NOT_PLAN_TO_SERVE_EU_POLITICAL_ADS
for the parent advertiser, the field will be backfilled for existing campaigns to match and new campaigns will use that value if another is not set at creation.
What do I need to do?
We recommend that you make the declaration at the advertiser level. You can do this either by setting the euPoliticalAdsDeclaration
field using the API when calling the advertisers.insert , advertisers.patch or advertisers.update methods, or in the Campaign Manager 360 UI under the advertiser Properties setting.
If you can’t declare at the advertiser level or have declared that EU political ads may be served under your advertiser, you will need to provide declarations at the campaign level by updating your use of the following API methods:
How will this affect my campaign serving?
Refer to the Campaign Manager 360 Help center article to learn more about how this declaration affects your ad serving.
Learn More
As with every new version of the Campaign Manager 360 API, we encourage you to carefully review all changes in the release notes . For those of you looking to get going right away, updated client libraries are now available. If you're just starting out, the Get Started guide is a great reference to help you get up and running quickly.
Give it a try and let us know if you have any questions!
- Kamlesh, Campaign Manager 360 API Team