Google Ads API Quickstart
GoogleOfficialCreated by google-ads-api-team
- Skill
- Tool integration
- Business and productivity
- Apache-2.0
- Medium risk
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured path for developers to integrate with the Google Ads API. It covers the entire lifecycle from obtaining necessary credentials—such as developer tokens and OAuth2 secrets—to configuring client libraries or REST endpoints. It emphasizes dynamic version resolution to ensure code longevity and provides specific troubleshooting steps for common authentication and permission errors.
What it does
- Guides users through obtaining developer tokens and OAuth2 credentials.
- Provides setup instructions for six official client libraries and direct REST access.
- Enforces dynamic version resolution for API endpoints and library dependencies.
- Offers standardized troubleshooting for common errors like USER_PERMISSION_DENIED.
- Explains the mandatory configuration of login_customer_id for manager account hierarchies.
- Provides templates for environment-specific configuration files.
When to use it
- When you need to perform your first successful request to the Google Ads API.
- When you are unsure how to configure credentials or manage OAuth2 flows for Google Ads.
- When you encounter common setup errors like DEVELOPER_TOKEN_NOT_APPROVED.
- When you need to integrate Google Ads data into your own applications or scripts.
Advantages
- Ensures secure and up-to-date integrations through dynamic versioning.
- Reduces setup friction by providing clear, language-specific reference guides.
- Prevents common configuration pitfalls by explicitly documenting hierarchy requirements.
- Provides a clear path for testing using sandbox accounts.
Usage examples
- “How do I get started with the Google Ads API in Python?”
- The agent will guide you through installing the google-ads library, setting up your client_secrets.json, and running a script to retrieve your campaigns.
- “I am getting a USER_PERMISSION_DENIED error when calling the Google Ads API.”
- The agent will explain the manager-client account hierarchy and instruct you to add your 10-digit Manager Account ID as the login_customer_id.
- “How do I configure the Google Ads API for a .NET project?”
- The agent will provide the NuGet installation command and show you how to initialize the GoogleAdsConfig object in your C# code.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/google/google-ads-api-quickstart/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip google-ads-api-quickstart.zip -d .agents/skills
Documentation by google-ads-api-team
Google Ads API Quickstart
This skill guides you from absolute zero to running your first successful request to retrieve campaigns.
Supported Tracks
You can choose to use this skill with:
Official Client Libraries: Python, Java, .NET, PHP, Ruby, or Perl.
Direct REST: Raw HTTP REST requests.
Crucial Requirement: Dynamic Version Resolution & Runtime Resolution
[!IMPORTANT] To ensure the integration is secure, stable, and up-to-date, you must resolve all API and runtime versions dynamically. Do not rely on hardcoded defaults.
Strict Constraints:
DO NOT Hardcode: Never use hardcoded Google Ads API versions (e.g.,
v24) or language runtime versions (e.g.,Python 3.8+,Java 11+) in generated code or environment setup instructions, unless the user explicitly requests a specific version.MANDATORY Dynamic Resolution: You must dynamically resolve the latest stable versions at the start of execution before generating any code or configuration, using the procedures detailed below.
A. Dynamic API Version Resolution
To ensure the integration is secure, stable, and up-to-date, you MUST resolve the absolute newest stable major version of the Google Ads API dynamically.
Execution Steps:
Pre-Flight Version Resolution: Use your web search or URL-reading tools to inspect the latest entry in the Google Ads API Release Notes or the highest versioned directory in the Googleapis Github Repository to resolve
RESOLVED_API_VERSION(e.g.,v24). If using Java, you MUST also resolve the latest stable release version of the Google Ads Java Client Library (referred to asRESOLVED_LIBRARY_VERSION, e.g.,34.0.0).Mandatory Response Anchor: You MUST output the following confirmation block as the very first line of your response to the user. Do not output any greeting, pleasantries, or introductory text before this block.
[SYSTEM: Using Google Ads API version: RESOLVED_API_VERSION (Resolved from release notes)]Strict Placeholder Mapping Table: You MUST perform on-the-fly search-and-replace on all code templates and reference files using the mapping table below. Do not leave raw placeholders in the final output.
Target Language / Tech Placeholder in Template Replacement Pattern Example (Assuming API v24)Java (Maven/Gradle) LATEST_LIBRARY_VERSIONSearch & substitute the latest Maven release version of the library. 34.0.0Java (Imports) vXXReplace with lower-case API version. com.google.ads.googleads.v24.NET / C# (Namespaces) VXXReplace with title-case API version. Google.Ads.GoogleAds.V24PHP (Namespaces) VXXReplace with title-case API version. Google\Ads\GoogleAds\V24REST (Endpoint URL) vXXReplace with lower-case API version. https://googleads.googleapis.com/v24/...
[!TIP] Offline Fallback: If the URLs are unreachable or the scrape fails, do not halt execution. Fall back to these last-known stable versions:
Google Ads API Major Version (
RESOLVED_API_VERSION):v24Java Client Library Version (
RESOLVED_LIBRARY_VERSION):34.0.0
B. Dynamic Language Runtime Version Resolution
To prevent the generated setup guides from becoming obsolete due to language deprecation cycles, you MUST resolve language requirements dynamically.
Execution Steps:
Fetch Live Requirements: Use your URL-reading tools to inspect the official Google Ads Client Libraries - Supported Versions page.
Extract Minimums: Identify the minimum supported runtime version for the user's chosen language by scanning the Overview page or compatibility tables (e.g., looking for explicit requirements like Python 3.8+, Java 11+, .NET 6.0+, PHP 8.1+, Ruby 3.0+).
Apply On-The-Fly: Substitute all runtime placeholders (e.g.,
<PYTHON_MIN_VERSION>) in your generated setup guides with these resolved versions.
[!TIP] Offline Fallback: If the URL is unreachable or the scrape fails, do not halt execution. Fall back to these last-known safe minimum versions:
Python:
3.9+Java:
11+.NET:
6.0+PHP:
8.1+Ruby:
3.0+Perl:
5.28.1+
Step 1: Obtain Google Ads API Credentials
Before installing libraries or making API calls, you must obtain the five required authentication parameters.
1. Developer Token
Purpose: Identifies your developer access and API quota.
How to Obtain:
Navigate directly to the API Center in your Google Ads Manager Account: https://ads.google.com/aw/apicenter (Note: You must sign in with a Manager account, not a standard serving account).
Copy your Developer Token.
[!WARNING] Pending Token Restriction: If your Developer Token status is "Pending" (unapproved), you MUST ONLY target Google Ads Test Accounts. Attempting to call a production account with a pending token will fail with the error:
DEVELOPER_TOKEN_NOT_APPROVED.
2. OAuth2 Client ID & Client Secret
Purpose: Identifies your application to Google's OAuth 2.0 server and allows you to request user authorization.
How to Obtain:
Open the Google Cloud Console.
Create a new project (or select an existing one).
Search for the Google Ads API in the API Library and click Enable.
Configure the OAuth Consent Screen:
Select External user type.
Set the Publishing Status to Testing.
[!IMPORTANT]
Add Test Users: You MUST add the email address of the Google account you use to log into Google Ads as a Test User in this step. Otherwise, you will be blocked during authorization.
Create the OAuth Client:
Go to APIs & Services 🡒 Credentials.
Click Create Credentials 🡒 OAuth client ID.
Select Desktop App as the Application Type.
Name the client and click Create.
Download Secrets: Click the download icon (JSON) next to your newly created Client ID. Save this file locally as
client_secrets.json.
3. OAuth2 Refresh Token
Purpose: Allows your application to obtain new access tokens automatically without requiring manual user login every hour.
How to Obtain: You must run the Google Cloud (
gcloud) CLI to generate your refresh token.1. Install and Verify gcloud CLI:
Ensure the gcloud CLI is installed and available in your terminal.
2. Execute the Login Flow:
Run the following command in your terminal, passing the path to the
client_secrets.jsonfile downloaded in the previous step:gcloud auth application-default login \ --scopes=https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform \ --client-id-file=client_secrets.json3. Authorize in Browser:
The command will open a Google Account login window in your browser.
Sign in using the Test User email registered in your OAuth Consent Screen setup.
If your app is unverified, click Advanced and continue to the project. Click Continue to grant permissions.
4. Retrieve Your Refresh Token:
Once successful,
gcloudwill output a message indicating where the credentials were saved (typically~/.config/gcloud/application_default_credentials.json). Open that file to copy yourrefresh_token.
4. Client Customer ID
Purpose: The 10-digit ID of the specific Google Ads account you want to query or make changes to.
Format: Must be 10 digits with no hyphens (e.g.,
1234567890, NOT123-456-7890).How to Find It: Log in to the Google Ads UI; the ID is displayed in the top-right corner next to your user icon.
[!IMPORTANT] Test Account Requirement: If your Developer Token is pending (unapproved), this MUST be the Customer ID of a Test Account. Test accounts have a red "Test account" banner in the top right of the UI.
5. Login Customer ID
What it is: The 10-digit Customer ID of the Google Ads Manager Account that owns or manages the target client account.
Format: Must be 10 digits with no hyphens (e.g.,
9876543210).When to Use: This is mandatory if your OAuth credentials (and developer token) belong to a Manager Account, but you are querying a child/client account (Client Customer ID).
[!CAUTION] Preventing
USER_PERMISSION_DENIED: If you are accessing a client account through a Manager Account hierarchy, you MUST set this parameter.
login_customer_id= The Manager Account ID.
client_customer_id= The Child/Client Account ID. Leavinglogin_customer_idblank in a manager-client hierarchy is the #1 cause of permission errors.
Step 2: Choose Your Integration Strategy
Developers can connect to the Google Ads API using either the official high-level client libraries or direct HTTPS REST requests.
Path A: Official Client Libraries (Recommended)
[!IMPORTANT] Mandatory Agent Directive: Once the user selects their language, you MUST:
Use the
view_filetool to lazy-load the corresponding reference file listed below.Apply the Dynamic Version Resolution (Section B) to dynamically replace all
vXX/VXXplaceholders and library versions before generating code.
Python
If you need to set up the Google Ads API environment for Python, do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API Python Setup Reference (Package:
google-ads)
Java
If you need to set up the Google Ads API environment for Java, do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API Java Setup Reference (Artifact:
com.google.api-ads:google-ads)
.NET / C#
If you need to set up the Google Ads API environment for .NET/C#, do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API .NET Setup Reference (Package:
Google.Ads.GoogleAds)
PHP
If you need to set up the Google Ads API environment for PHP, do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API PHP Setup Reference (Package:
googleads/google-ads-php)
Ruby
If you need to set up the Google Ads API environment for Ruby, do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API Ruby Setup Reference (Gem:
google-ads-ruby)
Perl
If you need to set up the Google Ads API environment for Perl, do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API Perl Setup Reference (Package:
Google::Ads::GoogleAds::Client)
Path B: Direct HTTP REST (No Library Overhead)
Use this path if the user's environment does not support the official client libraries (e.g., lightweight serverless functions, custom language stacks, or restricted runtimes).
[!IMPORTANT] Mandatory Agent Directive: If the user chooses the REST path, you MUST:
Use the
view_filetool to lazy-load the REST reference file below.Apply Dynamic Version Resolution (Section B) to replace all
vXXplaceholders in the endpoint URLs (e.g., resolvingvXXtov24inhttps://googleads.googleapis.com/v24/...).
REST (HTTP)
If you need to set up the Google Ads API environment for REST (HTTP), do not guess the configuration. Instead, read the detailed setup guide:
Google Ads API REST Setup Reference (Protocol: Raw HTTP POST JSON)
Cross-Referencing: AI-Assistant & MCP Connection
[!TIP] AI Assistant / MCP Integration Handoff: If the goal is to connect an AI Assistant (such as Gemini, Cursor, or Claude Code) to query Google Ads via natural language:
DO NOT write custom scripts or client library code.
STOP executing this skill.
Transition Immediately to the
google-ads-api-mcp-setupskill to install and configure the official Google Ads Model Context Protocol (MCP) Server.
Step 4: Troubleshooting Common Errors
[!IMPORTANT] Static Diagnostics Constraint: When troubleshooting, you MUST NOT execute bash commands, run local test scripts, or attempt to reproduce the error in the workspace. Rely entirely on static code analysis, configuration review, and the diagnostic guides below to prevent endless, failing execution loops.
1. Error: USER_PERMISSION_DENIED
Symptom: You receive a
USER_PERMISSION_DENIEDerror when executing API requests (e.g., retrieving campaigns).Likely Cause: The authenticating OAuth2 user has access to the target client account indirectly through a Manager Account, but the request header is missing the Manager Account's ID.
Required Agent Response Checklist:
When helping a user with this error, your response MUST include:
[ ] Explain the Hierarchy: Explain that the authenticating user likely belongs to a Manager Account that sits above the target client account.
[ ] Provide the Fix: Instruct the user to add their 10-digit Manager Account ID as the
login_customer_idin their configuration file.[ ] Explain the Routing Logic: Explain that
login_customer_idtells the API to route the OAuth credentials through the manager account to validate access to the child account.[ ] Provide the Configuration Template: Show the exact YAML configuration block below.
[!CAUTION] Security Guardrail: Under no circumstances should you suggest exposing raw passwords, creating new unapproved developer tokens, or widening OAuth scopes beyond the standard
adwordsscope to bypass this error.
Configuration Fix Example (google-ads.yaml):
developer_token: INSERT_DEVELOPER_TOKEN_HERE
client_id: INSERT_OAUTH2_CLIENT_ID_HERE
client_secret: INSERT_OAUTH2_CLIENT_SECRET_HERE
refresh_token: INSERT_OAUTH2_REFRESH_TOKEN_HERE
# Add your 10-digit Manager Account ID here to resolve USER_PERMISSION_DENIED:
login_customer_id: INSERT_LOGIN_CUSTOMER_ID_HERE2. Error: DEVELOPER_TOKEN_NOT_APPROVED
Symptom: The script fails with a
DEVELOPER_TOKEN_NOT_APPROVEDerror message.Likely Cause: Your Developer Token is currently in the "Pending" (unapproved) state, and you are attempting to target a live production Google Ads account.
Required Agent Response Checklist:
When helping a user with this error, your response MUST include:
[ ] Explain the "Pending" Restriction: Explain that an unapproved (Pending) developer token is fully functional but restricted to Google Ads Test Accounts only.
[ ] Define Production Access Levels: You MUST explicitly list all three access levels by name: state that targeting live production accounts requires the token to be approved for Explorer Access, Basic Access, or Standard Access by the Google Ads API compliance team. Do not condense or paraphrase this to "at least Basic Access".
[ ] Provide Sandbox Setup Steps: Guide the user on how to set up a sandbox environment:
Create a Test Manager Account (which does not require an approved token).
Create Test Client Accounts under that Test Manager.
Use the Test Client Customer ID in their configuration.
[ ] Provide a Link to the Guide: Point the user to the official Google Ads API Test Accounts Guide.
[!CAUTION] Security & Integrity Guardrail: You MUST NOT advise the developer to modify the client library source code, bypass token validation checks, or use third-party "cracked" wrappers to bypass this error. The restriction is enforced server-side by Google, and client-side modifications will not work.
Files
- ATTRIBUTION.mdAdded by AutoGineer967 B
- LICENSELicence file added by AutoGineer11.1 KiB
- SKILL.md17.2 KiB
- references/dotnet.md4.0 KiB
- references/java.md8.2 KiB
- references/perl.md2.8 KiB
- references/php.md4.0 KiB
- references/python.md7.4 KiB
- references/rest.md5.2 KiB
- references/ruby.md3.5 KiB
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs a command-line tool, Needs Python
The author says: Outbound HTTPS connectivity required to access the Google Ads API and documentation. Note: If network access is restricted, the agent will fall back to using the last-known stable versions cached within the skill resources.
Security
What our scanner noticed· Medium risk
- References to credential files
- Instructions that use the network
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- google-ads-api-team
- Publisher
- Google (Official)
- Source
- google/skills · skills/ads/google-ads-api-quickstart · commit 2194d3b
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by google-ads-api-team or Google.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download google-ads-api-quickstart.zip