Hi,
Thank you for reaching out to the Google Ads API support team.
The USER_PERMISSION_DENIED error, which is a type of authorization_error, indicates that the user doesn't have permission to access the customer. According to our documentation, when accessing the customer, please specify the login-customer-id as the manager account ID without hyphens (-). Most client libraries have built-in support for this. Additionally, please verify that you have the correct access level for the Google Ads account you are trying to access.
Furthermore, ensure that the user/email address used to generate the credentials indeed has access to the account specified in your request. If the user/email address has access or is associated with the MCC/manager account, specify the MCC/manager account's ID without hyphens (-) as the value of the login-customer-id field.
If the error persists despite these steps, could you please provide us with the latest complete API logs (including (request and response with request-id and request header) generated from your end along with the email address used to generate the OAuth2 credentials?
If you are using a client library and haven't enabled the logging yet, I would request you to enable logging for the specific client library that you are using. You can refer to the guides for Java, .Net, PHP, Python, Ruby, or Perl to enable logging at your end. For REST interface requests, you can enable logging via the curl command by using the -i flag.
You can send the details via the Reply privately to the author option or direct private reply to this email.
![]() |
Google Ads API Team |
[2025-08-01 19:47:01Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01sxkfL:ref" (ADR-00324398)