Share your feedback about the Google Ads (AdWords) API. Take the 2021 AdWords API and Google Ads API Annual Survey.

OAuth Web Application Flow

This guide will walk you through how to setup OAuth2 for API access using your own credentials using web application flow. These steps only need to be done once, unless you revoke, delete, or need to change the allowed scopes for your OAuth2 credentials.

Step 1 - Creating OAuth2 credentials

Follow the steps to configure a Google API Console project for the Google Ads API.

Take note of the client ID and client secret, then come back to this page.

Step 2 - Setting up the client library

  1. In a terminal, navigate to the OAuth2 example.

  2. Run this example using the command line. You can either modify the INSERT_XXX_HERE values in the example before running or use arguments -client_id for client ID and -client_secret for client secret.

    $ perl -client_id {client_id} -client_secret {client_secret}
  3. The example will prompt you to visit a URL where you will need to allow the OAuth2 credentials to access your Google Ads account on your behalf.

    Paste this url in your browser:

    Navigate to the URL in a private browser session or an incognito window. Log in with the same Google account you use to access Google Ads. Click Allow on the OAuth2 consent screen.

    Consent screen allow

  4. You will be taken to a page with a message indicating that the authorization succeeded.

    Authorization code was successfully retrieved.

    You'll see that the example completed and displayed your refresh token and some instructions in the same page, followed by the properties you'll need to configure the client library:

    Replace the following keys and values in your configuration file:
  5. Return to the console where you're running the example, and press Ctrl + C to terminate the process. Then copy the generated refresh token along with the client ID, client secret into your or save it somewhere else to use it to instantiate the library at runtime.