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.

Check out our deprecation schedule to plan your upgrades. See our versioning guide to learn how versioning works.

Here's a checklist to help you get started with the process of upgrading:

  1. Your endpoint will change when you change major versions. Update your client libraries to use the newest endpoint.
  2. Go through the release notes to see changes that were introduced in each release.
  3. Check out the release notes, for specific areas to focus on for the version to which you are upgrading.
  4. Check out the proto difference tables, like Proto differences between v23 and v24.

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)
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 tv24.1 release notes.

v23.2 to v24

See the v24 release notes.

v23

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

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.

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

Added (34)
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.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.

v22

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

Proto differences between v21 and v22

This table shows the protos that were added, removed, and changed in the Google Ads API v22 release, as compared to the latest v21 release. You can click the links to view the protos in our GitHub repository after they're released.

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

Added (16)
v22/common/campaign_goal_settings.proto
v22/common/goal_common.proto
v22/common/goal_setting.proto
v22/enums/customer_lifecycle_optimization_mode.proto
v22/enums/goal_optimization_eligibility.proto
v22/enums/goal_type.proto
v22/enums/youtube_video_property.proto
v22/errors/asset_generation_error.proto
v22/errors/campaign_goal_config_error.proto
v22/errors/goal_error.proto
v22/resources/campaign_goal_config.proto
v22/resources/goal.proto
v22/resources/targeting_expansion_view.proto
v22/services/asset_generation_service.proto
v22/services/campaign_goal_config_service.proto
v22/services/goal_service.proto
Removed (0)
Changed (22)
v21 v22 Diffs
/common/audience_insights_attribute.proto /common/audience_insights_attribute.proto Quick | Full
/common/bidding.proto /common/bidding.proto Quick | Full
/common/metrics.proto /common/metrics.proto Quick | Full
/common/segments.proto /common/segments.proto Quick | Full
/enums/app_campaign_bidding_strategy_goal_type.proto /enums/app_campaign_bidding_strategy_goal_type.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/bidding_strategy_type.proto /enums/bidding_strategy_type.proto Quick | Full
/enums/click_type.proto /enums/click_type.proto Quick | Full
/enums/user_list_crm_data_source_type.proto /enums/user_list_crm_data_source_type.proto Quick | Full
/errors/criterion_error.proto /errors/criterion_error.proto Quick | Full
/errors/errors.proto /errors/errors.proto Quick | Full
/errors/quota_error.proto /errors/quota_error.proto Quick | Full
/errors/user_list_error.proto /errors/user_list_error.proto Quick | Full
/googleads_grpc_service_config.proto /googleads_grpc_service_config.proto Quick | Full
/resources/ad_group.proto /resources/ad_group.proto Quick | Full
/resources/asset_group_asset.proto /resources/asset_group_asset.proto Quick | Full
/resources/campaign.proto /resources/campaign.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/reach_plan_service.proto /services/reach_plan_service.proto Quick | Full

v22 to v22.1

See the v22.1 release notes.

v21 to v22

See the v22 release notes.

v21

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

Proto differences between v20 and v21

This table shows the protos that were added, removed, and changed in the Google Ads API v21 release, as compared to the latest v20 release. You can click the links to view the protos in our GitHub repository after they're released.

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

Added (19)
v21/common/third_party_integration_partners.proto
v21/enums/landing_page_source.proto
v21/enums/match_type.proto
v21/enums/promotion_barcode_type.proto
v21/enums/search_term_match_source.proto
v21/enums/third_party_brand_lift_integration_partner.proto
v21/enums/third_party_brand_safety_integration_partner.proto
v21/enums/third_party_reach_integration_partner.proto
v21/enums/third_party_viewability_integration_partner.proto
v21/enums/video_ad_sequence_interaction_type.proto
v21/enums/video_ad_sequence_minimum_duration.proto
v21/errors/final_url_expansion_asset_view_error.proto
v21/resources/ai_max_search_term_ad_combination_view.proto
v21/resources/campaign_search_term_view.proto
v21/resources/detail_content_suitability_placement_view.proto
v21/resources/final_url_expansion_asset_view.proto
v21/resources/group_content_suitability_placement_view.proto
v21/resources/location_interest_view.proto
v21/services/automatically_created_asset_removal_service.proto
Removed (0)
Changed (39)
v20 v21 Diffs
/common/asset_types.proto /common/asset_types.proto Quick | Full
/common/audience_insights_attribute.proto /common/audience_insights_attribute.proto Quick | Full
/common/bidding.proto /common/bidding.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/asset_automation_type.proto /enums/asset_automation_type.proto Quick | Full
/enums/asset_field_type.proto /enums/asset_field_type.proto Quick | Full
/enums/asset_type.proto /enums/asset_type.proto Quick | Full
/enums/audience_insights_dimension.proto /enums/audience_insights_dimension.proto Quick | Full
/enums/campaign_primary_status_reason.proto /enums/campaign_primary_status_reason.proto Quick | Full
/enums/click_type.proto /enums/click_type.proto Quick | Full
/enums/conversion_attribution_event_type.proto /enums/conversion_attribution_event_type.proto Quick | Full
/enums/criterion_type.proto /enums/criterion_type.proto Quick | Full
/enums/resource_limit_type.proto /enums/resource_limit_type.proto Quick | Full
/enums/search_term_match_type.proto /enums/search_term_match_type.proto Quick | Full
/enums/served_asset_field_type.proto /enums/served_asset_field_type.proto Quick | Full
/errors/ad_error.proto /errors/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/bidding_error.proto /errors/bidding_error.proto Quick | Full
/errors/campaign_budget_error.proto /errors/campaign_budget_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/errors.proto /errors/errors.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/ad_group.proto /resources/ad_group.proto Quick | Full
/resources/asset.proto /resources/asset.proto Quick | Full
/resources/campaign_criterion.proto /resources/campaign_criterion.proto Quick | Full
/resources/campaign.proto /resources/campaign.proto Quick | Full
/resources/change_status.proto /resources/change_status.proto Quick | Full
/resources/customer_negative_criterion.proto /resources/customer_negative_criterion.proto Quick | Full
/resources/customer.proto /resources/customer.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/conversion_upload_service.proto /services/conversion_upload_service.proto Quick | Full
/services/google_ads_service.proto /services/google_ads_service.proto Quick | Full
/services/reach_plan_service.proto /services/reach_plan_service.proto Quick | Full

v21 to v21.1

See the v21.1 release notes.

v20 to v21

See the v21 release notes.