Skip to content
Aback Tools Logo

OAuth Scopes Reference

Browse OAuth2 scopes across major providers with our free OAuth Scopes Reference. Search across 300+ scopes from Google, GitHub, Microsoft, Facebook, Twitter / X, Slack, and Stripe. Find the exact scope strings you need for your OAuth2 integration, organized by provider and category. Each scope includes a plain-English description and a sensitive scope indicator for privileged permissions. Click any scope to copy it instantly. No signup required.

OAuth Scopes Reference
Browse OAuth2 scopes for major providers including Google, GitHub, Microsoft, Facebook, Twitter / X, Slack, and Stripe. Search by scope name, description, or category across all providers at once. Click any scope to copy it.
G

Google

Docs ↗

Google APIs including Gmail, Drive, Calendar, YouTube, Google Cloud, and more

52 scopes16 categories22 sensitive

Authentication

3
openid

Associate your Google Account with your app for sign-in

email

View your email address

profile

View your basic profile info (name, avatar, etc.)

User Info

2
https://www.googleapis.com/auth/userinfo.email

View your email address

https://www.googleapis.com/auth/userinfo.profile

View your basic profile info

Drive

61 sensitive
https://www.googleapis.com/auth/drivesensitive

Full access to Google Drive files

https://www.googleapis.com/auth/drive.file

Access files created or opened by your app

https://www.googleapis.com/auth/drive.readonly

View files and metadata in Google Drive

https://www.googleapis.com/auth/drive.metadata.readonly

View file metadata in Google Drive

https://www.googleapis.com/auth/drive.appdata

Access app-specific data in Google Drive

https://www.googleapis.com/auth/drive.photos.readonly

View photos in Google Drive

Gmail

54 sensitive
https://www.googleapis.com/auth/gmail.readonlysensitive

View email messages and settings

https://www.googleapis.com/auth/gmail.sendsensitive

Send email on your behalf

https://www.googleapis.com/auth/gmail.composesensitive

Create and send email drafts

https://www.googleapis.com/auth/gmail.modifysensitive

View, modify, and delete email messages

https://www.googleapis.com/auth/gmail.labels

Manage mailbox labels

Calendar

31 sensitive
https://www.googleapis.com/auth/calendarsensitive

Full access to calendars

https://www.googleapis.com/auth/calendar.readonly

View calendar events

https://www.googleapis.com/auth/calendar.events

Create and manage calendar events

Contacts

21 sensitive
https://www.googleapis.com/auth/contactssensitive

Full access to contacts

https://www.googleapis.com/auth/contacts.readonly

View contacts

Photos

41 sensitive
https://www.googleapis.com/auth/photoslibrarysensitive

Full access to Google Photos library

https://www.googleapis.com/auth/photoslibrary.readonly

View Google Photos library

https://www.googleapis.com/auth/photoslibrary.appendonly

Upload media to Google Photos

https://www.googleapis.com/auth/photoslibrary.sharing

Manage Google Photos sharing settings

YouTube

42 sensitive
https://www.googleapis.com/auth/youtubesensitive

Full access to YouTube account

https://www.googleapis.com/auth/youtube.readonly

View YouTube account info and videos

https://www.googleapis.com/auth/youtube.upload

Upload videos to YouTube

https://www.googleapis.com/auth/youtubepartnersensitive

Access YouTube Partner revenue data

Sheets

21 sensitive
https://www.googleapis.com/auth/spreadsheetssensitive

Full access to Google Sheets and data

https://www.googleapis.com/auth/spreadsheets.readonly

View Google Sheets data

Docs

21 sensitive
https://www.googleapis.com/auth/documentssensitive

Full access to Google Docs

https://www.googleapis.com/auth/documents.readonly

View Google Docs content

Analytics

32 sensitive
https://www.googleapis.com/auth/analytics.readonly

View Google Analytics data

https://www.googleapis.com/auth/analytics.editsensitive

Edit Google Analytics configurations

https://www.googleapis.com/auth/analytics.manage.userssensitive

Manage Google Analytics users

Cloud Platform

84 sensitive
https://www.googleapis.com/auth/cloud-platformsensitive

Full access to Google Cloud Platform services

https://www.googleapis.com/auth/cloud-platform.read-only

View GCP resources and data

https://www.googleapis.com/auth/devstorage.full_controlsensitive

Full access to Google Cloud Storage

https://www.googleapis.com/auth/devstorage.read_only

View Google Cloud Storage objects

https://www.googleapis.com/auth/devstorage.read_write

View and upload Google Cloud Storage objects

https://www.googleapis.com/auth/bigquerysensitive

Full access to BigQuery

https://www.googleapis.com/auth/bigquery.readonly

View BigQuery data and metadata

https://www.googleapis.com/auth/pubsubsensitive

Full access to Cloud Pub/Sub

Google Ads

11 sensitive
https://www.googleapis.com/auth/adwordssensitive

Full access to Google Ads

Legacy

1
https://www.googleapis.com/auth/plus.me

View your Google+ profile (legacy)

Tag Manager

32 sensitive
https://www.googleapis.com/auth/tagmanager.readonly

View Google Tag Manager configurations

https://www.googleapis.com/auth/tagmanager.edit.containerssensitive

Edit Google Tag Manager containers

https://www.googleapis.com/auth/tagmanager.manage.accountssensitive

Manage Google Tag Manager accounts

Firebase

31 sensitive
https://www.googleapis.com/auth/firebasesensitive

Full access to Firebase services

https://www.googleapis.com/auth/firebase.readonly

View Firebase project data

https://www.googleapis.com/auth/firebase.messaging

Send Firebase Cloud Messages

OAuth Endpoints

Authorization URLhttps://accounts.google.com/o/oauth2/v2/auth
Token URLhttps://oauth2.googleapis.com/token

Why Use Our OAuth Scopes Reference?

Unified Cross-Provider Search

Search across all 7 major OAuth providers simultaneously. Type any scope name, description keyword, or category name and instantly see matching scopes from Google, GitHub, Microsoft, Facebook, Twitter / X, Slack, and Stripe. Results are grouped by provider so you can compare scope naming conventions and availability across platforms.

Comprehensive Scope Reference

Browse 300+ OAuth2 scopes organized by provider and category. Each scope includes its exact string, a plain-English description of what it grants access to, and a sensitive/privileged indicator for scopes that access personal data or perform administrative actions. The reference covers all major OAuth2 providers and their key APIs.

Sensitive Scope Awareness

Sensitive scopes that access personal data, perform destructive operations, or grant administrative privileges are clearly marked with a warning badge. The OAuth Scopes Reference helps developers make informed decisions about which scopes their application truly needs, following the principle of least privilege.

Free & No Signup Required

Browse OAuth2 scopes for unlimited providers with no signup, no API key, and no usage limits. All data is embedded directly in the page - no network requests needed. We do not store, log, or process any data on our servers. Completely free, forever.

Common Use Cases for OAuth Scopes Reference

OAuth Integration Planning

Developers planning an OAuth2 integration can use the OAuth Scopes Reference to determine which scopes are needed for their application. Search across providers to find the exact scope strings for features like reading email, accessing files, managing calendars, or posting to social media. The reference helps avoid requesting unnecessary scopes.

Security and Privacy Audits

Security engineers reviewing application permissions can use the OAuth Scopes Reference to identify sensitive scopes that should be flagged during code review. The sensitive scope indicators help auditors quickly spot scopes that access personal data, perform destructive operations, or grant administrative privileges that may violate least-privilege principles.

API Client Configuration

When configuring API clients or SDKs for OAuth2 providers, developers need the exact scope strings. The OAuth Scopes Reference provides the precise scope values for each provider, organized by API category. Simply find the scope you need and copy it directly into your OAuth configuration.

OAuth2 Learning and Education

Students and developers learning OAuth2 can explore the scope reference to understand how different providers handle authorization. Compare scope naming conventions across providers, see how sensitive scopes are categorized, and learn which permissions are needed for common API operations.

Multi-Provider Application Development

Applications that integrate with multiple providers (e.g., signing in with Google or GitHub, accessing calendars, managing social media) need to collect scopes from each provider. The OAuth Scopes Reference makes it easy to browse and copy the right scopes for each integration, all in one place.

Scope-Related Bug Diagnosis

When an OAuth integration fails with an insufficient permissions error, developers can use the OAuth Scopes Reference to verify they are requesting the correct scope. Check whether the scope string is correct, whether a more specific scope is available, and whether the scope grants the level of access the application needs.

Understanding OAuth2 Scopes

What are OAuth2 Scopes?

OAuth2 scopes are permission tokens that define what resources an application can access on behalf of a user. When a user authorizes an application via OAuth2, they are granting specific scopes that limit what the application can do. For example, a scope like user:emailallows reading the user's email address, while repo grants full access to repositories. Scopes follow the principle of least privilege- applications should only request the scopes they actually need. The OAuth2 specification does not define standard scopes; each provider defines its own scope strings and meanings.

How to Use OAuth2 Scopes

  1. Determine required capabilities: Identify what your application needs to do - read user profile, send emails, upload files, manage calendars, etc. Each capability maps to one or more OAuth scopes.
  2. Find the correct scope strings: Use the OAuth Scopes Reference to find the exact scope string for each capability from your target provider. Scope strings are case-sensitive and provider-specific.
  3. Request scopes during authorization: Include the scope parameter in your OAuth2 authorization request URL with the requested scopes separated by spaces (or plus signs in query strings).
  4. Handle scope changes: Users may revoke individual scopes from their account settings. Your application should handle cases where some but not all scopes are granted.

Sensitive Scopes and Best Practices

  • Least privilege: Only request the scopes your application actually needs. Avoid requesting broad scopes like repo or drive when more specific scopes like public_repo or drive.file would suffice.
  • Sensitive scope flags: Many providers mark certain scopes as sensitive or restricted. These typically require additional verification from the provider (app review, business verification) and access personal data, financial information, or administrative functions.
  • Scope granularity:Modern OAuth2 implementations offer increasingly granular scopes. For example, instead of a single “calendar” scope, Google offers separate read and write scopes. Prefer fine-grained scopes over broad ones.
  • Scopes vs. API keys: OAuth2 scopes are user-specific and temporary. API keys are application-wide and permanent. Always use OAuth2 with scopes for operations that need user authorization.

Privacy & Security in Scope Management

The OAuth Scopes Reference processes all data entirely in your browser. No search queries, provider selections, or scope data are uploaded, stored, or transmitted to any server. All scope information is embedded directly in the page. This means you can browse OAuth scope information with complete privacy, and the tool works even when you are offline after the initial page load. There are no usage limits and no API keys required.

Frequently Asked Questions About OAuth Scopes

OAuth2 scopes are permission tokens that define what resources an application can access on behalf of a user. When a user authorizes an application, they grant specific scopes that limit what the application can do. For example, a GitHub "user:email" scope allows reading email addresses, while "repo" grants full repository access. Each OAuth2 provider defines its own scope strings and meanings - there are no universal standards for scope naming.

Use the search bar on this page to search across all providers by capability. For example, search for "email" to find all scopes related to reading or sending emails across Google, Microsoft, GitHub, and others. You can also browse each provider's scopes by category. Each scope includes a plain-English description of what it grants access to, helping you find the exact scope string you need.

A sensitive scope is one that accesses personal data, performs destructive operations, grants administrative privileges, or accesses financial information. These scopes are marked with a warning badge in the reference. Many providers require additional app review or verification before allowing applications to use sensitive scopes. You should always question whether a sensitive scope is truly necessary for your application and prefer less-privileged alternatives when possible.

The principle of least privilege means an application should only request the scopes it actually needs to function, and no more. For example, if your app only needs to read public repositories, request "public_repo" instead of "repo". If it only needs to send emails but not read them, request "gmail.send" instead of "gmail.readonly" or "gmail.modify". Following least privilege reduces security risk and builds user trust.

The OAuth2 specification does not define standard scope strings - each provider creates their own. Google uses full HTTPS URLs as scope identifiers (e.g., https://www.googleapis.com/auth/drive), while GitHub uses short colon-separated strings (repo, user:email). Microsoft uses PascalCase with dots (User.Read, Mail.Send), and Twitter/X uses lowercase with dots (tweet.read, dm.write). This variety is why having a unified reference is valuable for developers working with multiple providers.

Scopes are included as the "scope" query parameter in the OAuth2 authorization request URL. Multiple scopes are separated by spaces (or URL-encoded as %20). For example: https://github.com/login/oauth/authorize?scope=repo%20user%3Aemail&client_id=... The exact format depends on the provider, so always check the provider's OAuth2 documentation. Some providers also allow requesting additional scopes during token refresh.

Yes, most OAuth2 providers allow users to view and revoke individual scopes from their account security settings. On Google, users can manage third-party app access from their Google Account. On GitHub, users can review authorized applications in Settings > Applications. Your application should handle the case where some scopes are revoked while others remain - always check which scopes were actually granted and degrade functionality gracefully.

Yes! The OAuth Scopes Reference is 100% free with no signup, no API key, and no usage limits. Browse as many scopes as you need, across all 7 providers. All scope data is embedded directly in the page - no network requests are needed. We do not store, log, or process any search queries or browsing activity on our servers.