An API that lets you fetch user lists from MyAnimeList.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


IMPORTANT: Kuristina has been deprecated since the MAL API blackout in May 2018 took down one of the critical MAL endpoints. Please use Jikan or a similar project.

Kuristina is here to assist you in fetching list contents for both manga and anime lists from MyAnimeList. This page contains all of the documentation you need to use it, but if you want to find out more about how it was developed refer to this article.


At the moment, Kuristina only has 2 features:

  • Fetching anime list by username, printing the result in either XML or JSON.
  • Fetching manga list by username, printing the result in either XML or JSON.

This list is most likely to expand over time, so you might wanna check this page once in a while if you're interested.

Note: Kuristina now has a Node.js wrapper.


At the moment Kuristina only accepts GET request of the following format:<LIST-TYPE>/<USERNAME>.<FORMAT>

Where <LIST-TYPE> is either anime or manga to fetch anime or manga list respectively, <USERNAME> is the name of the user whose list you want to fetch and finally <FORMAT> is the format in which the list will be returned, either xml or json. All of the 3 parameters are case-insensitive. Consider the examples below

# Fetch Timbo_KZ's manga list in XML

# Fetch Timbo_KZ's anime list in JSON

Possible errors

Here are several possible cases which might have to handle in your applcaition:

  • If you access any other URL but the index or the URLs of format specified above, Kuristina will return 404 Not Found status code.
  • If the list type is not supported, username does not appear to be valid (i.e. MAL user names can only contain letters, numbers, dashes and underscores) or format specified is not supported Kuristina will return 400 Bad Request status code.
  • If you request a list and the username does not exist (i.e. MAL cannot find it), 404 Not Found status code will be returned.
  • If any other error occurs during fetching, server will return 500 Internal Server Error status code.

Example responses

Anime list in XML:

        <series_title>Cowboy Bebop</series_title>
        <series_synonyms>COWBOY BEBOP; Cowboy Bebop</series_synonyms>

Anime list in JSON:

            "series_title":"Cowboy Bebop",
            "series_synonyms":"COWBOY BEBOP; Cowboy Bebop",

Manga list in XML:

        <series_title>Toaru Kagaku no Railgun</series_title>
        To Aru Kagaku no Choudenjihou; A Certain Scientific Railgun

Manga list in JSON:

            "series_title":"Toaru Kagaku no Railgun",
            "series_synonyms":"To Aru Kagaku no Choudenjihou; A Certain Scientific Railgun",