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.
Google APIs including Gmail, Drive, Calendar, YouTube, Google Cloud, and more
Authentication
3openidAssociate your Google Account with your app for sign-in
emailView your email address
profileView your basic profile info (name, avatar, etc.)
User Info
2https://www.googleapis.com/auth/userinfo.emailView your email address
https://www.googleapis.com/auth/userinfo.profileView your basic profile info
Drive
61 sensitivehttps://www.googleapis.com/auth/drivesensitiveFull access to Google Drive files
https://www.googleapis.com/auth/drive.fileAccess files created or opened by your app
https://www.googleapis.com/auth/drive.readonlyView files and metadata in Google Drive
https://www.googleapis.com/auth/drive.metadata.readonlyView file metadata in Google Drive
https://www.googleapis.com/auth/drive.appdataAccess app-specific data in Google Drive
https://www.googleapis.com/auth/drive.photos.readonlyView photos in Google Drive
Gmail
54 sensitivehttps://www.googleapis.com/auth/gmail.readonlysensitiveView email messages and settings
https://www.googleapis.com/auth/gmail.sendsensitiveSend email on your behalf
https://www.googleapis.com/auth/gmail.composesensitiveCreate and send email drafts
https://www.googleapis.com/auth/gmail.modifysensitiveView, modify, and delete email messages
https://www.googleapis.com/auth/gmail.labelsManage mailbox labels
Calendar
31 sensitivehttps://www.googleapis.com/auth/calendarsensitiveFull access to calendars
https://www.googleapis.com/auth/calendar.readonlyView calendar events
https://www.googleapis.com/auth/calendar.eventsCreate and manage calendar events
Contacts
21 sensitivehttps://www.googleapis.com/auth/contactssensitiveFull access to contacts
https://www.googleapis.com/auth/contacts.readonlyView contacts
Photos
41 sensitivehttps://www.googleapis.com/auth/photoslibrarysensitiveFull access to Google Photos library
https://www.googleapis.com/auth/photoslibrary.readonlyView Google Photos library
https://www.googleapis.com/auth/photoslibrary.appendonlyUpload media to Google Photos
https://www.googleapis.com/auth/photoslibrary.sharingManage Google Photos sharing settings
YouTube
42 sensitivehttps://www.googleapis.com/auth/youtubesensitiveFull access to YouTube account
https://www.googleapis.com/auth/youtube.readonlyView YouTube account info and videos
https://www.googleapis.com/auth/youtube.uploadUpload videos to YouTube
https://www.googleapis.com/auth/youtubepartnersensitiveAccess YouTube Partner revenue data
Sheets
21 sensitivehttps://www.googleapis.com/auth/spreadsheetssensitiveFull access to Google Sheets and data
https://www.googleapis.com/auth/spreadsheets.readonlyView Google Sheets data
Docs
21 sensitivehttps://www.googleapis.com/auth/documentssensitiveFull access to Google Docs
https://www.googleapis.com/auth/documents.readonlyView Google Docs content
Analytics
32 sensitivehttps://www.googleapis.com/auth/analytics.readonlyView Google Analytics data
https://www.googleapis.com/auth/analytics.editsensitiveEdit Google Analytics configurations
https://www.googleapis.com/auth/analytics.manage.userssensitiveManage Google Analytics users
Cloud Platform
84 sensitivehttps://www.googleapis.com/auth/cloud-platformsensitiveFull access to Google Cloud Platform services
https://www.googleapis.com/auth/cloud-platform.read-onlyView GCP resources and data
https://www.googleapis.com/auth/devstorage.full_controlsensitiveFull access to Google Cloud Storage
https://www.googleapis.com/auth/devstorage.read_onlyView Google Cloud Storage objects
https://www.googleapis.com/auth/devstorage.read_writeView and upload Google Cloud Storage objects
https://www.googleapis.com/auth/bigquerysensitiveFull access to BigQuery
https://www.googleapis.com/auth/bigquery.readonlyView BigQuery data and metadata
https://www.googleapis.com/auth/pubsubsensitiveFull access to Cloud Pub/Sub
Google Ads
11 sensitivehttps://www.googleapis.com/auth/adwordssensitiveFull access to Google Ads
Legacy
1https://www.googleapis.com/auth/plus.meView your Google+ profile (legacy)
Tag Manager
32 sensitivehttps://www.googleapis.com/auth/tagmanager.readonlyView Google Tag Manager configurations
https://www.googleapis.com/auth/tagmanager.edit.containerssensitiveEdit Google Tag Manager containers
https://www.googleapis.com/auth/tagmanager.manage.accountssensitiveManage Google Tag Manager accounts
Firebase
31 sensitivehttps://www.googleapis.com/auth/firebasesensitiveFull access to Firebase services
https://www.googleapis.com/auth/firebase.readonlyView Firebase project data
https://www.googleapis.com/auth/firebase.messagingSend Firebase Cloud Messages
OAuth Endpoints
https://accounts.google.com/o/oauth2/v2/authhttps://oauth2.googleapis.com/tokenWhy 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
- 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.
- 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.
- 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).
- 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
repoordrivewhen more specific scopes likepublic_repoordrive.filewould 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.
Related Tools
DMARC Record Checker
Check DMARC records for any domain via Cloudflare DNS-over-HTTPS. Validate email authentication policy (none/quarantine/reject), analyse alignment settings (adkim, aspf), and extract reporting addresses (rua, ruf) - free online DMARC record checker.
DNS Leak Test
Check if DNS queries and WebRTC are leaking your real IP outside your VPN tunnel. Detects local IPs via WebRTC STUN requests, checks public IP and geolocation via free APIs, and identifies DNS resolvers - free online DNS leak test.
DNS Record Comparator
Compare DNS records across Cloudflare, Google, and Quad9 nameservers automatically. Detects differences in A, MX, NS, CNAME, TXT, AAAA, and SOA records with severity indicators - free online DNS comparison tool.
Reverse DNS Lookup
Look up PTR records for any IPv4 or IPv6 address via Cloudflare DNS-over-HTTPS. Instantly find the hostname behind any IP address with DNSSEC validation status and query time - free online reverse DNS lookup tool.
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.