Verification requirements - Google Cloud Platform Console Help (original) (raw)

This is NOT a policy document. The Google’s API Terms of Service and Google API Services User Data Policygoverns the use of all Google API Services when you, the developer, request access to user data. For product specific API policies please refer to the respective product's policy document. The intent of this document is to serve as a guide to navigate Google's OAuth App verification process.

Before you start…

Please note that certain app scenarios are exempt from these verification requirements. Review the "When is verification not needed" section to learn more.

Also, ensure that your project contact information is set up correctly for your project as we will use this to contact you about app verification requirements.

Brand verification requirements

All apps that access Google APIs must verify that they accurately represent their identity and intent as specified by Google’s API Terms of Service, API Services User Data Policy, and product-specific Google Developer Policy. We call this step “brand verification,” which includes the following requirements:

1. Homepage Requirements

Your app homepage must meet the following requirements:

2. Privacy Policy

Your Privacy Policy and in-product privacy notifications must meet the following requirements:

3. Verify Domain Ownership

4. Google Branding

6. Up-to-date Project Contact Information

Caution: Failure to act on timely notifications about your project could result in the loss of access to Google APIs.


Sensitive and Restricted Scope Requirements

Apps requesting access to **sensitiveorrestricted**scopes must complete the following requirements in addition to Brand Verification Requirements:

1. Scopes access is only permitted for limited app types

Apps can request access to **sensitiveorrestricted**scopes data only for appropriate use cases

During an app’s review process the functionality of an app is reviewed to determine if it can be considered an appropriate use case

Here are few examples, to help understand what an appropriate use case may constitute:

Approved app types often use APIs for “productivity” purposes. Productivity purposes include a) purposes adding new user facing features extending beyond the core functionality of the product or service, b) purposes contributing to an identifiable user benefit, and/or c) purposes increasing the efficiency of a product or service feature or user action.

2. App functionality demonstration video

We need to gain a good understanding of your app’s functionality and your compliance with the Google API Services User Data Policy and, if applicable, the product-specific policy on the Google Developer Page. In order to do this, we ask you to provide a link to a demonstration video of your app when submitting your app for verification. The video must meet the following requirements:

Note: OAuth 2.0 Policies and Transparent and Accurate Notice and Control Clauses require affirmative consent and user consent. This means that your demonstration video must meet the requirement outlined

here

, additionally if your application transfers data for AI model training, under the approved use cases described above, your demonstration video must show the flow of the user explicitly consenting to their data used for personalized AI model training.

3. Data obtained through the API is subject to limited uses

4. Request narrowest scopes

Example of an acceptable justification: My app will use https://www.googleapis.com/auth/calendar to show a user's Google calendar data on the scheduling screen of my app, so that users can manage their schedules through my app and sync the changes with their Google calendar.

5. Security Assessment ( For restricted scopes only)

Apps requesting access to restricted scopes must meet the additional requirement of secure data handling by submitting to an annual security assessment from a Google empanelled group of security assessors. See the security

assessment section

to learn more.

Was this helpful?

How can we improve it?