{"id":12907,"date":"2026-07-31T22:29:39","date_gmt":"2026-07-31T14:29:39","guid":{"rendered":"http:\/\/longzhuplatform.com\/?p=12907"},"modified":"2026-07-31T22:29:39","modified_gmt":"2026-07-31T14:29:39","slug":"google-makes-passkeys-mandatory-for-google-ads-api-users","status":"publish","type":"post","link":"http:\/\/longzhuplatform.com\/?p=12907","title":{"rendered":"Google makes passkeys mandatory for Google Ads API users"},"content":{"rendered":"<p><\/p> <div id=\"articleContent\" itemprop=\"articlebody\"> <div class=\"bialty-container\"> <p class=\"wp-block-paragraph\">Google is making passkeys mandatory for users generating new OAuth 2.0 refresh tokens through the Google Ads API, part of a broader push to strengthen account security across Google Ads.<\/p> <p class=\"wp-block-paragraph\">The rollout begins on 5th August and will expand to all users over the following weeks.<\/p> <p class=\"wp-block-paragraph\"><strong>What\u2019s new<\/strong>. Going forward, users following the Google Ads API\u2019s user authentication workflow will be required to authenticate with a passkey when generating new OAuth 2.0 refresh tokens.<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"346\" height=\"600\" alt=\"Google Passkey\" class=\"wp-image-483618\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/07\/Google-Passkey.png\" title=\"Google makes passkeys mandatory for Google Ads API users\u63d2\u56fe\" \/><img fetchpriority=\"high\" decoding=\"async\" width=\"346\" height=\"600\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/07\/Google-Passkey.png\" alt=\"Google Passkey\" class=\"wp-image-483618\" title=\"Google makes passkeys mandatory for Google Ads API users\u63d2\u56fe1\" \/><\/figure> <\/div> <p class=\"wp-block-paragraph\">Once the change takes effect:<\/p> <ul class=\"wp-block-list\"> <li>Passkeys will replace password-only authentication and traditional two-factor methods such as SMS codes and time-based one-time passwords (TOTP) for this workflow.<\/li> <li>Users without a passkey will be prompted to create one during authentication.<\/li> <li>Existing OAuth refresh tokens will continue to work and won\u2019t require reauthorisation.<\/li> <li>A newly created passkey may be subject to a seven-day security delay before becoming fully trusted.<\/li> <\/ul> <p class=\"wp-block-paragraph\">Google recommends creating a passkey ahead of time to avoid delays when new authentication is required.<\/p> <p class=\"wp-block-paragraph\"><strong>Why we care<\/strong>. While most advertisers won\u2019t notice the change, developers, agencies and SaaS platforms that generate OAuth refresh tokens for Google Ads users will need to prepare. Teams onboarding new users after the rollout should account for the passkey requirement\u2014and the potential seven-day trust period\u2014to avoid unexpected delays. Applications using service accounts for automated workflows are not affected.<\/p> <p class=\"wp-block-paragraph\"><strong>Also affected<\/strong>. The passkey requirement will extend to other Google Ads products that rely on the Google Ads API, including:<\/p> <ul class=\"wp-block-list\"> <li>Google Ads Editor.<\/li> <li>Google Ads Scripts.<\/li> <li>BigQuery Data Transfer Service.<\/li> <li>Looker Studio.<\/li> <\/ul> <p class=\"wp-block-paragraph\">Users accessing these tools without a passkey will be prompted to create one.<\/p> <p class=\"wp-block-paragraph\"><strong>Bottom line<\/strong>. Starting in August, passkeys will become the standard authentication method for generating new Google Ads API refresh tokens. Existing integrations will continue working, but developers should prepare new users for the updated sign-in process before the rollout begins.<\/p> <div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\"> <div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\"> <p> Every click they win is <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">a customer you lose<\/span>. <\/p> <p id=\"semrush-one-subhead\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\"> See where competitors are investing, which keywords drive their results, and how to capture more of the market. <\/p> <\/p><\/div> <p> <span id=\"semrush-one-cta\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">See who\u2019s stealing your traffic<\/span> <\/p> <\/p><\/div> <\/div> <hr\/> <p class=\"article-disclosure\"> <em>Search Engine Land is owned by Semrush. We remain committed to providing high-quality coverage of marketing topics. Unless otherwise noted, this page\u2019s content was written by either an employee or a paid contractor of Semrush Inc.<\/em> <\/p> <hr\/> <div class=\"author-about py-4\"> <div class=\"card bg-light\"> <div class=\"card-body p-2 clearfix\"> <div class=\"authorImage float-start me-3 mb-2\"> <img loading=\"lazy\" decoding=\"async\" class=\"img-fluid rounded avatar-border flex-shrink-0\" alt=\"Anu Adegbola\" width=\"140\" height=\"140\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/04\/Anu-Adegbola.jpg.webp\" title=\"Google makes passkeys mandatory for Google Ads API users\u63d2\u56fe2\" \/><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid rounded avatar-border flex-shrink-0\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/04\/Anu-Adegbola.jpg.webp\" alt=\"Anu Adegbola\" width=\"140\" height=\"140\" title=\"Google makes passkeys mandatory for Google Ads API users\u63d2\u56fe3\" \/> <\/div> <div class=\"author-body\"> <div id=\"authorBio-26090\" class=\"author-desc\"> <span style=\"color: #212529;font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';font-size: 16px\">Anu Adegbola has been Paid Media Editor of Search Engine Land<\/span><span style=\"color: #212529;font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';font-size: 16px\"> since 2024. She covers<\/span><span style=\"color: #212529;font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';font-size: 16px\"> paid search, paid social, retail media, video and more.<\/span><span style=\"color: #212529;font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji\"><span style=\"font-size: 16px\">In 2008, Anu started her career delivering digital marketing campaigns (mostly but not exclusively Paid Search) by building strategies, maximising ROI, automating repetitive processes and bringing efficiency from every part of marketing departments through inspiring leadership both on agency, client and marketing tech side. <\/span><\/span><span style=\"color: #212529;font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji\"><span style=\"font-size: 16px\">Outside editing Search Engine Land article she is the founder of PPC networking event &#8211; PPC Live and host of <\/span><\/span><span style=\"color: #212529;font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji\"><span style=\"font-size: 16px\">weekly podcast PPC Live The Podcast.<\/span><\/span><\/p> <p><span style=\"color: #212529;font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji\"><span style=\"font-size: 16px\">She is also an international speaker with some of the stages she has presented on being SMX (US, UK, Munich, Berlin), Friends of Search (Amsterdam, NL), brightonSEO, The Marketing Meetup, HeroConf (PPC Hero), SearchLove, BiddableWorld, SESLondon, PPC Chat Live, AdWorld Experience (Bologna, IT) and more.<\/span><\/span><\/p> <\/p><\/div> <\/p><\/div> <\/p><\/div> <\/p><\/div> <\/div> <p> <!-- START SIDEBAR LOWER SPACE --><\/p> <p><!-- END SIDEBAR LOWER SPACE --><\/p><\/div> <p>News#Google #passkeys #mandatory #Google #Ads #API #users1785508179<\/p> ","protected":false},"excerpt":{"rendered":"<p>Google is making passkeys mandatory for users generating new OAuth 2.0 refresh tokens through the Google Ads API, part of a broader push to strengthen account security across Google Ads. The rollout begins on 5th August and will expand to all users over the following weeks. What\u2019s new. Going forward, users following the Google Ads [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12908,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[152,4326,75,7619,83,49978,310],"class_list":["post-12907","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-careers","tag-ads","tag-api","tag-google","tag-mandatory","tag-news","tag-passkeys","tag-users"],"acf":[],"_links":{"self":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts\/12907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12907"}],"version-history":[{"count":0,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts\/12907\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/media\/12908"}],"wp:attachment":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12907"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}