Periodically, you might want to upgrade from an older major version of the
Google Ads API to a newer major version. It could be because a version is sunsetting,
or it could be because you want to use a new feature. We recommend that you
always upgrade to the newest version.

Review the [deprecation and sunset schedule](https://developers.google.com/google-ads/api/docs/sunset-dates) to plan your upgrades and the
[versioning guide](https://developers.google.com/google-ads/api/docs/concepts/versioning) to learn how versioning works.

Follow this checklist when upgrading to a new major version:

1. **Update your client library and endpoint** : Your endpoint changes when you upgrade to a new major version. Update your [client libraries](https://developers.google.com/google-ads/api/docs/client-libs) to a [version that supports the target API release](https://developers.google.com/google-ads/api/docs/client-libs#supported-api-versions).
2. **Audit breaking changes and feature deprecations** : Review the breaking changes in the [release notes](https://developers.google.com/google-ads/api/docs/release-notes) for every major version between your current version and your target version, and check [feature deprecations](https://developers.google.com/google-ads/api/docs/deprecations) for upcoming behavioral shifts.
3. **Adopt new features and updates** : Check the features and updates in the [release notes](https://developers.google.com/google-ads/api/docs/release-notes) to identify new services, fields, and enum values introduced in each release.
4. **Filter the proto difference tables** : Use the filterable proto difference tables on this page, such as [Proto differences between v25 and v26](https://developers.google.com/google-ads/api/docs/upgrade#proto-differences-between-v25-v26), to search for specific services, resources, enums, or errors and open their side-by-side **Quick** or **Full** diffs.

## Version upgrade quick reference

Use the following table to jump directly to the breaking changes, feature
updates, proto difference tables, and sunset schedule for each active major
version:

| Target version | Breaking changes | New features and minor releases | Proto difference table | Schedule |
|---|---|---|---|---|
| **[v26](https://developers.google.com/google-ads/api/docs/upgrade#v26)** (Latest) | [v26 breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v26-breaking-changes) | [v26](https://developers.google.com/google-ads/api/docs/release-notes#v26-features-updates), [v26.1](https://developers.google.com/google-ads/api/docs/release-notes#v26-1-2026-10-28) | [v25 versus v26 proto diffs](https://developers.google.com/google-ads/api/docs/upgrade#proto-differences-between-v25-v26) | [Release and sunset dates](https://developers.google.com/google-ads/api/docs/sunset-dates#timetable) |
| **[v25](https://developers.google.com/google-ads/api/docs/upgrade#v25)** | [v25 breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v25-breaking-changes) | [v25](https://developers.google.com/google-ads/api/docs/release-notes#v25-features-updates), [v25.1](https://developers.google.com/google-ads/api/docs/release-notes#v25-1-2026-08-19), [v25.2](https://developers.google.com/google-ads/api/docs/release-notes#v25-2-2026-09-23) | [v24 versus v25 proto diffs](https://developers.google.com/google-ads/api/docs/upgrade#proto-differences-between-v24-v25) | [Release and sunset dates](https://developers.google.com/google-ads/api/docs/sunset-dates#timetable) |
| **[v24](https://developers.google.com/google-ads/api/docs/upgrade#v24)** | [v24 breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v24-breaking-changes) | [v24](https://developers.google.com/google-ads/api/docs/release-notes#v24-features-updates), [v24.1](https://developers.google.com/google-ads/api/docs/release-notes#v24-1-2026-05-13), [v24.2](https://developers.google.com/google-ads/api/docs/release-notes#v24-2-2026-06-24) | [v23 versus v24 proto diffs](https://developers.google.com/google-ads/api/docs/upgrade#proto-differences-between-v23-v24) | [Release and sunset dates](https://developers.google.com/google-ads/api/docs/sunset-dates#timetable) |
| **[v23](https://developers.google.com/google-ads/api/docs/upgrade#v23)** | [v23 breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v23-breaking-changes) | [v23](https://developers.google.com/google-ads/api/docs/release-notes#v23-features-updates), [v23.1](https://developers.google.com/google-ads/api/docs/release-notes#v23-1-2026-02-25), [v23.2](https://developers.google.com/google-ads/api/docs/release-notes#v23-2-2026-03-25), [v23.3](https://developers.google.com/google-ads/api/docs/release-notes#v23-3-2026-06-24) | [v22 versus v23 proto diffs](https://developers.google.com/google-ads/api/docs/upgrade#proto-differences-between-v22-v23) | [Release and sunset dates](https://developers.google.com/google-ads/api/docs/sunset-dates#timetable) |

## v26

This section describes all of the changes in the major version v26 and the
minor version v26.1.

### Proto differences between v25 and v26

This table shows the protos that were added, removed, and changed in the Google Ads API
v26 and v26.1 releases, as compared to the latest v25.2 release. You can click
the links to view the protos in our [GitHub repository](https://github.com/googleapis/googleapis/tree/master/google/ads/googleads).

You can view quick and full-context diffs in the **Changed** tab.

> [!NOTE]
> **Note:** Published protos are always listed by major version only. These diffs look at the published protos as of the v26.1 release versus the latest published version of the v25 protos, which is v25.2.

Added (19)

| Proto file |
|---|
| [v26/common/budget_network_common.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/common/budget_network_common.proto) |
| [v26/enums/budget_network_ineligible_reason.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/budget_network_ineligible_reason.proto) |
| [v26/enums/channel_priority_tier.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/channel_priority_tier.proto) |
| [v26/enums/date_selection_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/date_selection_type.proto) |
| [v26/enums/enhanced_conversions_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/enhanced_conversions_config.proto) |
| [v26/enums/network_channel_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/network_channel_type.proto) |
| [v26/enums/offline_promotion_code_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/offline_promotion_code_source.proto) |
| [v26/enums/offline_promotion_code_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/offline_promotion_code_type.proto) |
| [v26/enums/reach_metric_state.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/reach_metric_state.proto) |
| [v26/enums/search_lift_keyword_bundle_status.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/search_lift_keyword_bundle_status.proto) |
| [v26/enums/search_lift_matching_info_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/search_lift_matching_info_source.proto) |
| [v26/enums/search_lift_search_property.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/search_lift_search_property.proto) |
| [v26/enums/youtube_video_upload_generative_content_disclosure.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/youtube_video_upload_generative_content_disclosure.proto) |
| [v26/errors/budget_network_setting_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/budget_network_setting_error.proto) |
| [v26/errors/demand_gen_campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/demand_gen_campaign_error.proto) |
| [v26/resources/customer_budget_network_setting.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/customer_budget_network_setting.proto) |
| [v26/resources/search_lift_keyword_bundle.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/search_lift_keyword_bundle.proto) |
| [v26/services/customer_budget_network_setting_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/services/customer_budget_network_setting_service.proto) |
| [v26/services/local_services_eligibility_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/services/local_services_eligibility_service.proto) |

Removed (0) Changed (34)

| v25 | v26 | Diffs |
|---|---|---|
| [/common/asset_types.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/asset_types.proto) | [/common/asset_types.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/common/asset_types.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/common/asset_types) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/common/asset_types) |
| [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/criteria.proto) | [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/common/criteria.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/common/criteria) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/common/criteria) |
| [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/metrics.proto) | [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/common/metrics.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/common/metrics) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/common/metrics) |
| [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/segments.proto) | [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/common/segments.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/common/segments) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/common/segments) |
| [/enums/business_message_provider.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/business_message_provider.proto) | [/enums/business_message_provider.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/business_message_provider.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/enums/business_message_provider) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/enums/business_message_provider) |
| [/enums/conversion_action_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/conversion_action_category.proto) | [/enums/conversion_action_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/conversion_action_category.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/enums/conversion_action_category) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/enums/conversion_action_category) |
| [/enums/conversion_attribution_event_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/conversion_attribution_event_type.proto) | [/enums/conversion_attribution_event_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/conversion_attribution_event_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/enums/conversion_attribution_event_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/enums/conversion_attribution_event_type) |
| [/enums/local_services_lead_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/local_services_lead_type.proto) | [/enums/local_services_lead_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/local_services_lead_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/enums/local_services_lead_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/enums/local_services_lead_type) |
| [/enums/recommendation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/recommendation_type.proto) | [/enums/recommendation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/recommendation_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/enums/recommendation_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/enums/recommendation_type) |
| [/errors/ad_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/ad_group_error.proto) | [/errors/ad_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/ad_group_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/ad_group_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/ad_group_error) |
| [/errors/asset_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/asset_error.proto) | [/errors/asset_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/asset_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/asset_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/asset_error) |
| [/errors/asset_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/asset_group_error.proto) | [/errors/asset_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/asset_group_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/asset_group_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/asset_group_error) |
| [/errors/asset_set_link_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/asset_set_link_error.proto) | [/errors/asset_set_link_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/asset_set_link_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/asset_set_link_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/asset_set_link_error) |
| [/errors/campaign_conversion_goal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/campaign_conversion_goal_error.proto) | [/errors/campaign_conversion_goal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/campaign_conversion_goal_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/campaign_conversion_goal_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/campaign_conversion_goal_error) |
| [/errors/campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/campaign_error.proto) | [/errors/campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/campaign_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/campaign_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/campaign_error) |
| [/errors/campaign_goal_config_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/campaign_goal_config_error.proto) | [/errors/campaign_goal_config_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/campaign_goal_config_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/campaign_goal_config_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/campaign_goal_config_error) |
| [/errors/conversion_goal_campaign_config_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/conversion_goal_campaign_config_error.proto) | [/errors/conversion_goal_campaign_config_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/conversion_goal_campaign_config_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/conversion_goal_campaign_config_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/conversion_goal_campaign_config_error) |
| [/errors/criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/criterion_error.proto) | [/errors/criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/criterion_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/criterion_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/criterion_error) |
| [/errors/errors.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/errors.proto) | [/errors/errors.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/errors.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/errors) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/errors) |
| [/errors/experiment_arm_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/experiment_arm_error.proto) | [/errors/experiment_arm_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/errors/experiment_arm_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/errors/experiment_arm_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/errors/experiment_arm_error) |
| [/googleads_grpc_service_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/googleads_grpc_service_config.proto) | [/googleads_grpc_service_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/googleads_grpc_service_config.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/googleads_grpc_service_config) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/googleads_grpc_service_config) |
| [/resources/ad_group_bid_modifier.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/ad_group_bid_modifier.proto) | [/resources/ad_group_bid_modifier.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/ad_group_bid_modifier.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/ad_group_bid_modifier) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/ad_group_bid_modifier) |
| [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/ad_group_criterion.proto) | [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/ad_group_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/ad_group_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/ad_group_criterion) |
| [/resources/campaign_budget.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/campaign_budget.proto) | [/resources/campaign_budget.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/campaign_budget.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/campaign_budget) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/campaign_budget) |
| [/resources/campaign_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/campaign_criterion.proto) | [/resources/campaign_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/campaign_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/campaign_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/campaign_criterion) |
| [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/campaign.proto) | [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/campaign.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/campaign) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/campaign) |
| [/resources/currency_constant.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/currency_constant.proto) | [/resources/currency_constant.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/currency_constant.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/currency_constant) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/currency_constant) |
| [/resources/customer.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/customer.proto) | [/resources/customer.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/customer.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/customer) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/customer) |
| [/resources/geo_target_constant.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/geo_target_constant.proto) | [/resources/geo_target_constant.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/geo_target_constant.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/geo_target_constant) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/geo_target_constant) |
| [/resources/local_services_lead.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/local_services_lead.proto) | [/resources/local_services_lead.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/local_services_lead.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/local_services_lead) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/local_services_lead) |
| [/resources/recommendation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/recommendation.proto) | [/resources/recommendation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/recommendation.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/recommendation) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/recommendation) |
| [/resources/youtube_video_upload.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/youtube_video_upload.proto) | [/resources/youtube_video_upload.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/resources/youtube_video_upload.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/resources/youtube_video_upload) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/resources/youtube_video_upload) |
| [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/google_ads_service.proto) | [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/services/google_ads_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/services/google_ads_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/services/google_ads_service) |
| [/services/recommendation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/recommendation_service.proto) | [/services/recommendation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/services/recommendation_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/services/recommendation_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v26/versus-v25/diffs/full/services/recommendation_service) |

### v26 to v26.1

See the [v26.1 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v26-1-2026-10-28).

### v25.2 to v26

See the [v26 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v26-2026-10-14)
([breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v26-breaking-changes) \|
[features and updates](https://developers.google.com/google-ads/api/docs/release-notes#v26-features-updates)).

## v25

This section describes all of the changes in the major version v25 and the
minor versions v25.1 and v25.2.

### Proto differences between v24 and v25

This table shows the protos that were added, removed, and changed in the Google Ads API
v25 and v25.1 releases, as compared to the latest v24.2 release. You can click
the links to view the protos in our [GitHub repository](https://github.com/googleapis/googleapis/tree/master/google/ads/googleads).

You can view quick and full-context diffs in the **Changed** tab.

> [!NOTE]
> **Note:** Published protos are always listed by major version only. These diffs look at the published protos as of the v25.1 release versus the latest published version of the v24 protos, which is v24.2.

Added (26)

| Proto file |
|---|
| [v25/common/effective_automatic_goal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/effective_automatic_goal.proto) |
| [v25/enums/ad_sub_format_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/ad_sub_format_type.proto) |
| [v25/enums/benchmarks_customer_percentile_tier.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/benchmarks_customer_percentile_tier.proto) |
| [v25/enums/benchmarks_supplemental_data.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/benchmarks_supplemental_data.proto) |
| [v25/enums/brand_lift_measurement_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/brand_lift_measurement_type.proto) |
| [v25/enums/conversion_lift_included_conversion_action_types.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/conversion_lift_included_conversion_action_types.proto) |
| [v25/enums/customer_lifecycle_optimization_goal_sub_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/customer_lifecycle_optimization_goal_sub_type.proto) |
| [v25/enums/incentive_offer_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/incentive_offer_type.proto) |
| [v25/enums/incentive_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/incentive_type.proto) |
| [v25/enums/lift_measurement_flight_status.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/lift_measurement_flight_status.proto) |
| [v25/enums/lift_metric_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/lift_metric_type.proto) |
| [v25/enums/loyalty_membership.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/loyalty_membership.proto) |
| [v25/enums/sentiment.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/sentiment.proto) |
| [v25/enums/survey_intended_action.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/survey_intended_action.proto) |
| [v25/enums/survey_lift_flight_target_response_mode.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/survey_lift_flight_target_response_mode.proto) |
| [v25/enums/survey_subject_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/survey_subject_type.proto) |
| [v25/enums/third_party_conversion_attribution_integration_partner.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/third_party_conversion_attribution_integration_partner.proto) |
| [v25/enums/video_crawl_source_platform.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/video_crawl_source_platform.proto) |
| [v25/errors/business_profile_location_sync_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/business_profile_location_sync_error.proto) |
| [v25/resources/lift_measurement_age_range.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_age_range.proto) |
| [v25/resources/lift_measurement_campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_campaign.proto) |
| [v25/resources/lift_measurement_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_config.proto) |
| [v25/resources/lift_measurement_device.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_device.proto) |
| [v25/resources/lift_measurement_flight.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_flight.proto) |
| [v25/resources/lift_measurement_gender.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_gender.proto) |
| [v25/resources/lift_measurement_video.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/lift_measurement_video.proto) |

Removed (8)

| Proto file |
|---|
| [v24/common/lifecycle_goals.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/lifecycle_goals.proto) |
| [v24/enums/customer_acquisition_optimization_mode.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/customer_acquisition_optimization_mode.proto) |
| [v24/errors/campaign_lifecycle_goal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/campaign_lifecycle_goal_error.proto) |
| [v24/errors/customer_lifecycle_goal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/customer_lifecycle_goal_error.proto) |
| [v24/resources/campaign_lifecycle_goal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/campaign_lifecycle_goal.proto) |
| [v24/resources/customer_lifecycle_goal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/customer_lifecycle_goal.proto) |
| [v24/services/campaign_lifecycle_goal_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/campaign_lifecycle_goal_service.proto) |
| [v24/services/customer_lifecycle_goal_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/customer_lifecycle_goal_service.proto) |

Changed (43)

| v24 | v25 | Diffs |
|---|---|---|
| [/common/audience_insights_attribute.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/audience_insights_attribute.proto) | [/common/audience_insights_attribute.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/audience_insights_attribute.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/audience_insights_attribute) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/audience_insights_attribute) |
| [/common/campaign_goal_settings.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/campaign_goal_settings.proto) | [/common/campaign_goal_settings.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/campaign_goal_settings.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/campaign_goal_settings) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/campaign_goal_settings) |
| [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/criteria.proto) | [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/criteria.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/criteria) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/criteria) |
| [/common/goal_common.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/goal_common.proto) | [/common/goal_common.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/goal_common.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/goal_common) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/goal_common) |
| [/common/goal_setting.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/goal_setting.proto) | [/common/goal_setting.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/goal_setting.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/goal_setting) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/goal_setting) |
| [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/metrics.proto) | [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/metrics.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/metrics) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/metrics) |
| [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/segments.proto) | [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/segments.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/segments) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/segments) |
| [/common/third_party_integration_partners.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/third_party_integration_partners.proto) | [/common/third_party_integration_partners.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/common/third_party_integration_partners.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/common/third_party_integration_partners) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/common/third_party_integration_partners) |
| [/enums/asset_automation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/asset_automation_type.proto) | [/enums/asset_automation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/asset_automation_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/asset_automation_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/asset_automation_type) |
| [/enums/asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/asset_field_type.proto) | [/enums/asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/asset_field_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/asset_field_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/asset_field_type) |
| [/enums/benchmarks_source_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/benchmarks_source_type.proto) | [/enums/benchmarks_source_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/benchmarks_source_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/benchmarks_source_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/benchmarks_source_type) |
| [/enums/content_creator_insights_supplemental_data.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/content_creator_insights_supplemental_data.proto) | [/enums/content_creator_insights_supplemental_data.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/content_creator_insights_supplemental_data.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/content_creator_insights_supplemental_data) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/content_creator_insights_supplemental_data) |
| [/enums/conversion_action_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/conversion_action_category.proto) | [/enums/conversion_action_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/conversion_action_category.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/conversion_action_category) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/conversion_action_category) |
| [/enums/conversion_action_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/conversion_action_type.proto) | [/enums/conversion_action_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/conversion_action_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/conversion_action_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/conversion_action_type) |
| [/enums/conversion_value_rule_primary_dimension.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/conversion_value_rule_primary_dimension.proto) | [/enums/conversion_value_rule_primary_dimension.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/conversion_value_rule_primary_dimension.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/conversion_value_rule_primary_dimension) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/conversion_value_rule_primary_dimension) |
| [/enums/criterion_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/criterion_type.proto) | [/enums/criterion_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/criterion_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/criterion_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/criterion_type) |
| [/enums/goal_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/goal_type.proto) | [/enums/goal_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/goal_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/goal_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/goal_type) |
| [/enums/insights_knowledge_graph_entity_capabilities.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/insights_knowledge_graph_entity_capabilities.proto) | [/enums/insights_knowledge_graph_entity_capabilities.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/insights_knowledge_graph_entity_capabilities.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/insights_knowledge_graph_entity_capabilities) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/insights_knowledge_graph_entity_capabilities) |
| [/enums/recommendation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/recommendation_type.proto) | [/enums/recommendation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/recommendation_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/recommendation_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/recommendation_type) |
| [/enums/served_asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/served_asset_field_type.proto) | [/enums/served_asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/enums/served_asset_field_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/enums/served_asset_field_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/enums/served_asset_field_type) |
| [/errors/authorization_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/authorization_error.proto) | [/errors/authorization_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/authorization_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/authorization_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/authorization_error) |
| [/errors/benchmarks_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/benchmarks_error.proto) | [/errors/benchmarks_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/benchmarks_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/benchmarks_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/benchmarks_error) |
| [/errors/campaign_goal_config_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/campaign_goal_config_error.proto) | [/errors/campaign_goal_config_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/campaign_goal_config_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/campaign_goal_config_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/campaign_goal_config_error) |
| [/errors/errors.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/errors.proto) | [/errors/errors.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/errors.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/errors) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/errors) |
| [/errors/goal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/goal_error.proto) | [/errors/goal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/goal_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/goal_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/goal_error) |
| [/errors/incentive_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/incentive_error.proto) | [/errors/incentive_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/incentive_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/incentive_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/incentive_error) |
| [/errors/smart_campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/smart_campaign_error.proto) | [/errors/smart_campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/errors/smart_campaign_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/errors/smart_campaign_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/errors/smart_campaign_error) |
| [/googleads_grpc_service_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/googleads_grpc_service_config.proto) | [/googleads_grpc_service_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/googleads_grpc_service_config.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/googleads_grpc_service_config) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/googleads_grpc_service_config) |
| [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/ad_group_criterion.proto) | [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/ad_group_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/ad_group_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/ad_group_criterion) |
| [/resources/asset_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/asset_group.proto) | [/resources/asset_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/asset_group.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/asset_group) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/asset_group) |
| [/resources/campaign_goal_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/campaign_goal_config.proto) | [/resources/campaign_goal_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/campaign_goal_config.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/campaign_goal_config) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/campaign_goal_config) |
| [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/campaign.proto) | [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/campaign.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/campaign) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/campaign) |
| [/resources/experiment.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/experiment.proto) | [/resources/experiment.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/experiment.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/experiment) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/experiment) |
| [/resources/goal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/goal.proto) | [/resources/goal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/goal.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/goal) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/goal) |
| [/resources/local_services_lead.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/local_services_lead.proto) | [/resources/local_services_lead.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/local_services_lead.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/local_services_lead) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/local_services_lead) |
| [/resources/recommendation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/recommendation.proto) | [/resources/recommendation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/resources/recommendation.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/resources/recommendation) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/resources/recommendation) |
| [/services/benchmarks_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/benchmarks_service.proto) | [/services/benchmarks_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/benchmarks_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/benchmarks_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/benchmarks_service) |
| [/services/content_creator_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/content_creator_insights_service.proto) | [/services/content_creator_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/content_creator_insights_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/content_creator_insights_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/content_creator_insights_service) |
| [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/google_ads_service.proto) | [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/google_ads_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/google_ads_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/google_ads_service) |
| [/services/incentive_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/incentive_service.proto) | [/services/incentive_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/incentive_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/incentive_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/incentive_service) |
| [/services/reach_plan_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/reach_plan_service.proto) | [/services/reach_plan_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/reach_plan_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/reach_plan_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/reach_plan_service) |
| [/services/recommendation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/recommendation_service.proto) | [/services/recommendation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/recommendation_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/recommendation_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/recommendation_service) |
| [/services/smart_campaign_setting_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/smart_campaign_setting_service.proto) | [/services/smart_campaign_setting_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v25/services/smart_campaign_setting_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/services/smart_campaign_setting_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v25/versus-v24/diffs/full/services/smart_campaign_setting_service) |

### v25.1 to v25.2

See the [v25.2 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v25-2-2026-09-23).

### v25 to v25.1

See the [v25.1 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v25-1-2026-08-19).

### v24.2 to v25

See the [v25 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v25-2026-07-22)
([breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v25-breaking-changes) \|
[features and updates](https://developers.google.com/google-ads/api/docs/release-notes#v25-features-updates)).

## v24

This section describes all of the changes in the major version v24 and the
minor versions v24.1 and v24.2.

### Proto differences between v23 and v24

This table shows the protos that were added, removed, and changed in the Google Ads API
v24 and v24.1 releases, as compared to the latest v23.2 release. You can click
the links to view the protos in our [GitHub repository](https://github.com/googleapis/googleapis/tree/master/google/ads/googleads).

You can view quick and full-context diffs in the **Changed** tab.

> [!NOTE]
> **Note:** Published protos are always listed by major version only. These diffs look at the published protos as of the v24.1 release versus the latest published version of the v23 protos, which is v23.2.

Added (12)

| Proto file |
|---|
| [v24/actions/generate_shareable_previews.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/actions/generate_shareable_previews.proto) |
| [v24/common/experiment_types.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/experiment_types.proto) |
| [v24/enums/content_creator_insights_supplemental_data.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/content_creator_insights_supplemental_data.proto) |
| [v24/enums/experiment_asset_detail_operation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/experiment_asset_detail_operation.proto) |
| [v24/enums/gls_phone_number_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/gls_phone_number_type.proto) |
| [v24/enums/mobile_device_platform.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/mobile_device_platform.proto) |
| [v24/enums/optimize_assets_experiment_subtype.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/optimize_assets_experiment_subtype.proto) |
| [v24/enums/reach_plan_buying_method.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/reach_plan_buying_method.proto) |
| [v24/enums/reach_plan_cost_model.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/reach_plan_cost_model.proto) |
| [v24/enums/reach_plan_marketing_objective.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/reach_plan_marketing_objective.proto) |
| [v24/enums/video_experiment_subtype.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/video_experiment_subtype.proto) |
| [v24/resources/cart_data_sales_view.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/cart_data_sales_view.proto) |

Removed (0) Changed (45)

| v23 | v24 | Diffs |
|---|---|---|
| [/common/ad_type_infos.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/ad_type_infos.proto) | [/common/ad_type_infos.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/ad_type_infos.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/common/ad_type_infos) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/common/ad_type_infos) |
| [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/criteria.proto) | [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/criteria.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/common/criteria) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/common/criteria) |
| [/common/local_services.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/local_services.proto) | [/common/local_services.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/local_services.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/common/local_services) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/common/local_services) |
| [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/metrics.proto) | [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/metrics.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/common/metrics) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/common/metrics) |
| [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/segments.proto) | [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/common/segments.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/common/segments) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/common/segments) |
| [/enums/asset_automation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/asset_automation_type.proto) | [/enums/asset_automation_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/asset_automation_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/asset_automation_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/asset_automation_type) |
| [/enums/asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/asset_field_type.proto) | [/enums/asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/asset_field_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/asset_field_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/asset_field_type) |
| [/enums/conversion_action_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/conversion_action_type.proto) | [/enums/conversion_action_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/conversion_action_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/conversion_action_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/conversion_action_type) |
| [/enums/conversion_origin.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/conversion_origin.proto) | [/enums/conversion_origin.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/conversion_origin.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/conversion_origin) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/conversion_origin) |
| [/enums/criterion_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/criterion_type.proto) | [/enums/criterion_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/criterion_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/criterion_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/criterion_type) |
| [/enums/experiment_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/experiment_type.proto) | [/enums/experiment_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/experiment_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/experiment_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/experiment_type) |
| [/enums/insights_knowledge_graph_entity_capabilities.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/insights_knowledge_graph_entity_capabilities.proto) | [/enums/insights_knowledge_graph_entity_capabilities.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/insights_knowledge_graph_entity_capabilities.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/insights_knowledge_graph_entity_capabilities) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/insights_knowledge_graph_entity_capabilities) |
| [/enums/listing_group_filter_listing_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/listing_group_filter_listing_source.proto) | [/enums/listing_group_filter_listing_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/listing_group_filter_listing_source.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/listing_group_filter_listing_source) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/listing_group_filter_listing_source) |
| [/enums/shared_set_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/shared_set_type.proto) | [/enums/shared_set_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/shared_set_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/shared_set_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/shared_set_type) |
| [/enums/third_party_viewability_integration_partner.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/third_party_viewability_integration_partner.proto) | [/enums/third_party_viewability_integration_partner.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/third_party_viewability_integration_partner.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/third_party_viewability_integration_partner) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/third_party_viewability_integration_partner) |
| [/enums/user_list_customer_type_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/user_list_customer_type_category.proto) | [/enums/user_list_customer_type_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/enums/user_list_customer_type_category.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/enums/user_list_customer_type_category) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/enums/user_list_customer_type_category) |
| [/errors/asset_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/asset_group_error.proto) | [/errors/asset_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/asset_group_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/asset_group_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/asset_group_error) |
| [/errors/asset_group_listing_group_filter_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/asset_group_listing_group_filter_error.proto) | [/errors/asset_group_listing_group_filter_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/asset_group_listing_group_filter_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/asset_group_listing_group_filter_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/asset_group_listing_group_filter_error) |
| [/errors/asset_group_signal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/asset_group_signal_error.proto) | [/errors/asset_group_signal_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/asset_group_signal_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/asset_group_signal_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/asset_group_signal_error) |
| [/errors/campaign_criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/campaign_criterion_error.proto) | [/errors/campaign_criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/campaign_criterion_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/campaign_criterion_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/campaign_criterion_error) |
| [/errors/criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/criterion_error.proto) | [/errors/criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/criterion_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/criterion_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/criterion_error) |
| [/errors/date_range_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/date_range_error.proto) | [/errors/date_range_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/date_range_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/date_range_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/date_range_error) |
| [/errors/experiment_arm_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/experiment_arm_error.proto) | [/errors/experiment_arm_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/experiment_arm_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/experiment_arm_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/experiment_arm_error) |
| [/errors/experiment_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/experiment_error.proto) | [/errors/experiment_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/experiment_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/experiment_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/experiment_error) |
| [/errors/shareable_preview_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/shareable_preview_error.proto) | [/errors/shareable_preview_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/shareable_preview_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/shareable_preview_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/shareable_preview_error) |
| [/errors/smart_campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/smart_campaign_error.proto) | [/errors/smart_campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/smart_campaign_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/smart_campaign_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/smart_campaign_error) |
| [/errors/user_list_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/user_list_error.proto) | [/errors/user_list_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/errors/user_list_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/errors/user_list_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/errors/user_list_error) |
| [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/ad_group_criterion.proto) | [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/ad_group_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/ad_group_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/ad_group_criterion) |
| [/resources/ad_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/ad_group.proto) | [/resources/ad_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/ad_group.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/ad_group) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/ad_group) |
| [/resources/asset_group_listing_group_filter.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/asset_group_listing_group_filter.proto) | [/resources/asset_group_listing_group_filter.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/asset_group_listing_group_filter.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/asset_group_listing_group_filter) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/asset_group_listing_group_filter) |
| [/resources/asset_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/asset_group.proto) | [/resources/asset_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/asset_group.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/asset_group) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/asset_group) |
| [/resources/asset_group_signal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/asset_group_signal.proto) | [/resources/asset_group_signal.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/asset_group_signal.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/asset_group_signal) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/asset_group_signal) |
| [/resources/asset_set.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/asset_set.proto) | [/resources/asset_set.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/asset_set.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/asset_set) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/asset_set) |
| [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/campaign.proto) | [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/campaign.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/campaign) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/campaign) |
| [/resources/customer_user_access.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/customer_user_access.proto) | [/resources/customer_user_access.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/customer_user_access.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/customer_user_access) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/customer_user_access) |
| [/resources/data_link.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/data_link.proto) | [/resources/data_link.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/data_link.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/data_link) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/data_link) |
| [/resources/experiment_arm.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/experiment_arm.proto) | [/resources/experiment_arm.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/experiment_arm.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/experiment_arm) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/experiment_arm) |
| [/resources/experiment.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/experiment.proto) | [/resources/experiment.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/experiment.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/experiment) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/experiment) |
| [/resources/shared_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/shared_criterion.proto) | [/resources/shared_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/resources/shared_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/resources/shared_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/resources/shared_criterion) |
| [/services/audience_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/audience_insights_service.proto) | [/services/audience_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/audience_insights_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/services/audience_insights_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/services/audience_insights_service) |
| [/services/content_creator_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/content_creator_insights_service.proto) | [/services/content_creator_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/content_creator_insights_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/services/content_creator_insights_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/services/content_creator_insights_service) |
| [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/google_ads_service.proto) | [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/google_ads_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/services/google_ads_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/services/google_ads_service) |
| [/services/keyword_plan_idea_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/keyword_plan_idea_service.proto) | [/services/keyword_plan_idea_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/keyword_plan_idea_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/services/keyword_plan_idea_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/services/keyword_plan_idea_service) |
| [/services/reach_plan_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/reach_plan_service.proto) | [/services/reach_plan_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/reach_plan_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/services/reach_plan_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/services/reach_plan_service) |
| [/services/shareable_preview_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/shareable_preview_service.proto) | [/services/shareable_preview_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v24/services/shareable_preview_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/services/shareable_preview_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v24/versus-v23/diffs/full/services/shareable_preview_service) |

### v24.1 to v24.2

See the [v24.2 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v24-2-2026-06-24).

### v24 to v24.1

See the [v24.1 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v24-1-2026-05-13).

### v23.2 to v24

See the [v24 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v24-2026-04-22)
([breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v24-breaking-changes) \|
[features and updates](https://developers.google.com/google-ads/api/docs/release-notes#v24-features-updates)).

## v23

This section describes all of the changes in the major version v23 and the
minor versions v23.1, v23.2, and v23.3.

### Proto differences between v22 and v23

This table shows the protos that were added, removed, and changed in the Google Ads API
v23 release, as compared to the latest v22 release. You can click the links to
view the protos in our [GitHub repository](https://github.com/googleapis/googleapis/tree/master/google/ads/googleads). Note that v22 has been sunset.

You can view quick and full-context diffs in the **Changed** tab.

> [!NOTE]
> **Note:** Published protos are always listed by major version only. These diffs look at the published protos as of the v23.2 release versus the latest published version of the v22 protos.

Added (34)

| Proto file |
|---|
| [v23/actions/book_campaigns.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/actions/book_campaigns.proto) |
| [v23/actions/quote_campaigns.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/actions/quote_campaigns.proto) |
| [v23/common/campaign_reservation_quote.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/campaign_reservation_quote.proto) |
| [v23/enums/ad_sub_network_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/ad_sub_network_type.proto) |
| [v23/enums/asset_orientation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/asset_orientation.proto) |
| [v23/enums/benchmarks_marketing_objective.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/benchmarks_marketing_objective.proto) |
| [v23/enums/benchmarks_source_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/benchmarks_source_type.proto) |
| [v23/enums/benchmarks_time_granularity.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/benchmarks_time_granularity.proto) |
| [v23/enums/booking_status.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/booking_status.proto) |
| [v23/enums/incentive_state.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/incentive_state.proto) |
| [v23/enums/messaging_restriction_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/messaging_restriction_type.proto) |
| [v23/enums/partnership_opportunity.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/partnership_opportunity.proto) |
| [v23/enums/preview_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/preview_type.proto) |
| [v23/enums/regulatory_fee_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/regulatory_fee_type.proto) |
| [v23/enums/reservation_request_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/reservation_request_type.proto) |
| [v23/enums/unit_of_measure.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/unit_of_measure.proto) |
| [v23/enums/vertical_ads_item_vertical_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/vertical_ads_item_vertical_type.proto) |
| [v23/enums/video_enhancement_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/video_enhancement_source.proto) |
| [v23/enums/youtube_video_privacy.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/youtube_video_privacy.proto) |
| [v23/enums/youtube_video_upload_state.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/youtube_video_upload_state.proto) |
| [v23/errors/action_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/action_error.proto) |
| [v23/errors/benchmarks_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/benchmarks_error.proto) |
| [v23/errors/content_creator_insights_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/content_creator_insights_error.proto) |
| [v23/errors/incentive_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/incentive_error.proto) |
| [v23/errors/video_reservation_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/video_reservation_error.proto) |
| [v23/resources/applied_incentive.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/applied_incentive.proto) |
| [v23/resources/app_top_combination_view.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/app_top_combination_view.proto) |
| [v23/resources/matched_location_interest_view.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/matched_location_interest_view.proto) |
| [v23/resources/video_enhancement.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/video_enhancement.proto) |
| [v23/resources/youtube_video_upload.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/youtube_video_upload.proto) |
| [v23/services/benchmarks_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/benchmarks_service.proto) |
| [v23/services/incentive_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/incentive_service.proto) |
| [v23/services/reservation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/reservation_service.proto) |
| [v23/services/youtube_video_upload_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/youtube_video_upload_service.proto) |

Removed (0) Changed (56)

| v22 | v23 | Diffs |
|---|---|---|
| [/common/ad_asset.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/ad_asset.proto) | [/common/ad_asset.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/ad_asset.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/ad_asset) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/ad_asset) |
| [/common/ad_type_infos.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/ad_type_infos.proto) | [/common/ad_type_infos.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/ad_type_infos.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/ad_type_infos) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/ad_type_infos) |
| [/common/asset_types.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/asset_types.proto) | [/common/asset_types.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/asset_types.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/asset_types) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/asset_types) |
| [/common/audience_insights_attribute.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/audience_insights_attribute.proto) | [/common/audience_insights_attribute.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/audience_insights_attribute.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/audience_insights_attribute) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/audience_insights_attribute) |
| [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/criteria.proto) | [/common/criteria.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/criteria.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/criteria) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/criteria) |
| [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/metrics.proto) | [/common/metrics.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/metrics.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/metrics) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/metrics) |
| [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/common/segments.proto) | [/common/segments.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/common/segments.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/common/segments) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/common/segments) |
| [/enums/ad_format_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/ad_format_type.proto) | [/enums/ad_format_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/ad_format_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/ad_format_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/ad_format_type) |
| [/enums/asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/asset_field_type.proto) | [/enums/asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/asset_field_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/asset_field_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/asset_field_type) |
| [/enums/asset_performance_label.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/asset_performance_label.proto) | [/enums/asset_performance_label.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/asset_performance_label.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/asset_performance_label) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/asset_performance_label) |
| [/enums/audience_insights_dimension.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/audience_insights_dimension.proto) | [/enums/audience_insights_dimension.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/audience_insights_dimension.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/audience_insights_dimension) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/audience_insights_dimension) |
| [/enums/audience_insights_marketing_objective.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/audience_insights_marketing_objective.proto) | [/enums/audience_insights_marketing_objective.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/audience_insights_marketing_objective.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/audience_insights_marketing_objective) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/audience_insights_marketing_objective) |
| [/enums/business_message_provider.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/business_message_provider.proto) | [/enums/business_message_provider.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/business_message_provider.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/business_message_provider) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/business_message_provider) |
| [/enums/campaign_primary_status_reason.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/campaign_primary_status_reason.proto) | [/enums/campaign_primary_status_reason.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/campaign_primary_status_reason.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/campaign_primary_status_reason) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/campaign_primary_status_reason) |
| [/enums/conversion_action_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/conversion_action_category.proto) | [/enums/conversion_action_category.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/conversion_action_category.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/conversion_action_category) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/conversion_action_category) |
| [/enums/criterion_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/criterion_type.proto) | [/enums/criterion_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/criterion_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/criterion_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/criterion_type) |
| [/enums/reach_plan_age_range.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/reach_plan_age_range.proto) | [/enums/reach_plan_age_range.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/reach_plan_age_range.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/reach_plan_age_range) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/reach_plan_age_range) |
| [/enums/reach_plan_surface.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/reach_plan_surface.proto) | [/enums/reach_plan_surface.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/reach_plan_surface.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/reach_plan_surface) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/reach_plan_surface) |
| [/enums/search_term_match_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/search_term_match_source.proto) | [/enums/search_term_match_source.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/search_term_match_source.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/search_term_match_source) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/search_term_match_source) |
| [/enums/served_asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/served_asset_field_type.proto) | [/enums/served_asset_field_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/served_asset_field_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/served_asset_field_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/served_asset_field_type) |
| [/enums/shared_set_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/enums/shared_set_type.proto) | [/enums/shared_set_type.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/enums/shared_set_type.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/enums/shared_set_type) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/enums/shared_set_type) |
| [/errors/ad_group_ad_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/ad_group_ad_error.proto) | [/errors/ad_group_ad_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/ad_group_ad_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/ad_group_ad_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/ad_group_ad_error) |
| [/errors/ad_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/ad_group_error.proto) | [/errors/ad_group_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/ad_group_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/ad_group_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/ad_group_error) |
| [/errors/asset_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/asset_error.proto) | [/errors/asset_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/asset_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/asset_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/asset_error) |
| [/errors/authentication_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/authentication_error.proto) | [/errors/authentication_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/authentication_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/authentication_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/authentication_error) |
| [/errors/campaign_criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/campaign_criterion_error.proto) | [/errors/campaign_criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/campaign_criterion_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/campaign_criterion_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/campaign_criterion_error) |
| [/errors/campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/campaign_error.proto) | [/errors/campaign_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/campaign_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/campaign_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/campaign_error) |
| [/errors/criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/criterion_error.proto) | [/errors/criterion_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/criterion_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/criterion_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/criterion_error) |
| [/errors/customer_client_link_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/customer_client_link_error.proto) | [/errors/customer_client_link_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/customer_client_link_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/customer_client_link_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/customer_client_link_error) |
| [/errors/date_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/date_error.proto) | [/errors/date_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/date_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/date_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/date_error) |
| [/errors/errors.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/errors.proto) | [/errors/errors.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/errors.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/errors) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/errors) |
| [/errors/product_link_invitation_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/product_link_invitation_error.proto) | [/errors/product_link_invitation_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/product_link_invitation_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/product_link_invitation_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/product_link_invitation_error) |
| [/errors/query_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/query_error.proto) | [/errors/query_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/query_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/query_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/query_error) |
| [/errors/request_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/request_error.proto) | [/errors/request_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/request_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/request_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/request_error) |
| [/errors/shareable_preview_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/errors/shareable_preview_error.proto) | [/errors/shareable_preview_error.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/errors/shareable_preview_error.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/errors/shareable_preview_error) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/errors/shareable_preview_error) |
| [/googleads_grpc_service_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/googleads_grpc_service_config.proto) | [/googleads_grpc_service_config.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/googleads_grpc_service_config.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/googleads_grpc_service_config) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/googleads_grpc_service_config) |
| [/resources/ad_group_ad.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/ad_group_ad.proto) | [/resources/ad_group_ad.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/ad_group_ad.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/ad_group_ad) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/ad_group_ad) |
| [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/ad_group_criterion.proto) | [/resources/ad_group_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/ad_group_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/ad_group_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/ad_group_criterion) |
| [/resources/ad_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/ad_group.proto) | [/resources/ad_group.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/ad_group.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/ad_group) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/ad_group) |
| [/resources/asset.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/asset.proto) | [/resources/asset.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/asset.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/asset) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/asset) |
| [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/campaign.proto) | [/resources/campaign.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/campaign.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/campaign) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/campaign) |
| [/resources/customer.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/customer.proto) | [/resources/customer.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/customer.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/customer) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/customer) |
| [/resources/invoice.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/invoice.proto) | [/resources/invoice.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/invoice.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/invoice) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/invoice) |
| [/resources/per_store_view.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/per_store_view.proto) | [/resources/per_store_view.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/per_store_view.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/per_store_view) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/per_store_view) |
| [/resources/product_link_invitation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/product_link_invitation.proto) | [/resources/product_link_invitation.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/product_link_invitation.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/product_link_invitation) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/product_link_invitation) |
| [/resources/product_link.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/product_link.proto) | [/resources/product_link.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/product_link.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/product_link) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/product_link) |
| [/resources/shared_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/shared_criterion.proto) | [/resources/shared_criterion.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/shared_criterion.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/shared_criterion) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/shared_criterion) |
| [/resources/shared_set.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/shared_set.proto) | [/resources/shared_set.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/shared_set.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/shared_set) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/shared_set) |
| [/resources/shopping_product.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/resources/shopping_product.proto) | [/resources/shopping_product.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/resources/shopping_product.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/resources/shopping_product) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/resources/shopping_product) |
| [/services/audience_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/audience_insights_service.proto) | [/services/audience_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/audience_insights_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/audience_insights_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/audience_insights_service) |
| [/services/content_creator_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/content_creator_insights_service.proto) | [/services/content_creator_insights_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/content_creator_insights_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/content_creator_insights_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/content_creator_insights_service) |
| [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/google_ads_service.proto) | [/services/google_ads_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/google_ads_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/google_ads_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/google_ads_service) |
| [/services/invoice_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/invoice_service.proto) | [/services/invoice_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/invoice_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/invoice_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/invoice_service) |
| [/services/reach_plan_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/reach_plan_service.proto) | [/services/reach_plan_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/reach_plan_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/reach_plan_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/reach_plan_service) |
| [/services/recommendation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/recommendation_service.proto) | [/services/recommendation_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/recommendation_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/recommendation_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/recommendation_service) |
| [/services/shareable_preview_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v22/services/shareable_preview_service.proto) | [/services/shareable_preview_service.proto](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/shareable_preview_service.proto) | [Quick](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/services/shareable_preview_service) \| [Full](https://developers.google.com/google-ads/api/diff-tool/v23/versus-v22/diffs/full/services/shareable_preview_service) |

### v23.2 to v23.3

See the [v23.3 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v23-3-2026-06-24).

### v23.1 to v23.2

See the [v23.2 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v23-2-2026-03-25).

### v23 to v23.1

See the [v23.1 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v23-1-2026-02-25).

### v22 to v23

See the [v23 release notes](https://developers.google.com/google-ads/api/docs/release-notes#v23-2026-01-28)
([breaking changes](https://developers.google.com/google-ads/api/docs/release-notes#v23-breaking-changes) \|
[features and updates](https://developers.google.com/google-ads/api/docs/release-notes#v23-features-updates)).