anime-offline-database

April 5, 2026 · View on GitHub

License: ODbL-1.0

anime-offline-database

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

Important


After the 2025-25 update the dataset files will be removed from the repo and moved to releases instead. The reason is that this project is close to hitting the limits of github free plan and my assumption is that even git LFS won't last long under the free plan. There is a latest release available, always containing the most recent version of the files. Additionally named releases like 2025-25 are created which contain the files for that specific week.

Statistics

Update week 14 [2026]

The dataset consists of 40808 entries (67% reviewed) composed of:

Number of entriesMetadata provider
30225myanimelist.net
26681anime-planet.com
21960kitsu.app
20699anisearch.com
20475anilist.co
14379simkl.com
14379animecountdown.com
14365anidb.net
12508animenewsnetwork.com
12169livechart.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 metadata providers to support the automated process.

FileType referenceDescription
anime-offline-database-minified.jsonDatabase rootMinified version of anime-offline-database.json. Values containing null are omitted.
anime-offline-database-minified.schema.jsonJSON schemaJSON schema file for validating anime-offline-database-minified.json.
anime-offline-database-minified.json.zstDatabase rootZstandard compressed file of anime-offline-database-minified.json.
anime-offline-database.jsonlAnimeJSON lines file containing anime. Each line is an anime object except for the first line which contains metadata.
anime-offline-database.jsonl.schema.jsonJSON schemaJSON schema file for validating each line within anime-offline-database.jsonl
anime-offline-database.jsonl.zstAnimeZstandard compressed file of anime-offline-database.jsonl
dead-entries/dead-entries.schema.jsonJSON schemaJSON schema file for validating all the dead-entries/*-minified.json and dead-entries/*.json files.
dead-entries/*-minified.jsonDeadEntries rootA file where * is the name of the respective metadata provider. Contains anime IDs which have been removed from the metadata provider. Minified.
dead-entries/*-minified.json.zstDeadEntries rootZstandard compressed file of the corresponding dead-entries/*.json file.

Type reference

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

Database root

FieldTypeNullableDescription
$schemaURInoLink to the JSON schema which allows to validate the content.
licenseLicensenoInformation about the license of the dataset.
repositoryURLnoURL of this github repository which is the source of the dataset.
scoreRangeScoreRangenoDescribes the upper and lower boundaries of a score.
lastUpdateDate (format: YYYY-MM-DD)noThe date on which the file was updated.
dataAnime[]noList of all anime.

License

FieldTypeNullableDescription
nameStringnoName of the license.
urlURLnoURL to the license file.

ScoreRange

FieldTypeNullableDescription
minInclusiveDoublenoMinimum value that a score can take. Default: 1.0
maxInclusiveDoublenoMaximum value that a score can take. Default: 10.0

Anime

FieldTypeNullableDescription
sourcesURL[]noURLs to the pages of the metadata providers for this anime.
titleStringnoMain title.
typeEnum of [TV, MOVIE, OVA, ONA, SPECIAL, UNKNOWN]noDistribution type.
episodesIntegernoNumber of episodes, movies or parts.
statusEnum of [FINISHED, ONGOING, UPCOMING, UNKNOWN]noStatus of distribution.
animeSeasonAnimeSeasonnoData on when the anime was first distributed.
pictureURLnoURL of a picture which represents the anime.
thumbnailURLnoURL of a smaller version of the picture.
durationDurationyesDuration. Normally this is per episode.
scoreScoreyesScore calculated using all available scores from metadata providers. Original scores are rescaled if necessary.
synonymsString[]noAlternative titles and spellings under which the anime is also known. Duplicate free (case-sensitive). Doesn't contain the title
studiosString[]noLower case studio names. In general a duplicate free list, but might contain duplicates for different writings.
producersString[]noLower case producers names. Companies only. In general a duplicate free list, but might contain duplicates for different writings.
relatedAnimeURL[]noURLs to the metadata providers for anime that are somehow related to this anime.
tagsString[]noA non-curated list of tags and genres which describe the anime. All entries are lower case.

AnimeSeason

FieldTypeNullableDescription
seasonEnum of [SPRING, SUMMER, FALL, WINTER, UNDEFINED]noSeason in which the first release occurred.
yearIntegeryesYear of first release.

Duration

FieldTypeNullableDescription
valueIntegernoDuration in seconds.
unitStringnoFor (de)serialization this value is always SECONDS.

Score

FieldTypeNullableDescription
arithmeticGeometricMeanDoublenoArithmetic–geometric mean based on all available scores from all metadata providers.
arithmeticMeanDoublenoArithmetic mean based on all available scores from all metadata providers.
medianDoublenoMedian based on all available scores from all metadata providers.

DeadEntries root

FieldTypeNullableDescription
$schemaURInoLink to the JSON schema which allows to validate the content.
licenseLicensenoInformation about the license of the dataset.
repositoryURLnoURL of this github repository which is the source of the dataset.
lastUpdateDate (format: YYYY-MM-DD)noThe date on which the file was updated.
deadEntriesString[]noIDs of anime which have been removed from the respective metadata 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/tags/2025-18/anime-offline-database.schema.json",
  "license": {
    "name": "Open Data Commons Open Database License (ODbL) v1.0 + Database Contents License (DbCL) v1.0",
    "url": "https://github.com/manami-project/anime-offline-database/blob/2025-18/LICENSE"
  },
  "repository": "https://github.com/manami-project/anime-offline-database",
  "scoreRange": {
    "minInclusive": 1.0,
    "maxInclusive": 10.0
  },
  "lastUpdate": "2025-05-02",
  "data": [
    {
      "sources": [
        "https://anidb.net/anime/4563",
        "https://anilist.co/anime/1535",
        "https://anime-planet.com/anime/death-note",
        "https://animecountdown.com/40190",
        "https://animenewsnetwork.com/encyclopedia/anime.php?id=6592",
        "https://anisearch.com/anime/3633",
        "https://kitsu.app/anime/1376",
        "https://livechart.me/anime/3437",
        "https://myanimelist.net/anime/1535",
        "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мерти",
        "Үхлийн Тэмдэглэл",
        "डेथ नोट",
        "สมุดโน้ตกระชากวิญญาณ",
        "ですのーと",
        "デスノート",
        "死亡笔记",
        "死亡筆記本",
        "데스노트"
      ],
      "studios": [
        "madhouse"
      ],
      "producers": [
        "d.n. dream partners",
        "nippon television network",
        "shueisha",
        "vap"
      ],
      "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://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/tags/2025-18/dead-entries/dead-entries.schema.json",
  "license": {
    "name": "Open Data Commons Open Database License (ODbL) v1.0 + Database Contents License (DbCL) v1.0",
    "url": "https://github.com/manami-project/anime-offline-database/blob/2025-18/LICENSE"
  },
  "repository": "https://github.com/manami-project/anime-offline-database",
  "lastUpdate": "2025-05-02",
  "deadEntries": [
    "38492",
    "38518",
    "38522",
    "38531"
  ]
}