Upgrade your API version

  • Periodically upgrading to the newest major version of the Google Ads API is recommended, especially if a version is sunsetting or to use new features.

  • To get started with an upgrade, update your client libraries to use the newest endpoint, review release notes for changes, and check tables for version-specific focus areas.

  • The provided content includes specific changes for upgrading from v21 to v22, v20 to v21, v19 to v20, and v18 to v19, detailing renamed fields, new limits, removed elements, and service/component changes.

  • Upgrading from v18 to v19 is specifically highlighted as v18 is sunset, requiring immediate action.

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 to plan your upgrades and the versioning guide 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 to a version that supports the target API release.
  2. Audit breaking changes and feature deprecations: Review the breaking changes in the release notes for every major version between your current version and your target version, and check feature deprecations for upcoming behavioral shifts.
  3. Adopt new features and updates: Check the features and updates in the 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, 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 (Latest) v26 breaking changes v26 features and updates v25 versus v26 proto diffs Release and sunset dates
v25 v25 breaking changes v25, v25.1, v25.2 v24 versus v25 proto diffs Release and sunset dates
v24 v24 breaking changes v24, v24.1, v24.2 v23 versus v24 proto diffs Release and sunset dates
v23 v23 breaking changes v23, v23.1, v23.2, v23.3 v22 versus v23 proto diffs Release and sunset dates

v26

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

Proto differences between v25 and v26

This table shows the protos that were added, removed, and changed in the Google Ads API v26 release, as compared to the latest v25.2 release. You can click the links to view the protos in our GitHub repository.

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

Removed (0)
Changed (31)
v25 v26 Diffs
/common/asset_types.proto /common/asset_types.proto Quick | Full
/common/criteria.proto /common/criteria.proto Quick | Full
/common/metrics.proto /common/metrics.proto Quick | Full
/common/segments.proto /common/segments.proto Quick | Full
/enums/business_message_provider.proto /enums/business_message_provider.proto Quick | Full
/enums/conversion_action_category.proto /enums/conversion_action_category.proto Quick | Full
/enums/conversion_attribution_event_type.proto /enums/conversion_attribution_event_type.proto Quick | Full
/enums/local_services_lead_type.proto /enums/local_services_lead_type.proto Quick | Full
/enums/recommendation_type.proto /enums/recommendation_type.proto Quick | Full
/errors/ad_group_error.proto /errors/ad_group_error.proto Quick | Full
/errors/asset_group_error.proto /errors/asset_group_error.proto Quick | Full
/errors/asset_set_link_error.proto /errors/asset_set_link_error.proto Quick | Full
/errors/campaign_conversion_goal_error.proto /errors/campaign_conversion_goal_error.proto Quick | Full
/errors/campaign_error.proto /errors/campaign_error.proto Quick | Full
/errors/campaign_goal_config_error.proto /errors/campaign_goal_config_error.proto Quick | Full
/errors/conversion_goal_campaign_config_error.proto /errors/conversion_goal_campaign_config_error.proto Quick | Full
/errors/criterion_error.proto /errors/criterion_error.proto Quick | Full
/errors/experiment_arm_error.proto /errors/experiment_arm_error.proto Quick | Full
/googleads_grpc_service_config.proto /googleads_grpc_service_config.proto Quick | Full
/resources/ad_group_bid_modifier.proto /resources/ad_group_bid_modifier.proto Quick | Full
/resources/ad_group_criterion.proto /resources/ad_group_criterion.proto Quick | Full
/resources/campaign_criterion.proto /resources/campaign_criterion.proto Quick | Full
/resources/campaign.proto /resources/campaign.proto Quick | Full
/resources/currency_constant.proto /resources/currency_constant.proto Quick | Full
/resources/customer.proto /resources/customer.proto Quick | Full
/resources/geo_target_constant.proto /resources/geo_target_constant.proto Quick | Full
/resources/local_services_lead.proto /resources/local_services_lead.proto Quick | Full
/resources/recommendation.proto /resources/recommendation.proto Quick | Full
/resources/youtube_video_upload.proto /resources/youtube_video_upload.proto Quick | Full
/services/google_ads_service.proto /services/google_ads_service.proto Quick | Full
/services/recommendation_service.proto /services/recommendation_service.proto Quick | Full

v25.2 to v26

See the v26 release notes (breaking changes | features and 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.

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

Added (26)
Proto file
v25/common/effective_automatic_goal.proto
v25/enums/ad_sub_format_type.proto
v25/enums/benchmarks_customer_percentile_tier.proto
v25/enums/benchmarks_supplemental_data.proto
v25/enums/brand_lift_measurement_type.proto
v25/enums/conversion_lift_included_conversion_action_types.proto
v25/enums/customer_lifecycle_optimization_goal_sub_type.proto
v25/enums/incentive_offer_type.proto
v25/enums/incentive_type.proto
v25/enums/lift_measurement_flight_status.proto
v25/enums/lift_metric_type.proto
v25/enums/loyalty_membership.proto
v25/enums/sentiment.proto
v25/enums/survey_intended_action.proto
v25/enums/survey_lift_flight_target_response_mode.proto
v25/enums/survey_subject_type.proto
v25/enums/third_party_conversion_attribution_integration_partner.proto
v25/enums/video_crawl_source_platform.proto
v25/errors/business_profile_location_sync_error.proto
v25/resources/lift_measurement_age_range.proto
v25/resources/lift_measurement_campaign.proto
v25/resources/lift_measurement_config.proto
v25/resources/lift_measurement_device.proto
v25/resources/lift_measurement_flight.proto
v25/resources/lift_measurement_gender.proto
v25/resources/lift_measurement_video.proto
Changed (43)
v24 v25 Diffs
/common/audience_insights_attribute.proto /common/audience_insights_attribute.proto Quick | Full
/common/campaign_goal_settings.proto /common/campaign_goal_settings.proto Quick | Full
/common/criteria.proto /common/criteria.proto Quick | Full
/common/goal_common.proto /common/goal_common.proto Quick | Full
/common/goal_setting.proto /common/goal_setting.proto Quick | Full
/common/metrics.proto /common/metrics.proto Quick | Full
/common/segments.proto /common/segments.proto Quick | Full
/common/third_party_integration_partners.proto /common/third_party_integration_partners.proto Quick | Full
/enums/asset_automation_type.proto /enums/asset_automation_type.proto Quick | Full
/enums/asset_field_type.proto /enums/asset_field_type.proto Quick | Full
/enums/benchmarks_source_type.proto /enums/benchmarks_source_type.proto Quick | Full
/enums/content_creator_insights_supplemental_data.proto /enums/content_creator_insights_supplemental_data.proto Quick | Full
/enums/conversion_action_category.proto /enums/conversion_action_category.proto Quick | Full
/enums/conversion_action_type.proto /enums/conversion_action_type.proto Quick | Full
/enums/conversion_value_rule_primary_dimension.proto /enums/conversion_value_rule_primary_dimension.proto Quick | Full
/enums/criterion_type.proto /enums/criterion_type.proto Quick | Full
/enums/goal_type.proto /enums/goal_type.proto Quick | Full
/enums/insights_knowledge_graph_entity_capabilities.proto /enums/insights_knowledge_graph_entity_capabilities.proto Quick | Full
/enums/recommendation_type.proto /enums/recommendation_type.proto Quick | Full
/enums/served_asset_field_type.proto /enums/served_asset_field_type.proto Quick | Full
/errors/authorization_error.proto /errors/authorization_error.proto Quick | Full
/errors/benchmarks_error.proto /errors/benchmarks_error.proto Quick | Full
/errors/campaign_goal_config_error.proto /errors/campaign_goal_config_error.proto Quick | Full
/errors/errors.proto /errors/errors.proto Quick | Full
/errors/goal_error.proto /errors/goal_error.proto Quick | Full
/errors/incentive_error.proto /errors/incentive_error.proto Quick | Full
/errors/smart_campaign_error.proto /errors/smart_campaign_error.proto Quick | Full
/googleads_grpc_service_config.proto /googleads_grpc_service_config.proto Quick | Full
/resources/ad_group_criterion.proto /resources/ad_group_criterion.proto Quick | Full
/resources/asset_group.proto /resources/asset_group.proto Quick | Full
/resources/campaign_goal_config.proto /resources/campaign_goal_config.proto Quick | Full
/resources/campaign.proto /resources/campaign.proto Quick | Full
/resources/experiment.proto /resources/experiment.proto Quick | Full
/resources/goal.proto /resources/goal.proto Quick | Full
/resources/local_services_lead.proto /resources/local_services_lead.proto Quick | Full
/resources/recommendation.proto /resources/recommendation.proto Quick | Full
/services/benchmarks_service.proto /services/benchmarks_service.proto Quick | Full
/services/content_creator_insights_service.proto /services/content_creator_insights_service.proto Quick | Full
/services/google_ads_service.proto /services/google_ads_service.proto Quick | Full
/services/incentive_service.proto /services/incentive_service.proto Quick | Full
/services/reach_plan_service.proto /services/reach_plan_service.proto Quick | Full
/services/recommendation_service.proto /services/recommendation_service.proto Quick | Full
/services/smart_campaign_setting_service.proto /services/smart_campaign_setting_service.proto Quick | Full

v25.1 to v25.2

See the v25.2 release notes.

v25 to v25.1

See the v25.1 release notes.

v24.2 to v25

See the v25 release notes (breaking changes | features and 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.

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

Added (12)
Proto file
v24/actions/generate_shareable_previews.proto
v24/common/experiment_types.proto
v24/enums/content_creator_insights_supplemental_data.proto
v24/enums/experiment_asset_detail_operation.proto
v24/enums/gls_phone_number_type.proto
v24/enums/mobile_device_platform.proto
v24/enums/optimize_assets_experiment_subtype.proto
v24/enums/reach_plan_buying_method.proto
v24/enums/reach_plan_cost_model.proto
v24/enums/reach_plan_marketing_objective.proto
v24/enums/video_experiment_subtype.proto
v24/resources/cart_data_sales_view.proto
Removed (0)
Changed (45)
v23 v24 Diffs
/common/ad_type_infos.proto /common/ad_type_infos.proto Quick | Full
/common/criteria.proto /common/criteria.proto Quick | Full
/common/local_services.proto /common/local_services.proto Quick | Full
/common/metrics.proto /common/metrics.proto Quick | Full
/common/segments.proto /common/segments.proto Quick | Full
/enums/asset_automation_type.proto /enums/asset_automation_type.proto Quick | Full
/enums/asset_field_type.proto /enums/asset_field_type.proto Quick | Full
/enums/conversion_action_type.proto /enums/conversion_action_type.proto Quick | Full
/enums/conversion_origin.proto /enums/conversion_origin.proto Quick | Full
/enums/criterion_type.proto /enums/criterion_type.proto Quick | Full
/enums/experiment_type.proto /enums/experiment_type.proto Quick | Full
/enums/insights_knowledge_graph_entity_capabilities.proto /enums/insights_knowledge_graph_entity_capabilities.proto Quick | Full
/enums/listing_group_filter_listing_source.proto /enums/listing_group_filter_listing_source.proto Quick | Full
/enums/shared_set_type.proto /enums/shared_set_type.proto Quick | Full
/enums/third_party_viewability_integration_partner.proto /enums/third_party_viewability_integration_partner.proto Quick | Full
/enums/user_list_customer_type_category.proto /enums/user_list_customer_type_category.proto Quick | Full
/errors/asset_group_error.proto /errors/asset_group_error.proto Quick | Full
/errors/asset_group_listing_group_filter_error.proto /errors/asset_group_listing_group_filter_error.proto Quick | Full
/errors/asset_group_signal_error.proto /errors/asset_group_signal_error.proto Quick | Full
/errors/campaign_criterion_error.proto /errors/campaign_criterion_error.proto Quick | Full
/errors/criterion_error.proto /errors/criterion_error.proto Quick | Full
/errors/date_range_error.proto /errors/date_range_error.proto Quick | Full
/errors/experiment_arm_error.proto /errors/experiment_arm_error.proto Quick | Full
/errors/experiment_error.proto /errors/experiment_error.proto Quick | Full
/errors/shareable_preview_error.proto /errors/shareable_preview_error.proto Quick | Full
/errors/smart_campaign_error.proto /errors/smart_campaign_error.proto Quick | Full
/errors/user_list_error.proto /errors/user_list_error.proto Quick | Full
/resources/ad_group_criterion.proto /resources/ad_group_criterion.proto Quick | Full
/resources/ad_group.proto /resources/ad_group.proto Quick | Full
/resources/asset_group_listing_group_filter.proto /resources/asset_group_listing_group_filter.proto Quick | Full
/resources/asset_group.proto /resources/asset_group.proto Quick | Full
/resources/asset_group_signal.proto /resources/asset_group_signal.proto Quick | Full
/resources/asset_set.proto /resources/asset_set.proto Quick | Full
/resources/campaign.proto /resources/campaign.proto Quick | Full
/resources/customer_user_access.proto /resources/customer_user_access.proto Quick | Full
/resources/data_link.proto /resources/data_link.proto Quick | Full
/resources/experiment_arm.proto /resources/experiment_arm.proto Quick | Full
/resources/experiment.proto /resources/experiment.proto Quick | Full
/resources/shared_criterion.proto /resources/shared_criterion.proto Quick | Full
/services/audience_insights_service.proto /services/audience_insights_service.proto Quick | Full
/services/content_creator_insights_service.proto /services/content_creator_insights_service.proto Quick | Full
/services/google_ads_service.proto /services/google_ads_service.proto Quick | Full
/services/keyword_plan_idea_service.proto /services/keyword_plan_idea_service.proto Quick | Full
/services/reach_plan_service.proto /services/reach_plan_service.proto Quick | Full
/services/shareable_preview_service.proto /services/shareable_preview_service.proto Quick | Full

v24.1 to v24.2

See the v24.2 release notes.

v24 to v24.1

See the v24.1 release notes.

v23.2 to v24

See the v24 release notes (breaking changes | features and 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. Note that v22 has been sunset.

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

Added (34)
Proto file
v23/actions/book_campaigns.proto
v23/actions/quote_campaigns.proto
v23/common/campaign_reservation_quote.proto
v23/enums/ad_sub_network_type.proto
v23/enums/asset_orientation.proto
v23/enums/benchmarks_marketing_objective.proto
v23/enums/benchmarks_source_type.proto
v23/enums/benchmarks_time_granularity.proto
v23/enums/booking_status.proto
v23/enums/incentive_state.proto
v23/enums/messaging_restriction_type.proto
v23/enums/partnership_opportunity.proto
v23/enums/preview_type.proto
v23/enums/regulatory_fee_type.proto
v23/enums/reservation_request_type.proto
v23/enums/unit_of_measure.proto
v23/enums/vertical_ads_item_vertical_type.proto
v23/enums/video_enhancement_source.proto
v23/enums/youtube_video_privacy.proto
v23/enums/youtube_video_upload_state.proto
v23/errors/action_error.proto
v23/errors/benchmarks_error.proto
v23/errors/content_creator_insights_error.proto
v23/errors/incentive_error.proto
v23/errors/video_reservation_error.proto
v23/resources/applied_incentive.proto
v23/resources/app_top_combination_view.proto
v23/resources/matched_location_interest_view.proto
v23/resources/video_enhancement.proto
v23/resources/youtube_video_upload.proto
v23/services/benchmarks_service.proto
v23/services/incentive_service.proto
v23/services/reservation_service.proto
v23/services/youtube_video_upload_service.proto
Removed (0)
Changed (56)
v22 v23 Diffs
/common/ad_asset.proto /common/ad_asset.proto Quick | Full
/common/ad_type_infos.proto /common/ad_type_infos.proto Quick | Full
/common/asset_types.proto /common/asset_types.proto Quick | Full
/common/audience_insights_attribute.proto /common/audience_insights_attribute.proto Quick | Full
/common/criteria.proto /common/criteria.proto Quick | Full
/common/metrics.proto /common/metrics.proto Quick | Full
/common/segments.proto /common/segments.proto Quick | Full
/enums/ad_format_type.proto /enums/ad_format_type.proto Quick | Full
/enums/asset_field_type.proto /enums/asset_field_type.proto Quick | Full
/enums/asset_performance_label.proto /enums/asset_performance_label.proto Quick | Full
/enums/audience_insights_dimension.proto /enums/audience_insights_dimension.proto Quick | Full
/enums/audience_insights_marketing_objective.proto /enums/audience_insights_marketing_objective.proto Quick | Full
/enums/business_message_provider.proto /enums/business_message_provider.proto Quick | Full
/enums/campaign_primary_status_reason.proto /enums/campaign_primary_status_reason.proto Quick | Full
/enums/conversion_action_category.proto /enums/conversion_action_category.proto Quick | Full
/enums/criterion_type.proto /enums/criterion_type.proto Quick | Full
/enums/reach_plan_age_range.proto /enums/reach_plan_age_range.proto Quick | Full
/enums/reach_plan_surface.proto /enums/reach_plan_surface.proto Quick | Full
/enums/search_term_match_source.proto /enums/search_term_match_source.proto Quick | Full
/enums/served_asset_field_type.proto /enums/served_asset_field_type.proto Quick | Full
/enums/shared_set_type.proto /enums/shared_set_type.proto Quick | Full
/errors/ad_group_ad_error.proto /errors/ad_group_ad_error.proto Quick | Full
/errors/ad_group_error.proto /errors/ad_group_error.proto Quick | Full
/errors/asset_error.proto /errors/asset_error.proto Quick | Full
/errors/authentication_error.proto /errors/authentication_error.proto Quick | Full
/errors/campaign_criterion_error.proto /errors/campaign_criterion_error.proto Quick | Full
/errors/campaign_error.proto /errors/campaign_error.proto Quick | Full
/errors/criterion_error.proto /errors/criterion_error.proto Quick | Full
/errors/customer_client_link_error.proto /errors/customer_client_link_error.proto Quick | Full
/errors/date_error.proto /errors/date_error.proto Quick | Full
/errors/errors.proto /errors/errors.proto Quick | Full
/errors/product_link_invitation_error.proto /errors/product_link_invitation_error.proto Quick | Full
/errors/query_error.proto /errors/query_error.proto Quick | Full
/errors/request_error.proto /errors/request_error.proto Quick | Full
/errors/shareable_preview_error.proto /errors/shareable_preview_error.proto Quick | Full
/googleads_grpc_service_config.proto /googleads_grpc_service_config.proto Quick | Full
/resources/ad_group_ad.proto /resources/ad_group_ad.proto Quick | Full
/resources/ad_group_criterion.proto /resources/ad_group_criterion.proto Quick | Full
/resources/ad_group.proto /resources/ad_group.proto Quick | Full
/resources/asset.proto /resources/asset.proto Quick | Full
/resources/campaign.proto /resources/campaign.proto Quick | Full
/resources/customer.proto /resources/customer.proto Quick | Full
/resources/invoice.proto /resources/invoice.proto Quick | Full
/resources/per_store_view.proto /resources/per_store_view.proto Quick | Full
/resources/product_link_invitation.proto /resources/product_link_invitation.proto Quick | Full
/resources/product_link.proto /resources/product_link.proto Quick | Full
/resources/shared_criterion.proto /resources/shared_criterion.proto Quick | Full
/resources/shared_set.proto /resources/shared_set.proto Quick | Full
/resources/shopping_product.proto /resources/shopping_product.proto Quick | Full
/services/audience_insights_service.proto /services/audience_insights_service.proto Quick | Full
/services/content_creator_insights_service.proto /services/content_creator_insights_service.proto Quick | Full
/services/google_ads_service.proto /services/google_ads_service.proto Quick | Full
/services/invoice_service.proto /services/invoice_service.proto Quick | Full
/services/reach_plan_service.proto /services/reach_plan_service.proto Quick | Full
/services/recommendation_service.proto /services/recommendation_service.proto Quick | Full
/services/shareable_preview_service.proto /services/shareable_preview_service.proto Quick | Full

v23.2 to v23.3

See the v23.3 release notes.

v23.1 to v23.2

See the v23.2 release notes.

v23 to v23.1

See the v23.1 release notes.

v22 to v23

See the v23 release notes (breaking changes | features and updates).