Scopes represent a limited set of permissions you can request from a user. For example, if a user doesn't want to allow an application to change their sets, but wants the application to be able to read their sets, they can just request the read scope. You may request multiple scopes.

Users are less likely to authorize your application if you request too much access, so only request the smallest amount of access you require.

Available scopes

read This scope grants the application full read access of a user. This includes all user details, all sets and their terms, and all classes.
write_set This scope allows you to add, edit, delete and favorite sets on behalf of a user.
write_group This scope allows you to join, leave, edit and delete classes on behalf of a user.