Skip to content

A JSON based anime dataset containing the most important meta data as well as cross references to various anime sites such as MAL, ANIDB, ANILIST, KITSU and more...

License

Notifications You must be signed in to change notification settings

manami-project/anime-offline-database

Repository files navigation

Check JSON files

anime-offline-database

The purpose of this repository is to create a dataset containing anime meta data aggregated by different anime meta data providers (such as myanimelist.net, anidb.net, kitsu.app and more) and allow cross references between those meta data providers. This dataset is supposed to be used by and created for manami.

Statistics

Update week 10 [2025]

The dataset consists of 36194 entries (61% reviewed) composed of:

Number of entries Meta data provider
28605 myanimelist.net
24656 anime-planet.com
21053 kitsu.app
19595 anisearch.com
19404 anilist.co
16739 notify.moe
13750 simkl.com
13750 animecountdown.com
13749 anidb.net
11662 livechart.me

Files

This repository contains various JSON and zip files. The dataset file itself as well as files containing IDs of dead entries for some meta data providers to support the automated process.

File Type reference Description
anime-offline-database.json Database root Contains anime data already merged from different meta data providers. Content is pretty print. Check modb-extension if you are looking for additional properties.
anime-offline-database.schema.json JSON schema JSON schema file for validating anime-offline-database.json.
anime-offline-database-minified.json Database root Minified version of anime-offline-database.json which contains the same data, but is smaller in size.
anime-offline-database-minified.schema.json JSON schema JSON schema file for validating anime-offline-database-minified.json.
anime-offline-database.zip Database root Zipped file of anime-offline-database-minified.json which contains the same data, but is even smaller in size.
dead-entries/*.json DeadEntries root A file where * is the name of the respective meta data provider. Contains anime IDs which have been removed from the meta data provider. Pretty print.
dead-entries/*-minified.json DeadEntries root A file where * is the name of the respective meta data provider. Contains the same data as dead-entries/*.json, but is smaller in size.
dead-entries/dead-entries.schema.json JSON schema JSON schema file for validating all the dead-entries/*-minified.json and dead-entries/*.json files.
dead-entries/*.zip DeadEntries root A file where * is the name of the respective meta data provider. Contains the same data as dead-entries/*-minified.json, but is even smaller in size.

Type reference

Here is a description of the types in the JSON files.

Database root

Field Type Nullable Description
$schema URI no Link to the JSON schema which allows to validate the content.
license License no Information about the license of the dataset.
repository URL no URL of this github repository which is the source of the dataset.
scoreRange ScoreRange no Describes the upper and lower boundaries of a score.
lastUpdate Date (format: YYYY-MM-DD) no The date on which the file was updated.
data Anime[] no List of all anime.

License

Field Type Nullable Description
name String no Name of the license.
url URL no URL to the whole license file.

ScoreRange

Field Type Nullable Description
minInclusive Double no Minimum value that a score can take. Default: 1.0
maxInclusive Double no Maximum value that a score can take. Default: 10.0

Anime

Field Type Nullable Description
sources URL[] no URLs to the pages of the meta data providers for this anime.
title String no Main title.
type Enum of [TV, MOVIE, OVA, ONA, SPECIAL, UNKNOWN] no Distribution type.
episodes Integer no Number of episodes, movies or parts.
status Enum of [FINISHED, ONGOING, UPCOMING, UNKNOWN] no Status of distribution.
animeSeason AnimeSeason no Data on when the anime was first distributed.
picture URL no URL of a picture which represents the anime.
thumbnail URL no URL of a smaller version of the picture.
duration Duration yes Duration. Normally this is per episode.
score Score yes Score calculated using all available scores from meta data providers. Original scores are rescaled if necessary.
synonyms String[] no Alternative titles and spellings under which the anime is also known.
relatedAnime URL[] no URLs to the meta data providers for anime that are somehow related to this anime.
tags String[] no A non-curated list of tags and genres which describe the anime.

AnimeSeason

Field Type Nullable Description
season Enum of [SPRING, SUMMER, FALL, WINTER, UNDEFINED] no Season in which the first release occurred.
year Integer yes Year of first release.

Duration

Field Type Nullable Description
value Integer no Duration in seconds.
unit String no For (de)serialization this value is always SECONDS.

Score

Field Type Nullable Description
arithmeticGeometricMean Double no Arithmetic–geometric mean based on all available scores from all meta data providers.
arithmeticMean Double no Arithmetic mean based on all available scores from all meta data providers.
median Double no Median based on all available scores from all meta data providers.

DeadEntries root

Field Type Nullable Description
$schema URI no Link to the JSON schema which allows to validate the content.
license License no Information about the license of the dataset.
repository URL no URL of this github repository which is the source of the dataset.
lastUpdate Date (format: YYYY-MM-DD) no The date on which the file was updated.
deadEntries String[] no IDs of anime which have been removed from the respective meta data provider.

Examples

Here are some examples showing what the files look like.

anime-offline-database.json:

Example
{
    "$schema": "https://raw.githubusercontent.com/manami-project/anime-offline-database/refs/heads/master/anime-offline-database.schema.json",
    "license": {
      "name": "GNU Affero General Public License v3.0",
      "url": "https://github.com/manami-project/anime-offline-database/blob/master/LICENSE"
    },
    "repository": "https://github.com/manami-project/anime-offline-database",
    "scoreRange": {
        "minInclusive": 1.0,
        "maxInclusive": 10.0
    },
    "lastUpdate": "2024-01-06",
    "data": [
    {
          "sources": [
            "https://anidb.net/anime/4563",
            "https://anilist.co/anime/1535",
            "https://anime-planet.com/anime/death-note",
            "https://animecountdown.com/40190",
            "https://anisearch.com/anime/3633",
            "https://kitsu.app/anime/1376",
            "https://livechart.me/anime/3437",
            "https://myanimelist.net/anime/1535",
            "https://notify.moe/anime/0-A-5Fimg",
            "https://simkl.com/anime/40190"
          ],
          "title": "Death Note",
          "type": "TV",
          "episodes": 37,
          "status": "FINISHED",
          "animeSeason": {
            "season": "FALL",
            "year": 2006
          },
          "picture": "https://cdn.myanimelist.net/images/anime/1079/138100.jpg",
          "thumbnail": "https://cdn.myanimelist.net/images/anime/1079/138100t.jpg",
          "duration": {
            "value": 1380,
            "unit": "SECONDS"
          },
          "score": {
            "arithmeticGeometricMean": 8.631697859409492,
            "arithmeticMean": 8.631818181818183,
            "median": 8.65
          },
          "synonyms": [
            "Bilježnica smrti",
            "Caderno da Morte",
            "Carnet de la Mort",
            "Cuốn sổ tử thần",
            "DEATH NOTE",
            "DN",
            "Death Note - A halállista",
            "Death Note - Carnetul morţii",
            "Death Note - Zápisník smrti",
            "Death Note(デスノート)",
            "Mirties Užrašai",
            "Notatnik śmierci",
            "Notes Śmierci",
            "Quaderno della Morte",
            "Sveska Smrti",
            "Ölüm Defteri",
            "Τετράδιο Θανάτου",
            "Бележник на Смъртта",
            "Записник Смерті",
            "Свеска Смрти",
            "Тетрадка на Смъртта",
            "Тетрадь cмерти",
            "Үхлийн Тэмдэглэл",
            "डेथ नोट",
            "สมุดโน้ตกระชากวิญญาณ",
            "ですのーと",
            "デスノート",
            "死亡笔记",
            "死亡筆記本",
            "데스노트"
          ],
          "relatedAnime": [
            "https://anidb.net/anime/8146",
            "https://anidb.net/anime/8147",
            "https://anilist.co/anime/20931",
            "https://anilist.co/anime/2994",
            "https://anime-planet.com/anime/death-note-rewrite-1-visions-of-a-god",
            "https://anime-planet.com/anime/death-note-rewrite-2-ls-successors",
            "https://animecountdown.com/36687",
            "https://animecountdown.com/40690",
            "https://anisearch.com/anime/4441",
            "https://anisearch.com/anime/5194",
            "https://kitsu.app/anime/2707",
            "https://livechart.me/anime/3808",
            "https://myanimelist.net/anime/2994",
            "https://notify.moe/anime/DBBU5Kimg",
            "https://simkl.com/anime/36687",
            "https://simkl.com/anime/40690"
          ],
          "tags": [
            "achronological order",
            "acting",
            "adapted into japanese movie",
            "adapted into jdrama",
            "adapted into other media",
            "adults are useless",
            "alternative present",
            "americas",
            "amnesia",
            "anti-hero",
            "antihero",
            "asexual",
            "asia",
            "assassins",
            "based on a manga",
            "battle of wits",
            "bishounen",
            "canon filler",
            "contemporary fantasy",
            "contractor",
            "cops",
            "crime",
            "crime fiction",
            "criminals",
            "death",
            "detective",
            "detectives",
            "drama",
            "earth",
            "espionage",
            "everybody dies",
            "fantasy",
            "feet",
            "following one`s dream",
            "genius",
            "gods",
            "grail in the garbage",
            "hero of strong character",
            "horror",
            "insane",
            "japan",
            "japanese production",
            "journalism",
            "just as planned",
            "kamis",
            "kuudere",
            "law and order",
            "male protagonist",
            "manga",
            "memory manipulation",
            "mind games",
            "mundane made awesome",
            "murder",
            "mystery",
            "overpowered main characters",
            "philosophy",
            "place",
            "plot continuity",
            "police",
            "police are useless",
            "policeman",
            "predominantly adult cast",
            "present",
            "primarily adult cast",
            "primarily male cast",
            "psychological",
            "psychological drama",
            "psychopaths",
            "real-world location",
            "rivalries",
            "rivalry",
            "romance",
            "school life",
            "secret identity",
            "serial killers",
            "shinigami",
            "shounen",
            "speculative fiction",
            "suicide",
            "supernatural",
            "supernatural drama",
            "supernatural thriller",
            "suspense",
            "tennis",
            "thriller",
            "time",
            "time skip",
            "tragedy",
            "tropes",
            "twisted story",
            "united states",
            "university",
            "unrequited love",
            "unusual weapons -- to be split and deleted",
            "urban",
            "urban fantasy",
            "vigilantes",
            "weekly shounen jump",
            "world domination",
            "yandere"
          ]
        }
    ]
}

dead-entries/*.json

Example
{
    "$schema": "https://raw.githubusercontent.com/manami-project/anime-offline-database/refs/heads/master/dead-entries/dead-entries.schema.json",
    "license": {
      "name": "GNU Affero General Public License v3.0",
      "url": "https://github.com/manami-project/anime-offline-database/blob/master/LICENSE"
    },
    "repository": "https://github.com/manami-project/anime-offline-database",
    "lastUpdate": "2024-01-06",
    "deadEntries": [
        "38492",
        "38518",
        "38522",
        "38531"
    ]
}

About

A JSON based anime dataset containing the most important meta data as well as cross references to various anime sites such as MAL, ANIDB, ANILIST, KITSU and more...

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •