SELECT customer.id, customer.currency_code, customer.final_url_suffix, customer.tracking_url_template
FROM customer
SELECT campaign.advertising_channel_type, campaign.id, campaign.name, campaign.status, campaign.shopping_setting.merchant_id, campaign.advertising_channel_sub_type, campaign.experiment_type
FROM campaign
WHERE campaign.status IN ('ENABLED', 'PAUSED', 'REMOVED')
ORDER BY campaign.id ASC
Hello Jack,
Thanks for reaching out to the Google Ads API Team.
With regards to the UserPermissionDenied error, please note that If you're accessing a client customer, the manager's customer ID must be set in the login-customer-id header. Learn more at https://developers.google.com/google-ads/api/docs/concepts/call-structure#cid.
Can you please provide us with the complete request and response logs with request ID generated on your end when you performed your API requests and an uncropped screenshot of the UI since you mentioned that you “verified that this customer is able to view the requested campaigns from the UI” so we can investigate further and provide recommendations?
You can provide it via Reply privately to the author option. If this option is not available, then send it instead on this email address googleadsa...@google.com.
![]() |
Google Ads API Team |