GitHub OAuth Scopes

About GitHub OAuth Scopes

GitHub OAuth Scopes are the permissions your app requires from a user. These scopes are displayed to the users (github users) to grant your app access to their account. Inside the hood, these permissions grant your app access to the GitHub APIs listed below. With these APIs you read or make changes to users account. For example, with GitHub APIs you can create and manage a repository on behalf of a user. Learn more here

See how to use GitHub OAuth like a pro for more

How to Use Our GitHub OAuth Scopes' Link Generator

To generate a link, simply select the scopes you require. All scopes here are written as it is in the GitHub OAuth Scopes documentation. Hover over the question mark icon to see more info on that scope

Generator

  • repo

    Grants full access to repositories, including private repositories.

  • repo:status

    Grants read/write access to public and private repository commit statuses.

  • repo_deployment

    Grants access to deployment statuses for public and private repositories.

  • public_repo

    Limits access to public repositories

  • repo:invite

    Grants accept/decline abilities for invitations to collaborate on a repository.

  • security_events

    Grants read and write access to security events in the code scanning API and grants read and write access to security events in the secret scanning API

  • admin:repo_hook

    Grants read, write, ping, and delete access to repository hooks in public and private repositories.

  • write:repo_hook

    Grants read, write, and ping access to hooks in public or private repositories

  • read:repo_hook

    Grants read and ping access to hooks in public or private repositories.

  • admin:org

    Fully manage the organization and its teams, projects, and memberships.

  • write:org

    Grants Read and write access to organization membership, organization projects, and team membership.

  • read:org

    Read-only access to organization membership, organization projects, and team membership.

  • admin:public_key

    Fully manage public keys.

  • write:public_key

    Create, list, and view details for public keys.

  • read:public_key

    List and view details for public keys.

  • admin:org_hook

    Grants read, write, ping, and delete access to organization hooks.

  • gist

    Grants write access to gists.

  • notifications

    Grants: read access to a user's notifications mark as read access to threads watch and unwatch access to a repository, and read, write, and delete access to thread subscriptions.

  • user

    Grants read/write access to profile info only.

  • read:user

    Grants access to read a user's profile data.

  • user:email

    Grants read access to a user's email addresses.

  • user:follow

    Grants access to follow or unfollow other users.

  • delete_repo

    Grants access to delete adminable repositories.

  • write:discussion

    Allows read and write access for team discussions.

  • read:discussion

    Allows read access for team discussions.

  • write:packages

    Grants access to upload or publish a package in GitHub Packages.

  • read:packages

    Grants access to download or install packages from GitHub Packages

  • delete:packages

    Grants access to delete packages from GitHub Packages.

  • admin:gpg_key

    Fully manage GPG keys.

  • write:gpg_key

    Create, list, and view details for GPG keys.

  • read:gpg_key

    List and view details for GPG keys.

  • workflow

    Grants the ability to add and update GitHub Actions workflow files.