Official agent skill

Google Ads API Quickstart

by google in google/skills

Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a "retrieve campaigns" script.

OfficialApache-2.0Auto-check passedMarketing & SEO

Install Google Ads API Quickstart

skills CLI
$ npx skills add google/skills --skill google-ads-api-quickstart -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install google/skills google-ads-api-quickstart --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads/google-ads-api-quickstart .claude/skills/google-ads-api-quickstart && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
google-ads-api-quickstart
GitHub stars
21k
Token cost
~4.4k tokens
SKILL.md length
2,099 words
Files
8 (incl. references)
Skills in repo
145
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a "retrieve campaigns" script.

  • Works in 3 steps: Obtain Google Ads API Credentials → Choose Your Integration Strategy → Troubleshooting Common Errors
  • : - The user asks how to get started with the Google Ads API
  • SKILL.md covers Supported Tracks, Crucial Requirement: Dynamic…, Step 1: Obtain Google Ads API… and Step 2: Choose Your…, plus 2 more sections
  • Calls python and java; reaches googleads.googleapis.com

What it does

Google Ads API Quickstart is an agent skill from google/skills, published by the product's own GitHub organization. Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a "retrieve campaigns" script. Troubleshoots common setup errors: USERPERMISSIONDENIED, logincustomerid issues, and DEVELOPERTOKENNOTAPPROVED. Use this skill when: - The user asks how to get started with the Google Ads API. - The user needs to set up Google Ads credentials or developer tokens. - The user wants to write a quickstart/example script for Google Ads. - The…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `references/dotnet.md`, `references/java.md` and `references/perl.md`). Compatibility notes: 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…

It sits in Marketing & SEO, covering Paid advertising. It works with Google Ads and Java. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.

When your agent uses it

  • : - The user asks how to get started with the Google Ads API
  • Tasks that involve Paid advertising

Example prompts

  • “retrieve campaigns”
  • “Use the google-ads-api-quickstart skill to guide developers through Google Ads API quickstart: credential setup, choosing from 6 client…”
  • “/google-ads-api-quickstart”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): 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.

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Obtain Google Ads API Credentials
  2. Choose Your Integration Strategy
  3. Troubleshooting Common Errors

What it can do on your machine

Read from SKILL.md and the folder at commit 8a1ac05. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • java

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • googleads.googleapis.com

    Also links to:

    • developers.google.com
    • github.com
    • ads.google.com
    • console.cloud.google.com
    • cloud.google.com
    • googleapis.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    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.

    From compatibility in the SKILL.md frontmatter.

Context cost

Google Ads API Quickstart loads about 4.4k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 2,099 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~159
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~13k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from google/skills at commit 8a1ac05, republished under its Apache-2.0 licence (© google). 2,099 words, ~4,402 tokens.

Download SKILL.mdSave it as .claude/skills/google-ads-api-quickstart/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
google-ads-api-quickstart
description
Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a "retrieve campaigns" script. Troubleshoots common setup errors: USER_PERMISSION_DENIED, login_customer_id issues, and DEVELOPER_TOKEN_NOT_APPROVED. Use this skill when: - The user asks how to get started with the Google Ads API. - The user needs to set up Google Ads credentials or developer tokens. - The user wants to write a quickstart/example script for Google Ads. - The user encounters errors like USER_PERMISSION_DENIED or DEVELOPER_TOKEN_NOT_APPROVED.
compatibility
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.
metadata.author
google-ads-api-team
metadata.version
1.0.0
metadata.category
GoogleAds

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:

  1. Official Client Libraries: Python, Java, .NET, PHP, Ruby, or Perl.
  2. 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:
  1. 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 as RESOLVED_LIBRARY_VERSION, e.g., 34.0.0).

  2. 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.

    text
    [SYSTEM: Using Google Ads API version: RESOLVED_API_VERSION (Resolved from release notes)]
  3. 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 / TechPlaceholder in TemplateReplacement PatternExample (Assuming API v24)
    Java (Maven/Gradle)LATEST_LIBRARY_VERSIONSearch & substitute the latest Maven release version of the library.34.0.0
    Java (Imports)vXXReplace with lower-case API version.com.google.ads.googleads.v24
    .NET / C# (Namespaces)VXXReplace with title-case API version.Google.Ads.GoogleAds.V24
    PHP (Namespaces)VXXReplace with title-case API version.Google\Ads\GoogleAds\V24
    REST (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): v24
  • Java 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:
  1. Fetch Live Requirements: Use your URL-reading tools to inspect the official Google Ads Client Libraries - Supported Versions page.

  2. 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+).

  3. 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:
    1. 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).
    2. 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:
    1. Open the Google Cloud Console.
    2. Create a new project (or select an existing one).
    3. Search for the Google Ads API in the API Library and click Enable.
    4. 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.

    5. 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.
    6. 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.json file downloaded in the previous step:

    bash
    gcloud auth application-default login \
      --scopes=https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform \
      --client-id-file=client_secrets.json
    3. Authorize in Browser:
    1. The command will open a Google Account login window in your browser.
    2. Sign in using the Test User email registered in your OAuth Consent Screen setup.
    3. If your app is unverified, click Advanced and continue to the project. Click Continue to grant permissions.
    4. Retrieve Your Refresh Token:

    Once successful, gcloud will output a message indicating where the credentials were saved (typically ~/.config/gcloud/application_default_credentials.json). Open that file to copy your refresh_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, NOT 123-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. Leaving login_customer_id blank 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.

[!IMPORTANT] Mandatory Agent Directive: Once the user selects their language, you MUST:

  1. Use the view_file tool to lazy-load the corresponding reference file listed below.
  2. Apply the Dynamic Version Resolution (Section B) to dynamically replace all vXX/VXX placeholders and library versions before generating code.
Show full SKILL.md (843 more words)Show less
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:

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:

.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:

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:

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:

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:

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:

  1. Use the view_file tool to lazy-load the REST reference file below.
  2. Apply Dynamic Version Resolution (Section B) to replace all vXX placeholders in the endpoint URLs (e.g., resolving vXX to v24 in https://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:


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:

  1. DO NOT write custom scripts or client library code.
  2. STOP executing this skill.
  3. Transition Immediately to the google-ads-api-mcp-setup skill 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_DENIED error 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:

  1. Explain the Hierarchy: Explain that the authenticating user likely belongs to a Manager Account that sits above the target client account.
  2. Provide the Fix: Instruct the user to add their 10-digit Manager Account ID as the login_customer_id in their configuration file.
  3. Explain the Routing Logic: Explain that login_customer_id tells the API to route the OAuth credentials through the manager account to validate access to the child account.
  4. 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 adwords scope to bypass this error.

Configuration Fix Example (google-ads.yaml):
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_HERE
2. Error: DEVELOPER_TOKEN_NOT_APPROVED
  • Symptom: The script fails with a DEVELOPER_TOKEN_NOT_APPROVED error 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:

  1. Explain the "Pending" Restriction: Explain that an unapproved (Pending) developer token is fully functional but restricted to Google Ads Test Accounts only.
  2. 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".
  3. 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.
  4. 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.

© google, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references) in skills/ads/google-ads-api-quickstart of google/skills.

  • SKILL.md
  • references/dotnet.md
  • references/java.md
  • references/perl.md
  • references/php.md
  • references/python.md
  • references/rest.md
  • references/ruby.md

Open the folder on GitHubat commit 8a1ac05

Compare with similar skills

Google Ads API Quickstart next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Google Ads API Quickstart compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Google Ads API Quickstart this skillgoogle/skills21k—~4.4kAutomated safety check: PassApache-2.0
Sync Client Libsgoogleads/google-ads-api-developer-assistant100—~537Automated safety check: PassApache-2.0
YandexVKirill/claude-lane-stack122—~1.3kAutomated safety check: PassMIT
Blog GoogleAgriciDaniel/claude-blog2.3k1 repos~3.3kAutomated safety check: NotesMIT
Paid Adsfreekmurze/dotfiles1k13 repos~2.4kAutomated safety check: PassNone
Google Adszapier/connectors1761 repos~3.7kAutomated safety check: PassElastic-2.0

Similar skills

  • Sync Client Libs

    googleads/google-ads-api-developer-assistant

    Discovers Google Ads client libraries under clientlibs, verifies installed versions against GitHub latest releases, and automatically updates outdated codebases.

    100 GitHub stars~537 tokensUpdated 20 days ago
    Marketing & SEOAuto-check passed
  • Yandex

    VKirill/claude-lane-stack

    [RU: экосистема Яндекса] Cloud, Direct API, креативы Direct, Метрика, Вебмастер.

    122 GitHub stars~1.3k tokensUpdated today
    Marketing & SEOAuto-check passed
  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Marketing & SEOAuto-check: notes
  • Paid Ads

    freekmurze/dotfiles

    When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms.

    1k GitHub starsUsed in 13 repos~2.4k tokens
    Marketing & SEOAuto-check passed
  • Google Ads

    zapier/connectors

    Official

    Agent-callable Google Ads tools — search campaigns, ad groups, and ads via GAQL, build performance reports, manage campaign status and budgets, and set up conversion tracking.

    176 GitHub starsUsed in 1 repo~3.7k tokens
    Marketing & SEOAuto-check passed
  • Money Ads

    iamzifei/show-me-the-money

    Paid advertising automation for Google Ads, Meta Ads, and other ad platforms.

    1k GitHub stars~2.4k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed

More from google/skills

All 145 skills in this repo
  • Official

    Manages Google Cloud Privileged Access Manager entitlements and grants: create and edit entitlements, request temporary access, and approve or deny pending grants.

    21k GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Official

    Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.

    21k GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Official

    Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.

    21k GitHub stars~5.1k tokensUpdated today
    Auto-check passed
  • Official

    Searches, manages and scaffolds skills in the Gemini Enterprise Agent Platform Skill Registry using bundled Python scripts and Google Cloud credentials.

    21k GitHub stars~584 tokensUpdated today
    Auto-check passed
  • Designs GCP infrastructure as local Terraform, validates and scans it against best practices, then imports it to Application Design Center for deployment and troubleshooting.

    21k GitHub stars~4.4k tokensUpdated today
    Auto-check passed
  • Official

    Analyzes BigQuery slot use, query costs and execution bottlenecks from INFORMATION_SCHEMA to diagnose slow queries, slot contention and unpartitioned scans.

    21k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Google Ads API Quickstart

What does Google Ads API Quickstart do?

Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a "retrieve campaigns" script. Google Ads API Quickstart is an agent skill from google/skills, published by the product's own GitHub organization. Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a "retrieve campaigns" script.

When should I use Google Ads API Quickstart?

Google Ads API Quickstart fits situations like: : - The user asks how to get started with the Google Ads API; tasks that involve Paid advertising.

How do I install Google Ads API Quickstart in Claude Code?

Run `npx skills add google/skills --skill google-ads-api-quickstart -a claude-code`. Or copy the skill folder (skills/ads/google-ads-api-quickstart in google/skills) into .claude/skills/google-ads-api-quickstart in your project. Claude Code loads it when a task matches its description.

How do I install Google Ads API Quickstart in Codex?

Run `npx skills add google/skills --skill google-ads-api-quickstart -a codex`. Or copy the skill folder (skills/ads/google-ads-api-quickstart in google/skills) into .agents/skills/google-ads-api-quickstart in your project. Codex loads it when a task matches its description.

Can I use Google Ads API Quickstart in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google/skills --skill google-ads-api-quickstart -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/google-ads-api-quickstart, .gemini/skills/google-ads-api-quickstart, .github/skills/google-ads-api-quickstart and .opencode/skills/google-ads-api-quickstart in your project.

What does Google Ads API Quickstart need to run?

Going by SKILL.md and its folder, Google Ads API Quickstart needs the command-line tools its instructions call (python and java). Our summary lists: Python 3. Compatibility (from SKILL.md): 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..

Does Google Ads API Quickstart access the network?

SKILL.md names 7 domains. In commands or code: googleads.googleapis.com; the agent is likely to contact it when it follows the instructions. As links in the text: developers.google.com, github.com, ads.google.com, console.cloud.google.com, cloud.google.com and googleapis.com. This is read from the text; nothing was executed.

Is Google Ads API Quickstart safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Google Ads API Quickstart use?

Google Ads API Quickstart is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Google Ads API Quickstart use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9k tokens, read only when the agent opens those files.

What are the alternatives to Google Ads API Quickstart?

Skills that share tags, products or a category with Google Ads API Quickstart: Sync Client Libs (googleads/google-ads-api-developer-assistant, 100 stars), Yandex (VKirill/claude-lane-stack, 122 stars), Blog Google (AgriciDaniel/claude-blog, 2.3k stars) and Paid Ads (freekmurze/dotfiles, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Google Ads API Quickstart?

google (a GitHub organization, an official publisher) maintains it in google/skills, which has 20,994 GitHub stars. The repository holds 145 skills in this directory. The repository was last updated on October 6, 2026.

Source: google/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.