{"id":41134,"date":"2026-10-12T12:23:44","date_gmt":"2026-10-12T05:23:44","guid":{"rendered":"https:\/\/dps.media\/google-ads-api-bo-developer-token\/"},"modified":"2026-10-12T12:23:44","modified_gmt":"2026-10-12T05:23:44","slug":"google-ads-api-remove-developer-token","status":"publish","type":"post","link":"https:\/\/dps.media\/en\/google-ads-api-remove-developer-token\/","title":{"rendered":"Google Ads API removes Developer Token: access rights move to Google Cloud"},"content":{"rendered":"<p>Google Ads API has changed how access permissions are managed: from September 9, 2026, the developer token is no longer the basis for determining project access levels. Access permissions are now tied to the Google Cloud Project that creates OAuth credentials. For many systems currently running, there is no need to stop campaigns to fix code immediately; however, technical teams should check the project being used and the assigned API access level.<\/p><p>This change is notable for agencies, businesses with their own advertising dashboards, and vibecoding teams testing the connection of Claude, Antigravity, or Codex to Google Ads workflows. It removes an old management step, but does not turn advertising operation into a \"having money means you can run ads\" process.<\/p><p>Businesses that want to bring AI workflows from experimentation into operation can refer to <a href=\"https:\/\/dps.media\/en\/price-quote-for-developing-ai-applications-from-google-ai-studio-to-production\/\">AI application development services from Google AI Studio to Production<\/a> to better understand requirements for integration, permission management, and stable operation.<\/p><h2>Google Ads API removes developer token: what changes?<\/h2><p>Google sunset the developer token on September 9, 2026. Previously, the 22-character token was the key point associated with API permissions. After the change, access levels are determined by the Google Cloud Project behind the OAuth client ID\/secret or service account used by the application.<\/p><p>The old token may still remain in the request header, but Google servers will ignore it. Existing applications can therefore continue operating without immediate changes. However, Google recommends updating libraries and gradually removing the developer token field; a major API version in the future may reject tokens sent along with requests.<\/p><h3>Not all permissions are automatically the same<\/h3><p>For existing developers, Google transfers active permission levels to Cloud Projects that called the API using the corresponding token within the 90 days before the sunset date. New projects, low-activity projects, or projects that have never been used may only have Test access. Therefore, the important question is no longer \"do I still have my token?\" but rather \"does the correct project used by the application have the required access level?\"<\/p><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2026\/10\/google_ads_api_bo_developer_to_img2_1791781789460.png\" alt=\"Google Ads API removes developer token\" style=\"display:block; margin:20px auto; max-width:100%; height:auto;\" title=\"\"><\/p><h2>Do old systems need to be fixed immediately?<\/h2><p>Usually not yet. If the application is running stably, requests can still send old tokens and Google will continue processing them. There is no need to replace all production configurations serving campaigns just because of a sunset notice.<\/p><p>However, \u201cno need to fix yet\u201d does not mean \u201ccan be ignored\u201d. When changing servers, creating new OAuth credentials, migrating projects, or upgrading library versions, permission configurations may differ. A report synchronization job may still run on the old project, while a new feature uses a new project that only has Test access. The error often only appears when calling production accounts.<\/p><ul>\n<li>Record the Cloud Project that owns the OAuth client ID\/secret or service account of the application.<\/li>\n<li>Open Google Ads API Overview in Google Cloud Console and check the access level of the correct project.<\/li>\n<li>Confirm the target Google Ads account, OAuth users, and IAM permissions for managing the project.<\/li>\n<li>If the application uses Google Ads libraries, review the changelog and schedule a version upgrade to remove developer token declarations when appropriate.<\/li>\n<li>Test in a controlled environment before updating workflows that are spending real budget.<\/li>\n<\/ul><h2>Where to register or upgrade permissions?<\/h2><p>Developers now register Google Ads API access through Google Cloud Console, on the Google Ads API overview page of the project. The process for requesting or upgrading access levels in the API Center of the Google Ads manager account has been moved; API Center is now mainly used to review information about existing developers.<\/p><p>Test, Explorer, Basic, or Standard access levels still have their own limits and processes. Choosing an access level must match the intended usage and Google Ads API policies. For some levels such as Basic or Standard, Google may require verification of the project's brand. Administrators should also update owners\/editors and contact emails in IAM to receive policy notifications.<\/p><p>Do not confuse API access with advertising budget. Budget determines campaign spending limits; API access determines whether an application can call allowed functions. To automatically create or edit campaigns, the system must also pass OAuth, have appropriate Ads account permissions, comply with policies, and be checked before execution.<\/p><h2>How far can Claude, Antigravity and Codex support vibeads?<\/h2><p>Programming assistants can help write connectors, query reports, build campaign drafts, or create data validation workflows. When connecting to Google Ads API, they still need a properly configured integration layer: OAuth credentials, a Cloud Project with suitable permissions, the correct customer account, and limited operation scopes.<\/p><p>For small teams, a safe experiment can start with read-only reports: retrieving costs, conversions, and ad statuses, then asking the person in charge to compare them with the Google Ads interface. When moving to campaign creation or editing, add human approval steps, daily budget limits, and operation logs. Do not put access keys into prompts or public code repositories.<\/p><p>In short: vibecoding reduces the effort required to build tools, but it does not remove Ads management responsibilities. An AI can suggest bids; operators still need to check goals, tracking, landing pages, and allowed spending levels.<\/p><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/2026\/10\/google_ads_api_bo_developer_to_img3_1791782335813.png\" alt=\"Google Ads API removes developer token\" style=\"display:block; margin:20px auto; max-width:100%; height:auto;\" title=\"\"><\/p><h2>What does DPS.MEDIA recommend marketing teams prepare?<\/h2><p>Start with a small inventory checklist: which applications are calling the API, which Cloud Project each application uses, what access level is currently assigned, and who is responsible for IAM. Then separate testing from the production environment so changing credentials or upgrading libraries does not interrupt reporting.<\/p><p>If you are trying Claude, Antigravity, or Codex, clearly describe the tool's scope: reading reports, suggesting content, or being allowed to submit changes to the account. Least-privilege access and approval processes remain more important than the speed of generating code.<\/p><p>Google Ads API is moving from a model centered around developer tokens to permissions linked with Cloud Projects. Old systems may continue running, but projects, access levels, and libraries should be reviewed before the next upgrade or integration expansion. See the guide <a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/api-policy\/developer-token\" rel=\"nofollow noopener\" target=\"_blank\">officially about Google Ads API developer token changes<\/a> to compare with the latest process.<\/p><p>DPS.MEDIA helps businesses build marketing solutions and AI applications through processes with permissions, controls, and measurement. Learn more at <a href=\"https:\/\/dps.media\/en\/\">DPS.MEDIA<\/a> or contact Hotline\/Zalo 0961 545 445.<\/p>","protected":false},"excerpt":{"rendered":"<p>Google Ads API \u0111\u00e3 chuy\u1ec3n quy\u1ec1n truy c\u1eadp t\u1eeb developer token sang Google Cloud Project t\u1eeb ng\u00e0y 9\/9\/2026. T\u00ecm hi\u1ec3u thay \u0111\u1ed5i, vi\u1ec7c c\u1ea7n ki\u1ec3m tra v\u00e0 c\u00e1ch d\u00f9ng AI h\u1ed7 tr\u1ee3 v\u1eadn h\u00e0nh qu\u1ea3ng c\u00e1o.<\/p>","protected":false},"author":0,"featured_media":41131,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2419,1710,76],"tags":[],"class_list":["post-41134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-tu-dong-hoa","category-google-ads","category-google-marketing"],"acf":[],"rankmath_keywords":{"primary":"Google Ads API b\u1ecf developer token, Google Ads API, Google Cloud Project, Claude k\u1ebft n\u1ed1i Google Ads API","secondary":["Google Ads API","Google Cloud Project","Claude k\u1ebft n\u1ed1i Google Ads API"]},"yoast_keywords":{"primary":"","secondary":[]},"yoast_focuskw":"","rankmath_focuskw":"Google Ads API b\u1ecf developer token, Google Ads API, Google Cloud Project, Claude k\u1ebft n\u1ed1i Google Ads API","seo_keywords":{"primary":"Google Ads API b\u1ecf developer token, Google Ads API, Google Cloud Project, Claude k\u1ebft n\u1ed1i Google Ads API","secondary":["Google Ads API","Google Cloud Project","Claude k\u1ebft n\u1ed1i Google Ads API"]},"_links":{"self":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/41134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/comments?post=41134"}],"version-history":[{"count":0,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/41134\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media\/41131"}],"wp:attachment":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media?parent=41134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/categories?post=41134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/tags?post=41134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}