MangaDex Permissions

Several endpoints of the API require permissions. The MangaDex client checks the list of user permissions whenever any of these endpoints are called, and if the permission is not present, PermissionMismatch is raised.

Anonymous Permissions

By default, anonymous (logged out) users have this set of permissions:

  • author.list

  • author.view

  • chapter.list

  • chapter.view

  • cover.list

  • cover.view

  • manga.list

  • manga.view

  • scanlation_group.list

  • scanlation_group.view

This allows them to both view individual authors, chapters, mangas, and scanlation groups as well as use the listing endpoints. These permissions are checked by Author.fetch(), CoverArt.fetch(), Chapter.fetch(), Group.fetch() and Manga.fetch(), as well as get_authors(), MangadexClient.get_covers(), get_chapters(), get_groups() and get_mangas()/search.

Logged in Permissions

Warning

The MangaDex API has changed the permission system and revoked these permissions for users.

When logged in as a normal user, these additional permissions are granted:

  • author.create

  • cover.create

  • chapter.upload

  • manga.create

  • scanlation_group.create

  • user.list

This allows the user to create new authors, chapters, mangas, and scanlation groups. These permissions are checked by create_author(), create_group(), and create_manga().

Checking Permissions

At any time, the client’s permissions can be checked by ClientUser.permissions:

print(client.user.permissions)