Marketing data · 20 min plus approval · reviewed 2026-09-06
How do I get Google Ads API access and a developer token?
Google Ads reporting needs a developer token from a manager account, an OAuth refresh token with the AdWords scope, and the customer id. Put them in one JSON bundle under Settings → Other keys → Google Ads. Basic access is enough for reporting and is approved in a day or two.
What you will need
- A manager account (MCC) that links your Ads account: https://ads.google.com/home/tools/manager-accounts/.
- The OAuth client from the Google Analytics how-to.
Steps
- 1
Step 1
In the manager account open Tools → Setup → API Center. Accept the terms and copy the developer token. Apply for Basic access; test-account access works until approval.
- 2
Step 2
In Google Cloud enable the Google Ads API for the same project.
- 3
Step 3
In the OAuth playground get a refresh token for the scope https://www.googleapis.com/auth/adwords, signed in as a user of the manager account.
- 4
Step 4
Note the customer id of the account you report on (top right, 123-456-7890) and the manager's id as login_customer_id.
- 5
Step 5
Build the bundle: {"client_id": "…", "client_secret": "…", "refresh_token": "…", "developer_token": "…", "customer_id": "1234567890", "login_customer_id": "9876543210"}
- 6
Step 6
Settings → Other keys → Google Ads → Set key. Paste. Save. Test.
Common errors
- DEVELOPER_TOKEN_NOT_APPROVED
- approval pending. Reporting on a test account still works.
- USER_PERMISSION_DENIED
- the refresh-token user is not on the manager account.
- Spend shows zero
- the customer id is the manager's. Use the child account's id in customer_id.
How you know it worked
Test connection returns yesterday's spend. Marketing → Paid fills at the next hourly pull.
Where this goes in SalesCrew
Settings → Other keys → Google Ads → Test connection. In your own workspace the same how-to opens beside the field, with your callback URLs filled in.