Anime — entry 008 of 15

MangaDex

Verified Sep 2026

MangaDex's API was reconfirmed live at api.mangadex.org with a real manga listing, but a direct cross-origin GET and an OPTIONS preflight both came back without an Access-Control-Allow-Origin header, so browser-based CORS calls fail — corrected to no. Authentication was also corrected from a bare API key to MangaDex's real scheme: OAuth 2 personal clients using a password grant tied to a user's account, since MangaDex has no API-key concept — public reads need no auth at all. The API and its manga remain entirely free, funded by the site rather than gated behind the API.

mangareadingcommunityoauth
AuthenticationOAuthRequires an OAuth flow; expect app registration.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score77out of 100
Authentication8/25OAuth flow required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 77 on greatapis.com
<a href="https://greatapis.com/api/mangadex/"><img src="https://greatapis.com/badge/mangadex.svg" alt="Scored 77 on greatapis.com"></a>

Auth quickstart

  1. Register an app / run the OAuth flow to obtain a bearer token.
  2. Send it as an Authorization headerAuthorization: Bearer <token>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.mangadex.orghttps://api.mangadex.dev
Auth
Bearer
ApiClient7
GET/clientList own Api Clients
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
statequerynostring
namequerynostring
includes[]queryno
orderquerynoobject
Responses
StatusDescriptionSchema
200OKApiClientList
POST/clientCreate ApiClient
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonApiClientCreate

Responses
StatusDescriptionSchema
200OKApiClientResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
GET/client/{id}Get Api Client by ID
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKApiClientResponse
404Not FoundErrorResponse
POST/client/{id}Edit ApiClient
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonApiClientEdit

Responses
StatusDescriptionSchema
200OKApiClientResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/client/{id}Delete Api Client
Parameters
NameInRequiredType
idpathyesstring
versionquerynostring
Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/client/{id}/secretGet Secret for Client by ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OK
403Client not found, not active or user is not the ownerErrorResponse
POST/client/{id}/secretRegenerate Client Secret
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OK
403Client not found, not active or user is not the ownerErrorResponse
AtHome1
GET/at-home/server/{chapterId}Get MangaDex@Home server URL
Parameters
NameInRequiredType
chapterIdpathyesstring
forcePort443querynoboolean
Responses
StatusDescriptionSchema
200OK
404Not FoundErrorResponse
Authentication4
GET/auth/checkCheck the set of permissions associated with the current token
Responses
StatusDescriptionSchema
200OKCheckResponse
POST/auth/loginLogin
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonLogin

Responses
StatusDescriptionSchema
200OKLoginResponse
400Bad RequestErrorResponse
401UnauthorizedErrorResponse
POST/auth/logoutLogout
Responses
StatusDescriptionSchema
200OKLogoutResponse
503Service UnavailableErrorResponse
POST/auth/refreshRefresh token
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonRefreshToken

Responses
StatusDescriptionSchema
200OKRefreshResponse
400Bad RequestErrorResponse
401UnauthorizedErrorResponse
403ForbiddenErrorResponse
Author5
GET/authorAuthor list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
ids[]querynoarray
namequerynostring
orderquerynoobject
includes[]queryno
Responses
StatusDescriptionSchema
200OKAuthorList
400Bad RequestErrorResponse
403ForbiddenErrorResponse
POST/authorCreate Author
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonAuthorCreate

Responses
StatusDescriptionSchema
200OKAuthorResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
GET/author/{id}Get Author
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKAuthorResponse
403ForbiddenErrorResponse
404Author no contentErrorResponse
PUT/author/{id}Update Author
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonAuthorEdit

Responses
StatusDescriptionSchema
200OKAuthorResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/author/{id}Delete Author
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
Captcha1
POST/captcha/solveSolve Captcha
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OK: Captcha has been solved
400Bad Request: Captcha challenge result was wrong, the Captcha Verification service was down or other, refer to the error message and the errorCode inside the error contextErrorResponse
Chapter4
GET/chapterChapter list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
ids[]querynoarray
titlequerynostring
groups[]querynoarray
uploaderqueryno
mangaquerynostring
volume[]queryno
chapterqueryno
translatedLanguage[]querynoarray
originalLanguage[]querynoarray
excludedOriginalLanguage[]querynoarray
contentRating[]querynoarray
excludedGroups[]querynoarray
excludedUploaders[]querynoarray
includeFutureUpdatesquerynostring
includeEmptyPagesquerynointeger
includeFuturePublishAtquerynointeger
includeExternalUrlquerynointeger
externalUrlquerynostring
excludeExternalUrlquerynostring
includeUnavailablequerynostring
createdAtSincequerynostring
updatedAtSincequerynostring
publishAtSincequerynostring
orderquerynoobject
includesquerynoarray
Responses
StatusDescriptionSchema
200Chapter listChapterList
400Bad RequestErrorResponse
403ForbiddenErrorResponse
GET/chapter/{id}Get Chapter
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKChapterResponse
403ForbiddenErrorResponse
404Chapter not foundErrorResponse
PUT/chapter/{id}Update Chapter
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonChapterEdit

Responses
StatusDescriptionSchema
200OKChapterResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/chapter/{id}Delete Chapter
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Chapter has been deleted.Response
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
Cover5
GET/coverCoverArt list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
manga[]querynoarray
ids[]querynoarray
uploaders[]querynoarray
locales[]querynoarray
orderquerynoobject
includes[]queryno
Responses
StatusDescriptionSchema
200OKCoverList
400Bad RequestErrorResponse
403ForbiddenErrorResponse
GET/cover/{mangaOrCoverId}Get Cover
Parameters
NameInRequiredType
mangaOrCoverIdpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKCoverResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404CoverArt not foundErrorResponse
POST/cover/{mangaOrCoverId}Upload Cover
Parameters
NameInRequiredType
mangaOrCoverIdpathyesstring
Content-Typeheaderyesstring
Request body

multipart/form-data

Responses
StatusDescriptionSchema
200OKCoverResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
PUT/cover/{mangaOrCoverId}Edit Cover
Parameters
NameInRequiredType
mangaOrCoverIdpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonCoverEdit

Responses
StatusDescriptionSchema
200OKCoverResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
DELETE/cover/{mangaOrCoverId}Delete Cover
Parameters
NameInRequiredType
mangaOrCoverIdpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
CustomList10
POST/listCreate CustomList
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonCustomListCreate

Responses
StatusDescriptionSchema
200OKCustomListResponse
400Bad RequestErrorResponse
404Not FoundErrorResponse
GET/list/{id}Get CustomList
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKCustomListResponse
404CustomList not foundErrorResponse
PUT/list/{id}Update CustomList
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonCustomListEdit

Responses
StatusDescriptionSchema
200OKCustomListResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/list/{id}Delete CustomList
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/list/{id}/followFollow CustomList
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OK
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/list/{id}/followUnfollow CustomList
Parameters
NameInRequiredType
idpathyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/manga/{id}/list/{listId}Add Manga in CustomList
Parameters
NameInRequiredType
idpathyesstring
listIdpathyesstring
orderquerynointeger
Responses
StatusDescriptionSchema
200OKResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/manga/{id}/list/{listId}Remove Manga in CustomList
Parameters
NameInRequiredType
idpathyesstring
listIdpathyesstring
orderquerynointeger
Responses
StatusDescriptionSchema
200OKResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/user/listGet logged User CustomList list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200OKCustomListList
GET/user/{id}/listGet User's CustomList list
Parameters
NameInRequiredType
idpathyesstring
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200OKCustomListList
Feed2
GET/list/{id}/feedCustomList Manga feed
Parameters
NameInRequiredType
idpathyesstring
limitquerynointeger
offsetquerynointeger
translatedLanguage[]querynoarray
originalLanguage[]querynoarray
excludedOriginalLanguage[]querynoarray
contentRating[]querynoarray
excludedGroups[]querynoarray
excludedUploaders[]querynoarray
includeFutureUpdatesquerynostring
externalUrlquerynostring
excludeExternalUrlquerynostring
createdAtSincequerynostring
updatedAtSincequerynostring
publishAtSincequerynostring
orderquerynoobject
includes[]queryno
includeEmptyPagesquerynointeger
includeFuturePublishAtquerynointeger
includeExternalUrlquerynointeger
includeUnavailablequerynostring
Responses
StatusDescriptionSchema
200OKChapterList
400Bad RequestErrorResponse
401UnauthorizedErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/user/follows/manga/feedGet logged User followed Manga feed (Chapter list)
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
translatedLanguage[]querynoarray
originalLanguage[]querynoarray
excludedOriginalLanguage[]querynoarray
contentRating[]querynoarray
excludedGroups[]querynoarray
excludedUploaders[]querynoarray
includeFutureUpdatesquerynostring
externalUrlquerynostring
excludeExternalUrlquerynostring
createdAtSincequerynostring
updatedAtSincequerynostring
publishAtSincequerynostring
orderquerynoobject
includes[]queryno
includeEmptyPagesquerynointeger
includeFuturePublishAtquerynointeger
includeExternalUrlquerynointeger
includeUnavailablequerynostring
Responses
StatusDescriptionSchema
200OKChapterList
400Bad RequestErrorResponse
404User not FoundErrorResponse
Follows8
GET/user/follows/groupGet logged User followed Groups
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
includes[]queryno
Responses
StatusDescriptionSchema
200OKScanlationGroupList
GET/user/follows/group/{id}Check if logged User follows a Group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The User follow that GroupResponse
404The User doesn't follow that GroupResponse
GET/user/follows/listGet logged User followed CustomList list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200OKCustomListList
GET/user/follows/list/{id}Check if logged User follows a CustomList
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The User follow that CustomListResponse
404The User doesn't follow that CustomListResponse
GET/user/follows/mangaGet logged User followed Manga list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
includes[]queryno
Responses
StatusDescriptionSchema
200OKMangaList
GET/user/follows/manga/{id}Check if logged User follows a Manga
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The User follow that MangaResponse
404The User doesn't follow that MangaResponse
GET/user/follows/userGet logged User followed User list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200OKUserList
GET/user/follows/user/{id}Check if logged User follows a User
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The User follow that UserResponse
404The User doesn't follow that UserResponse
Forums1
POST/forums/threadCreate forums thread
Request body

application/json

Responses
StatusDescriptionSchema
200OKForumsThreadResponse
403ForbiddenErrorResponse
404If the resource for which the thread creation was requested does not existErrorResponse
Infrastructure1
GET/pingPing healthcheck
Responses
StatusDescriptionSchema
200Pong
Legacy1
POST/legacy/mappingLegacy ID mapping
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonMappingIdBody

Responses
StatusDescriptionSchema
200This response will give you an array of mappings of resource identifiers ; the `data.attributes.newId` field corresponds to the new UUID.MappingIdResponse
400Bad RequestErrorResponse
Manga21
GET/mangaManga list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
titlequerynostring
authorOrArtistquerynostring
authors[]querynoarray
artists[]querynoarray
yearqueryno
includedTags[]querynoarray
includedTagsModequerynostring
excludedTags[]querynoarray
excludedTagsModequerynostring
status[]querynoarray
originalLanguage[]querynoarray
excludedOriginalLanguage[]querynoarray
availableTranslatedLanguage[]querynoarray
publicationDemographic[]querynoarray
ids[]querynoarray
contentRating[]querynoarray
createdAtSincequerynostring
updatedAtSincequerynostring
orderquerynoobject
includes[]queryno
hasAvailableChaptersquerynostring
hasUnavailableChaptersquerynostring
groupquerynostring
Responses
StatusDescriptionSchema
200Manga listMangaList
400Bad RequestErrorResponse
POST/mangaCreate Manga
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonMangaCreate

Responses
StatusDescriptionSchema
200Manga CreatedMangaResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
GET/manga/draftGet a list of Manga Drafts
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
statequerynostring
orderquerynoobject
includes[]queryno
Responses
StatusDescriptionSchema
200OKMangaResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/manga/draft/{id}Get a specific Manga Draft
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKMangaResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/manga/draft/{id}/commitSubmit a Manga Draft
Parameters
NameInRequiredType
idpathyesstring
Request body

application/json

Responses
StatusDescriptionSchema
201OKMangaResponse
400BadRequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/manga/randomGet a random Manga
Parameters
NameInRequiredType
includes[]queryno
contentRating[]querynoarray
includedTags[]querynoarray
includedTagsModequerynostring
excludedTags[]querynoarray
excludedTagsModequerynostring
Responses
StatusDescriptionSchema
200OKMangaResponse
GET/manga/statusGet all Manga reading status for logged User
Parameters
NameInRequiredType
statusquerynostring
Responses
StatusDescriptionSchema
200OK
GET/manga/tagTag list
Responses
StatusDescriptionSchema
200OKTagResponse
GET/manga/{id}Get Manga
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKMangaResponse
403ForbiddenErrorResponse
404Manga no contentErrorResponse
PUT/manga/{id}Update Manga
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OKMangaResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/manga/{id}Delete Manga
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Manga has been deleted.Response
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/manga/{id}/aggregateGet Manga volumes & chapters
Parameters
NameInRequiredType
idpathyesstring
translatedLanguage[]querynoarray
groups[]querynoarray
includeUnavailablequerynointeger
Responses
StatusDescriptionSchema
200OK
GET/manga/{id}/feedManga feed
Parameters
NameInRequiredType
idpathyesstring
externalUrlquerynostring
excludeExternalUrlquerynostring
limitquerynointeger
offsetquerynointeger
translatedLanguage[]querynoarray
originalLanguage[]querynoarray
excludedOriginalLanguage[]querynoarray
contentRating[]querynoarray
excludedGroups[]querynoarray
excludedUploaders[]querynoarray
includeFutureUpdatesquerynostring
createdAtSincequerynostring
updatedAtSincequerynostring
publishAtSincequerynostring
orderquerynoobject
includes[]queryno
includeEmptyPagesquerynointeger
includeFuturePublishAtquerynointeger
includeExternalUrlquerynointeger
includeUnavailablequerynostring
Responses
StatusDescriptionSchema
200OKChapterList
400Bad RequestErrorResponse
POST/manga/{id}/followFollow Manga
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
404Not FoundErrorResponse
DELETE/manga/{id}/followUnfollow Manga
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
404Not FoundErrorResponse
GET/manga/{id}/recommendationGet up to 20 similar Manga Recommendations
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
orderquerynoobject
contentRating[]querynoarray
Responses
StatusDescriptionSchema
200OKMangaRecommendationList
GET/manga/{id}/statusGet a Manga reading status
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/manga/{id}/statusUpdate Manga reading status
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonUpdateMangaStatus

Responses
StatusDescriptionSchema
200OKResponse
400Bad RequestErrorResponse
404Not FoundErrorResponse
GET/manga/{mangaId}/relationManga relation list
Parameters
NameInRequiredType
mangaIdpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200Manga relation listMangaRelationList
400Bad RequestErrorResponse
POST/manga/{mangaId}/relationCreate Manga relation
Parameters
NameInRequiredType
mangaIdpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonMangaRelationCreate

Responses
StatusDescriptionSchema
200Manga relation createdMangaRelationResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
DELETE/manga/{mangaId}/relation/{id}Delete Manga relation
Parameters
NameInRequiredType
mangaIdpathyesstring
idpathyesstring
Responses
StatusDescriptionSchema
200Manga relation has been deleted.Response
403ForbiddenErrorResponse
404Not FoundErrorResponse
Rating3
GET/ratingGet your ratings
Parameters
NameInRequiredType
mangaqueryyesarray
Responses
StatusDescriptionSchema
200Self-rating list
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/rating/{mangaId}Create or update Manga rating
Parameters
NameInRequiredType
mangaIdpathyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OKResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/rating/{mangaId}Delete Manga rating
Parameters
NameInRequiredType
mangaIdpathyesstring
Responses
StatusDescriptionSchema
200Manga rating was deletedResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
ReadMarker4
GET/manga/readManga read markers
Parameters
NameInRequiredType
ids[]queryyesarray
groupedquerynoboolean
Responses
StatusDescriptionSchema
200OK
GET/manga/{id}/readManga read markers
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OK
POST/manga/{id}/readManga read markers batch
Parameters
NameInRequiredType
idpathyesstring
updateHistoryquerynoboolean
Request body

application/jsonChapterReadMarkerBatch

Responses
StatusDescriptionSchema
200OK
GET/user/historyGet users reading history
Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Manga no contentErrorResponse
Report3
GET/reportGet a list of reports by the user
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
categoryquerynostring
reasonIdquerynostring
objectIdquerynostring
statusquerynostring
orderquerynoobject
includes[]queryno
Responses
StatusDescriptionSchema
200OKReportListResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
POST/reportCreate a new Report
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/json

Responses
StatusDescriptionSchema
201CreatedResponse
400Bad requestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
GET/report/reasons/{category}Get a list of report reasons
Parameters
NameInRequiredType
categorypathyesstring
Responses
StatusDescriptionSchema
200OK
400Bad requestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
ScanlationGroup7
GET/groupScanlation Group list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
ids[]querynoarray
namequerynostring
focusedLanguagequerynostring
includes[]queryno
orderquerynoobject
Responses
StatusDescriptionSchema
200OKScanlationGroupList
400Bad RequestErrorResponse
403ForbiddenErrorResponse
POST/groupCreate Scanlation Group
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonCreateScanlationGroup

Responses
StatusDescriptionSchema
200OKScanlationGroupResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
GET/group/{id}Get Scanlation Group
Parameters
NameInRequiredType
idpathyesstring
includes[]queryno
Responses
StatusDescriptionSchema
200OKScanlationGroupResponse
403ForbiddenErrorResponse
404ScanlationGroup not foundErrorResponse
PUT/group/{id}Update Scanlation Group
Parameters
NameInRequiredType
idpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonScanlationGroupEdit

Responses
StatusDescriptionSchema
200OKScanlationGroupResponse
400Bad RequestErrorResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
DELETE/group/{id}Delete Scanlation Group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/group/{id}/followFollow Scanlation Group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
404Not FoundErrorResponse
DELETE/group/{id}/followUnfollow Scanlation Group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
404Not FoundErrorResponse
Settings5
GET/settingsGet an User Settings
Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Manga no contentErrorResponse
POST/settingsCreate or update an User Settings
Request body

application/json

Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Manga no contentErrorResponse
GET/settings/templateGet latest Settings template
Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Manga no contentErrorResponse
POST/settings/templateCreate Settings template
Request body

application/json

Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
GET/settings/template/{version}Get Settings template by version id
Parameters
NameInRequiredType
versionpathyesstring
Responses
StatusDescriptionSchema
200OK
403ForbiddenErrorResponse
404Manga no contentErrorResponse
Statistics6
GET/statistics/chapterGet statistics about given chapters
Parameters
NameInRequiredType
chapter[]queryyesarray
Responses
StatusDescriptionSchema
200Statistics
GET/statistics/chapter/{uuid}Get statistics about given chapter
Parameters
NameInRequiredType
uuidpathyesstring
Responses
StatusDescriptionSchema
200Statistics
GET/statistics/groupGet statistics about given groups
Parameters
NameInRequiredType
group[]queryyesarray
Responses
StatusDescriptionSchema
200Statistics
GET/statistics/group/{uuid}Get statistics about given scanlation group
Parameters
NameInRequiredType
uuidpathyesstring
Responses
StatusDescriptionSchema
200Statistics
GET/statistics/mangaFind statistics about given Manga
Parameters
NameInRequiredType
manga[]queryyesarray
Responses
StatusDescriptionSchema
200Statistics
GET/statistics/manga/{uuid}Get statistics about given Manga
Parameters
NameInRequiredType
uuidpathyesstring
Responses
StatusDescriptionSchema
200Statistics
Upload9
GET/uploadGet the current User upload session
Responses
StatusDescriptionSchema
200OKUploadSession
403ForbiddenErrorResponse
404Not FoundErrorResponse
POST/upload/beginStart an upload session
Parameters
NameInRequiredType
Content-Typeheaderyesstring
Request body

application/jsonBeginUploadSession

Responses
StatusDescriptionSchema
200OKUploadSession
POST/upload/begin/{chapterId}Start an edit chapter session
Parameters
NameInRequiredType
chapterIdpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonBeginEditSession

Responses
StatusDescriptionSchema
200OKUploadSession
400Bad Request if Chapter's Manga is unpublishedErrorResponse
401Unauthorized if user does not have upload permissions or has no rights to edit the chapter (needs to be uploader or group member)ErrorResponse
POST/upload/check-approval-requiredCheck if a given manga / locale for a User needs moderation approval
Request body

application/json

Responses
StatusDescriptionSchema
200OK
404Manga not foundResponse
POST/upload/{uploadSessionId}Upload images to the upload session
Parameters
NameInRequiredType
uploadSessionIdpathyesstring
Content-Typeheaderyesstring
Request body

multipart/form-data

Responses
StatusDescriptionSchema
200OK
400Bad RequestErrorResponse
DELETE/upload/{uploadSessionId}Abandon upload session
Parameters
NameInRequiredType
uploadSessionIdpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
DELETE/upload/{uploadSessionId}/batchDelete a set of uploaded images from the Upload Session
Parameters
NameInRequiredType
uploadSessionIdpathyesstring
Content-Typeheaderyesstring
Request body

application/json

Responses
StatusDescriptionSchema
200OKResponse
POST/upload/{uploadSessionId}/commitCommit the upload session and specify chapter data
Parameters
NameInRequiredType
uploadSessionIdpathyesstring
Content-Typeheaderyesstring
Request body

application/jsonCommitUploadSession

Responses
StatusDescriptionSchema
200OKChapter
DELETE/upload/{uploadSessionId}/{uploadSessionFileId}Delete an uploaded image from the Upload Session
Parameters
NameInRequiredType
uploadSessionIdpathyesstring
uploadSessionFileIdpathyesstring
Responses
StatusDescriptionSchema
200OKResponse
User5
GET/userUser list
Parameters
NameInRequiredType
limitquerynointeger
offsetquerynointeger
ids[]querynoarray
usernamequerynostring
orderquerynoobject
Responses
StatusDescriptionSchema
200OKUserList
POST/user/delete/{code}Approve User deletion
Parameters
NameInRequiredType
codepathyesstring
Responses
StatusDescriptionSchema
200OKResponse
GET/user/meLogged User details
Responses
StatusDescriptionSchema
200OKUserResponse
GET/user/{id}Get User
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKUserResponse
DELETE/user/{id}Delete User
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200OKResponse

Try it

Developer reference

Base URLhttps://api.mangadex.org
Rate limit

~5 requests/second per IP address

Key endpoints
  • GET/manga
  • GET/manga/{id}
  • GET/manga/random
  • GET/chapter

Changelog

Spec version5.13.1
Tracked paths80
  • Sep 2026gained an OpenAPI spec

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗